@juejin-opensource/tud-core
v0.1.1-beta.2
Published
AI Agent Token 用量采集与本地 API 核心库(parsers / sync / hooks / pricing / upload)
Readme
@juejin-opensource/tud-core
AI Agent Token 用量采集与本地 API 核心库。提供 parsers、sync、hooks、pricing、local-api、upload 等能力,供 CLI、云端 Server 与未来 Desktop 复用。
一般用户请安装 @juejin-opensource/tud-cli,无需直接依赖本包。
安装
需要 Node.js >= 20(ESM only)。
npm i @juejin-opensource/tud-core能力概览
| 模块 | 说明 | |------|------| | parsers | Claude / Codex / Cursor 本地用量解析 | | sync | 增量同步、写桶、信号刷新 | | hooks | Claude / Codex Hook 注册与状态 | | pricing | Token 计价 | | local-api | 本地面板 HTTP API(Hono) | | upload | 增量 / 对账上报云端 |
简短示例
import {
loadConfig,
syncAll,
createLocalApiApp,
createHttpServer,
listenServer,
BucketStore,
} from '@juejin-opensource/tud-core';
const { dir, config } = await loadConfig();
await syncAll(dir, config);
const bucketStore = new BucketStore();
await bucketStore.reload(dir, config.statsSince);
const app = createLocalApiApp({
dataDir: dir,
getConfig: () => config,
bucketStore,
getHookStatus: () => ({ claude: false, codex: false }),
onConfigChange: () => {},
});
const server = createHttpServer({
honoApp: app,
staticDir: './dashboard',
port: 8452,
});
await listenServer(server, '127.0.0.1', 8452);License
MIT
