Agently documentation for building AI applications with stable outputs, observable actions, and durable workflows.
语言:English · 中文
OpenAICompatible 是三个协议层模型 request 插件之一(见 模型概览)。它处理任何说 OpenAI Chat Completions API 的端点 —— 今天覆盖多数商用 provider 与多数本地模型服务。
from agently import Agently
Agently.set_settings("OpenAICompatible", {
"base_url": "https://api.openai.com/v1",
"api_key": "${ENV.OPENAI_API_KEY}",
"model": "${ENV.OPENAI_MODEL}",
})
| Key | 含义 |
|---|---|
base_url |
API 根,如 https://api.openai.com/v1 |
api_key |
bearer token;本地无鉴权服务可省略 |
model |
provider 模型名 |
model_type |
"chat"(默认)或 "completion"(旧 completion 端点) |
request_options |
转给底层 HTTP client 的额外 dict(timeout、header) |
完整集合在 agently/builtins/plugins/ModelRequester/OpenAICompatible.py。
部分 provider(与 OpenAI 自身的新模型)说 Responses API 而非 Chat Completions。Agently 有兄弟插件:
Agently.set_settings("OpenAIResponsesCompatible", {
"base_url": "https://api.openai.com/v1",
"api_key": "${ENV.OPENAI_API_KEY}",
"model": "${ENV.OPENAI_RESPONSES_MODEL}",
})
OpenAIResponsesCompatible 是 OpenAICompatible 的兄弟;按你端点暴露的协议选。两个插件都直接实现 ModelRequester,彼此不继承。
provider 满足 OpenAI 兼容当其端点:
messages: [{"role": ..., "content": ...}, ...]。model、temperature、max_tokens、tools 等。适配的 provider:
https://api.deepseek.com/v1)https://dashscope.aliyuncs.com/compatible-mode/v1)https://api.moonshot.cn/v1)https://open.bigmodel.cn/api/paas/v4/)http://127.0.0.1:11434/v1按 provider 的 recipe 见 Providers。
agent 级设置覆盖全局:
agent = Agently.create_agent()
agent.set_settings("OpenAICompatible", {"model": "${ENV.OPENAI_MODEL_FAST}"})
也可经请求链做请求级覆盖 —— 见 设置。
OpenAICompatible 处理流式响应(被 get_generator(...) / get_async_generator(...) 用)与 tool calling(被 action runtime 用)。不需要按 provider 启用 —— 协议允许就开。
某 provider 没完全实现 OpenAI 语义中的某项时(如怪异流式格式),底层插件尽量容忍;具体 case 通过 issue 报告。