Agently documentation for building AI applications with stable outputs, observable actions, and durable workflows.
语言:English · 中文
目标是先把一次最小可用的端到端请求跑通,然后给你一条明确的下一步路径。
pip install -U agently
uv pip install -U agently 同样可用。
Agently 内置三个协议层 Request 插件:OpenAICompatible(Chat Completions 兼容端点)、OpenAIResponsesCompatible(Responses API 形态)和 AnthropicCompatible(Claude / Anthropic Messages API)。按你要调用的端点协议选择对应插件。
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}",
},
)
Claude:
Agently.set_settings(
"AnthropicCompatible",
{
"base_url": "https://api.anthropic.com",
"api_key": "${ENV.ANTHROPIC_API_KEY}",
"model": "${ENV.ANTHROPIC_MODEL}",
"max_tokens": 4096,
},
)
Ollama 或任何 OpenAI 兼容的本地服务:把 base_url 指向该服务(Ollama 默认 http://127.0.0.1:11434/v1),model 设为本地模型名。本地服务不需要鉴权时可以省略 api_key。
更完整的 provider 列表与 ${ENV.*} 占位写法见 模型设置。
from agently import Agently
agent = Agently.create_agent()
result = (
agent
.input("用一句话写出 Agently 的定位,再写两个产品亮点。")
.output({
"positioning": (str, "一句话定位", True),
"highlights": [
{
"title": (str, "亮点标题", True),
"detail": (str, "一句话描述", True),
}
],
})
.start()
)
print(result)
每个叶子写作 (type, description, ensure)。第三槽是 ensure 标记——置为 True 时该字段会被强制要求出现,必要时框架会自动重试。详见 Schema as Prompt。
output() 之前自己写 JSON 解析。