关于 sdk
@flarelog/sdk 是用于 JavaScript 运行时的日志、错误和追踪观测 SDK,面向需要监控应用及 AI 推理的开发者。它支持多种运行环境和 OTLP 后端,并可采集令牌、延迟、成本、工具调用与错误。
主要功能
- 01记录日志、错误和分布式追踪
- 02支持多种 JavaScript 运行时
- 03向 OTLP 后端发送数据
- 04采集 AI 推理令牌、延迟和成本
- 05记录工具调用与错误
适用场景
- 01跨服务追踪请求
- 02查看 AI 模型调用成本和延迟
- 03将观测数据发送到 OTLP 后端
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://mcp.loopboard.dev?project=your project一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http kanban https://mcp.loopboard.dev?project=your projectCursor.cursor/mcp.json
{"mcpServers":{"kanban":{"type":"http","url":"https://mcp.loopboard.dev?project=your project"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"kanban":{"type":"http","url":"https://mcp.loopboard.dev?project=your project"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"kanban":{"type":"http","url":"https://mcp.loopboard.dev?project=your project"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"kanban":{"serverUrl":"https://mcp.loopboard.dev?project=your project"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
全部服务地址
Streamable HTTP
https://mcp.loopboard.dev?project=your project需要授权工具
10| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| title | string | 是 | 任务标题(必填) |
| description | string | 否 | 可选的任务描述 |
| status | enum | 否 | 初始状态(默认:todo)todo | in-progress | done | blocked |
| tags | array | 否 | 用于分类的可选标签 |
详细介绍
@flarelog/sdk
适用于任何 JavaScript 运行时的零依赖可观测性。
将日志、错误和通过 W3C 传播的追踪数据从 Cloudflare Workers、Vercel、Node.js 或浏览器发送到 FlareLog 或任何 OTLP 后端。一个 SDK,适用于所有平台。
文档
完整文档,包含安装指南、API 参考、框架集成和平台专属设置。
快速开始
npm install @flarelog/sdk
import { flarelog } from "@flarelog/sdk";
const logger = flarelog({});
logger.info("Hello!"); // → console (zero config)
添加 API 密钥,将数据发送到仪表板:
FLARELOG_API_KEY=fl_your_key
AI 推理可观测性
无需配置即可为 OpenAI、Anthropic、Cloudflare Workers AI、 Vercel AI SDK 和任何兼容 OpenAI 的网关添加埋点。捕获令牌数、延迟、 美元成本、工具调用和错误 — 可在 AI 可观测性仪表板中查看。
import { flarelog } from "@flarelog/sdk";
const logger = flarelog({
apiKey: process.env.FLARELOG_API_KEY,
ai: true, // one flag — every fetch() to OpenAI/Anthropic/etc. is captured
});
需要更精细的控制?改为传入配置对象:
const logger = flarelog({
apiKey: process.env.FLARELOG_API_KEY,
ai: {
captureSamples: true,
priceOverrides: { "gpt-4o": { input: 2.5, output: 10 } },
},
});
你也可以直接使用 flarelogAI(从主包重新导出):
import { flarelog, flarelogAI } from "@flarelog/sdk";
const logger = flarelog({ apiKey: process.env.FLARELOG_API_KEY });
const handle = flarelogAI(logger);
// handle.dispose() to remove instrumentation later
启用用量报告后,流式 OpenAI 调用会捕获令牌用量(Anthropic 和 Workers AI 会自动捕获用量):
await fetch("https://api.openai.com/v1/chat/completions", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.OPENAI_API_KEY}` },
body: JSON.stringify({
model: "gpt-4o",
stream: true,
stream_options: { include_usage: true }, // ← required for streaming token capture
messages: [{ role: "user", content: "Hello" }],
}),
});
完整文档请参阅 AI 可观测性指南。
功能
- 零依赖 — 无需审计,也不会发生冲突
- 适用于任何 JavaScript 运行时 — Cloudflare Workers、Vercel、Node.js、浏览器
- W3C 追踪传播 — 跨服务分布式追踪
- 自动检测 — 环境、发布版本、平台
- 兼容 OTLP — 将数据发送到 Grafana、Honeycomb、Datadog 或任何 OTLP 后端
- AI 推理可观测性 — 无需配置,即可跟踪 OpenAI、Anthropic、Workers AI、Vercel AI SDK 和任何兼容 OpenAI 的网关的令牌数、成本和延迟
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。