Agently 是开发框架领域的开源项目,由 AgentEra 开发,2023 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(1,654)位列前 30%,在开发框架分类中处于中上游。
项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-22。Apache-2.0 许可证,完全免费,无付费版本。
它主要面向的使用场景是:快速构建基于大模型的聊天机器人或智能助手。同类可对比的替代方案包括 LangChain、AutoGen、CrewAI。

用结构化代码快速构建 GenAI 应用,轻松切换模型
Agently 是一个基于 Python 的 GenAI 应用开发框架,旨在让开发者快速、轻松地构建生成式 AI 应用。它解决了与大语言模型交互时常见的复杂性和代码冗余问题,通过结构化数据和链式调用语法,使开发者能够以直观的方式与 AI 智能体交互。框架的核心能力包括事件驱动的 TriggerFlow,用于管理复杂的 GenAI 工作逻辑,以及模型无关的设计,允许开发者无缝切换不同的底层模型(如 GPT、Claude、Gemini 等),而无需重写应用代码。Agently 强调易用性和灵活性,适合从简单原型到复杂生产级应用的开发场景。
1安装 Agently
用 pip 直接从 PyPI 安装最新版 Agently 框架,作为项目依赖引入即可,无需额外服务端。
pip install -U agently2准备模型服务
用云端 OpenAI 兼容接口时只需配置 API Key;用本地模型时先拉取 Ollama 模型再改 base_url。
ollama pull qwen2.5:7b3配置模型连接
通过 set_settings 声明 OpenAICompatible 提供商,api_key 建议用 ${ENV.XXX} 从环境变量读取。
from agently import Agently
Agently.set_settings(
"OpenAICompatible",
{
"base_url": "https://api.deepseek.com/v1",
"model": "deepseek-v4-flash",
"api_key": "${ENV.DEEPSEEK_API_KEY}",
"model_type": "chat",
"request_options": {
"thinking": {"type": "disabled"},
"temperature": 0.2,
},
},
)4运行首个 Agent
创建 Agent,用 .output() 声明结构化字段,.get_result() 取回并打印结果数据。
from agently import Agently
Agently.set_settings(
"OpenAICompatible",
{
"base_url": "https://api.deepseek.com/v1",
"model": "deepseek-v4-flash",
"api_key": "${ENV.DEEPSEEK_API_KEY}",
"model_type": "chat",
"request_options": {
"thinking": {"type": "disabled"},
"temperature": 0.2,
},
},
)
agent = Agently.create_agent()
result = (
agent
.input("Introduce Python in one sentence and state three distinct strengths.")
.output({
"intro": (str, "one sentence", True),
"strengths": {
"first": (str, "first strength", True),
"second": (str, "second strength", True),
"third": (str, "third strength", True),
},
})
.get_result()
)
print(result.get_data())5改用 YAML 配置
配置较多时把设置写入 settings.yaml,用 load_settings 加载,auto_load_env 自动读取环境变量。
from agently import Agently
Agently.load_settings("yaml_file", "settings.yaml", auto_load_env=True)| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
base_url | 是 | 模型服务的 OpenAI 兼容接口地址 | https://api.deepseek.com/v1 |
model | 是 | 调用的模型名称 | deepseek-v4-flash |
api_key | 是 | 服务密钥,推荐用 ${ENV.XXX} 从环境变量读取 | ${ENV.DEEPSEEK_API_KEY} |
model_type | 是 | 模型类型,示例中为对话模型 chat | chat |
request_options | 否 | 请求参数,如关闭思考、设置温度 | {"thinking": {"type": "disabled"}, "temperature": 0.2} |
model_pool | 否 | 为同一应用登记多个模型键,便于按场景切换 | {"support-chat": "deepseek-v4-flash-prod"} |
脚本运行后能打印出包含 intro 和 strengths 的结构化结果(result.get_data()),说明模型连接与调用成功。
Q:如何切换到 GPT、Claude、Gemini 等其他模型?
A:框架与模型无关,只需修改 OpenAICompatible 设置里的 base_url 与 model,业务代码和输出契约无需重写。
Q:怎么用本地 Ollama 跑?
A:先执行 ollama pull qwen2.5:7b,再把 base_url 改为 http://127.0.0.1:11434/v1,model 填 qwen2.5:7b,api_key 填 ollama。
Q:多个模型或多把 Key 怎么管理?
A:用 model_pool 登记模型键并结合 model_profiles 与 api_key_pools 配置轮询和失败切换,再用 agent.activate_model 切换默认模型。
Q:配置文件怎么写?
A:将设置写入 settings.yaml,然后调用 Agently.load_settings("yaml_file", "settings.yaml", auto_load_env=True) 加载。
LangChain、AutoGen、CrewAI
Agently 是开发框架领域的开源项目,由 AgentEra 开发,2023 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(1,654)位列前 30%,在开发框架分类中处于中上游。
项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-22。Apache-2.0 许可证,完全免费,无付费版本。
它主要面向的使用场景是:快速构建基于大模型的聊天机器人或智能助手。同类可对比的替代方案包括 LangChain、AutoGen、CrewAI。
上一篇:youtu-agent
下一篇:better-agents
ComfyUI_Custom_Nodes_AlekPet
开源
给 ComfyUI 装上语音翻译和姿态检测,工作流更全能
Custom nodes that extend the capabilities of Comfyui
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
pi
开源
一套 TypeScript 工具包,快速搭出能写代码的 AI agent
AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI