agentscope-extensions-chat-completions-web 把 AgentScope Agent 包装成 OpenAI Chat Completions 兼容接口,让 OpenAI SDK、LangChain、LlamaIndex、ChatBox 等客户端”以为自己在调 OpenAI”。
何时使用
- 想把 Agent 变成”标准 LLM”暴露给已有客户端,无需改对端代码。
- 希望保留流式输出、工具调用过程,符合 OpenAI 的 SSE 协议格式。
添加依赖
核心适配器
Event 流(含 REASONING、TOOL_RESULT 等)转成 OpenAI 兼容的 ChatCompletionsChunk,包括:
- 文本增量 →
delta.content - 工具调用 →
delta.tool_calls[] - 流结束 → 带
finish_reason的 chunk
在 Spring Boot 里暴露 SSE
最简单的方式是引入 starter(推荐),它会自动注册控制器。也可以自己写:模型对照表
OpenAI 客户端发起调用时通常会带model 字段,可在控制器层做映射:
适合搭配
- AG-UI:偏 Web 前端可视化,关注事件粒度的 UI 渲染。
- Chat Completions Web:偏标准 LLM 接入,只关心 OpenAI 兼容。