Agently Docs

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

View the Project on GitHub AgentEra/Agently

快速开始

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

接下来读什么

常见误区