1 line
3.1 KiB
JSON
1 line
3.1 KiB
JSON
{"repo": "cc-hearts/open-chat", "files": {".agents/skills/x-chat-provider/reference/EXAMPLES.md": {"d6f513e4be1468e89837d21e50859e3fa75e8488": {"t": 1785746386.3002217, "n": 1202, "h": "b6dafdcfa09dc8a0", "c": "## 场景1:OpenAI 格式\n\nOpenAI 格式使用内置 Provider,使用 OpenAIProvider:\n\n```ts\nimport { OpenAIProvider } from \"@antdv-next/x-sdk\";\n\nconst provider = new OpenAIProvider({\n request: XRequest(\"https://api.openai.com/v1/chat/completions\"),\n});\n```\n\n## 场景2 DeepSeek 格式\n\nDeepSeek 格式使用内置 Provider,使用 DeepSeekProvider:\n\n```ts\nimport { DeepSeekProvider } from \"@antdv-next/x-sdk\";\n\nconst provider = new DeepSeekProvider({\n request: XRequest(\"https://api.deepseek.com/v1/chat/completions\"),\n});\n```\n\n## 场景3:自定义 provider\n\n### 1. 自定义错误格式\n\n```ts\ntransformMessage(info) {\n const { originMessage, chunk } = info || {};\n const data = JSON.parse(chunk.data);\n try {\n if (data.error) {\n return {\n ...originMessage,\n content: data.error.message,\n status: 'error',\n };\n }\n // 其他正常处理逻辑\n } catch (error) {\n return {\n ...originMessage,\n status: 'error',\n };\n }\n}\n```\n\n### 2. 多字段响应\n\n```ts\ninterface MyOutput {\n content: string;\n metadata?: {\n confidence: number;\n source: string;\n };\n}\n\ntransformMessage(info) {\n const { originMessage, chunk } = info || {};\n\n return {\n ...originMessage,\n content: chunk.content,\n metadata: chunk.metadata, // 可以扩展 MyMessage 类型\n };\n}\n```\n"}, "a852d1d63db7dcec4055bf0518a7496d05609147": {"t": 1785763188.3173091, "n": 1202, "h": "b6dafdcfa09dc8a0", "c": "## 场景1:OpenAI 格式\n\nOpenAI 格式使用内置 Provider,使用 OpenAIProvider:\n\n```ts\nimport { OpenAIProvider } from \"@antdv-next/x-sdk\";\n\nconst provider = new OpenAIProvider({\n request: XRequest(\"https://api.openai.com/v1/chat/completions\"),\n});\n```\n\n## 场景2 DeepSeek 格式\n\nDeepSeek 格式使用内置 Provider,使用 DeepSeekProvider:\n\n```ts\nimport { DeepSeekProvider } from \"@antdv-next/x-sdk\";\n\nconst provider = new DeepSeekProvider({\n request: XRequest(\"https://api.deepseek.com/v1/chat/completions\"),\n});\n```\n\n## 场景3:自定义 provider\n\n### 1. 自定义错误格式\n\n```ts\ntransformMessage(info) {\n const { originMessage, chunk } = info || {};\n const data = JSON.parse(chunk.data);\n try {\n if (data.error) {\n return {\n ...originMessage,\n content: data.error.message,\n status: 'error',\n };\n }\n // 其他正常处理逻辑\n } catch (error) {\n return {\n ...originMessage,\n status: 'error',\n };\n }\n}\n```\n\n### 2. 多字段响应\n\n```ts\ninterface MyOutput {\n content: string;\n metadata?: {\n confidence: number;\n source: string;\n };\n}\n\ntransformMessage(info) {\n const { originMessage, chunk } = info || {};\n\n return {\n ...originMessage,\n content: chunk.content,\n metadata: chunk.metadata, // 可以扩展 MyMessage 类型\n };\n}\n```\n"}}}} |