@alint-js/model-adapter-acp
一个兼容ACP编码代理的HTTP网关.
它会做什么
软件包将 ACP 会话语义保留在 alint外. 它暴露了被配置的非加太公司代理人 OpenAI 兼容模型和执行器 :
GET /v1/models- 非流式和SSE 文本聊天补全
- 通过 MCP 流式 HTTP 向 ACP 曝光的 OpenAI 函数工具
- 推迟
tool_calls以后继续role: tool消息 tool_choice、使用、中止、继续 TTL 和权限拒绝处理
综合套房还开着一个真正的 runAlint 文件规则通过 ctx.model()时,xsAI
generateStructured,这个 HTTP 网关,一个非加太会话,和 MCP reportFindings 前一个工具
坚持阿林特的诊断结果.
MCP大桥采用随机路线和无记名符号,用于每次完成转弯. 当大众
网关地址不是回放, 配置 mcpBaseUrl; 请求主机信头不可信
选择认证的 MCP 目的地.
非加太国家与OpenAI没有同等地位 temperature,而最终的非加太公司用途则无法使用
等待工具调用 。 使用 onCompatibilityDiagnostic 观察这些案件。 待决
工具调用响应报告零使用,因为 xsAI 需要 OpenAI usage 对象.
如何使用一个命令
createCommandModel 用途 tinyexec 每个完成一个非加太进程. startGateway 拥有回回转的HTTP服务器,关闭后关闭活动ACP进程.
import { createCommandModel, startGateway } from '@alint-js/model-adapter-acp'
const gateway = await startGateway({
cwd: process.cwd(),
models: [createCommandModel({
command: 'codex-acp',
cwd: process.cwd(),
id: 'codex',
name: 'Codex ACP',
})],
})
console.info(gateway.endpoint)
await gateway.shutdown()
闪烁的 CLI 将这个接口包起来. 用户通常设置 driver = "acp" 或 .alint/config.toml 而不是自己开始门户.
如何嵌入非加太公司的连接
import { createGateway } from '@alint-js/model-adapter-acp'
import { serve } from 'h3/node'
const app = createGateway({
cwd: process.cwd(),
mcpBaseUrl: 'http://127.0.0.1:7419',
models: [{
id: 'reviewer',
name: 'Review Agent',
openConnection: async () => ({
kind: 'stream',
stream: await openYourAcpStream(),
}),
}],
})
const server = await serve(app, { hostname: '127.0.0.1', port: 7419 }).ready()
// On shutdown, stop accepting HTTP first, then cancel retained ACP continuations.
await server.close()
await app.shutdown()
openConnection 接受正式的非加太公司 AgentApp 或者说 Stream。嵌入式应用程序可以不使用命令适配器而拥有不同的传输或生命周期政策.
其他OpenAI兼容的消费者可以使用由此而来的一般提供者端点:
[[providers]]
id = "acp"
type = "openai-compatible"
endpoint = "http://127.0.0.1:7419/v1"
何时使用
- 您需要现有的 OpenAI 兼容消费者来调用 ACP 编码代理 .
- 在使用请求工具时,非加太公司代理在HTTP上支持MCP.
- OpenAI 客户端执行函数调用并返回
role: tool留言.
不使用时
- 当规则故意依赖于特定代理人的行为时,使用取精剂适配器.
- 不要使用此软件包作为 OpenAI 响应, 实时, 音频, 或图像相容层 .
- 序列工具调用工作与流式和非流式聊天完成.
- 不支持并行工具调用 .