Agently Docs

Agently documentation for building AI applications with stable outputs, observable actions, and durable workflows.

View the Project on GitHub AgentEra/Agently

OpenAICompatible

语言: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

Responses API 变体

部分 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}",
})

OpenAIResponsesCompatibleOpenAICompatible 的兄弟;按你端点暴露的协议选。两个插件都直接实现 ModelRequester,彼此不继承。

「OpenAI 兼容」实际覆盖什么

provider 满足 OpenAI 兼容当其端点:

适配的 provider:

按 provider 的 recipe 见 Providers

Per-agent 覆盖

agent 级设置覆盖全局:

agent = Agently.create_agent()
agent.set_settings("OpenAICompatible", {"model": "${ENV.OPENAI_MODEL_FAST}"})

也可经请求链做请求级覆盖 —— 见 设置

流式与 tool

OpenAICompatible 处理流式响应(被 get_generator(...) / get_async_generator(...) 用)与 tool calling(被 action runtime 用)。不需要按 provider 启用 —— 协议允许就开。

某 provider 没完全实现 OpenAI 语义中的某项时(如怪异流式格式),底层插件尽量容忍;具体 case 通过 issue 报告。

另见