diff --git a/cspell.json b/cspell.json index 48e9236..eba8cca 100644 --- a/cspell.json +++ b/cspell.json @@ -4,7 +4,18 @@ "dictionaryDefinitions": [], "dictionaries": [], "caseSensitive": false, - "words": ["packagejson", "preinstall", "websockets"], + "words": [ + "autoinstallers", + "Bytedance", + "cozeloop", + "Langsmith", + "packagejson", + "preinstall", + "traceparent", + "tracestate", + "vikingdb", + "websockets" + ], "ignoreWords": [], "import": [] } diff --git a/packages/cozeloop-ai/README.md b/packages/cozeloop-ai/README.md index 05ee66a..5759485 100644 --- a/packages/cozeloop-ai/README.md +++ b/packages/cozeloop-ai/README.md @@ -1,4 +1,4 @@ -# CozeLoop SDK +# 🧭 CozeLoop SDK [![npm version](https://img.shields.io/npm/v/%40cozeloop%2Fai)](https://www.npmjs.com/package/@cozeloop/ai) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) @@ -41,7 +41,7 @@ const prompt = await promptHub.getPrompt( ``` ## Key Features -- 🗄️ **Prompt Hub**: Develop, submit and publish prompts on [CozeLoop](https://coze.loop.cn), and access them it via `PromptHub` +- 🗄️ **Prompt Hub**: Develop, submit and publish prompts on [CozeLoop](https://loop.coze.cn), and access them it via `PromptHub` - 🔐 **Authentication Methods**: PAT and JWT - ⚙️ **Configurable**: Timeout, headers, signal, debug options @@ -62,7 +62,7 @@ const authFlow = new OAuthJWTFlow({ appId: '1177045121217', // Auth App Id aud: 'api.coze.cn', // just use api.coze.cn keyid: 'public_key_id of Auth App', - privateKey: 'priveate_key_content', + privateKey: 'private_key_content', }); const tokenResp = await authFlow.getToken(); diff --git a/packages/cozeloop-ai/README.zh-CN.md b/packages/cozeloop-ai/README.zh-CN.md index 28d77c0..3ec4265 100644 --- a/packages/cozeloop-ai/README.zh-CN.md +++ b/packages/cozeloop-ai/README.zh-CN.md @@ -1,4 +1,4 @@ -# CozeLoop SDK +# 🧭 扣子罗盘 SDK [![npm version](https://img.shields.io/npm/v/%40cozeloop%2Fai)](https://www.npmjs.com/package/@cozeloop/ai) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) @@ -41,7 +41,7 @@ const prompt = await promptHub.getPrompt( ``` ## 主要特性 -- 🗄️ **Prompt Hub**: 在 [CozeLoop](https://coze.loop.cn) 平台开发、提交和发布 Prompt,使用 `PromptHub` 访问 Prompt。 +- 🗄️ **Prompt Hub**: 在 [CozeLoop](https://loop.coze.cn) 平台开发、提交和发布 Prompt,使用 `PromptHub` 访问 Prompt。 - 🔐 **多种鉴权方式**: PAT and JWT - ⚙️ **可配置**: 超时、请求头、信号、调试 @@ -62,7 +62,7 @@ const authFlow = new OAuthJWTFlow({ appId: '1177045121217', // 授权应用 App Id aud: 'api.coze.cn', // 使用 api.coze.cn keyid: 'public_key_id of Auth App', - privateKey: 'priveate_key_content', + privateKey: 'private_key_content', }); const tokenResp = await authFlow.getToken(); diff --git a/packages/cozeloop-ai/package.json b/packages/cozeloop-ai/package.json index e3edc6d..57875e3 100644 --- a/packages/cozeloop-ai/package.json +++ b/packages/cozeloop-ai/package.json @@ -1,6 +1,6 @@ { "name": "@cozeloop/ai", - "version": "0.0.4-beta.4", + "version": "0.0.4", "description": "Official Node.js SDK of CozeLoop | 扣子罗盘官方 Node.js SDK", "keywords": [ "cozeloop", diff --git a/packages/cozeloop-ai/src/tracer/constants/index.ts b/packages/cozeloop-ai/src/tracer/constants/index.ts index 9cbe4c6..7176180 100644 --- a/packages/cozeloop-ai/src/tracer/constants/index.ts +++ b/packages/cozeloop-ai/src/tracer/constants/index.ts @@ -5,6 +5,9 @@ export const ROOT_SPAN_PARENT_ID = '0'; export const COZELOOP_LOGGER_TRACER_TAG = 'Tracer'; +/** Default export batch size 100 (according to the server) */ +export const COZELOOP_MAX_EXPORT_BATCH_SIZE = 100; + export enum COZELOOP_TRACE_IDENTIFIER { LOOP = 'cozeloop-js', } diff --git a/packages/cozeloop-ai/src/tracer/initialize.ts b/packages/cozeloop-ai/src/tracer/initialize.ts index 6993b14..84dfede 100644 --- a/packages/cozeloop-ai/src/tracer/initialize.ts +++ b/packages/cozeloop-ai/src/tracer/initialize.ts @@ -17,6 +17,7 @@ import { type LoopTraceInitializeOptions } from './types'; import { CozeLoopTraceExporter } from './exporter'; import { COZELOOP_LOGGER_TRACER_TAG, + COZELOOP_MAX_EXPORT_BATCH_SIZE, COZELOOP_TRACE_OPTIONS, } from './constants'; @@ -27,7 +28,9 @@ function instantiateProcessor( switch (processor) { case 'batch': case undefined: - return new BatchSpanProcessor(exporter); + return new BatchSpanProcessor(exporter, { + maxExportBatchSize: COZELOOP_MAX_EXPORT_BATCH_SIZE, + }); case 'noop': return new NoopSpanProcessor(); case 'simple':