RunAgent 是一个开源工具,旨在帮助开发者更轻松地开发和部署 AI 代理。它支持用 Python 编写 AI 代理,并通过多语言 SDK(如 JavaScript、Rust、Go 等)实现跨语言调用,打破语言壁垒。开发者可以在本地使用功能齐全的开发环境,也可以部署到即将推出的服务器less云平台。RunAgent 提供强大的命令行界面(CLI)和自动化部署功能,适合从原型开发到大规模生产环境的多种场景。它的框架无关性让开发者能自由选择 LangChain、CrewAI 等框架,简化开发流程。
功能列表
- 支持用 Python 编写 AI 代理,通过多语言 SDK(如 JavaScript、Rust、Go)实现跨语言调用。
- 提供本地开发服务器,包含热重载和实时调试功能。
- 支持一键部署到生产环境的服务器less云平台(即将推出)。
- 内置流式响应和复杂工作流管理,适合多步骤 AI 代理任务。
- 提供框架无关的模板,支持 LangChain、CrewAI 等主流 AI 框架。
- 包含实时日志、监控和调试工具,提升开发效率。
- 支持 webhook,适合事件驱动的架构。
使用帮助
安装流程
RunAgent 的安装非常简单,主要通过命令行工具(CLI)完成。以下是详细的安装步骤:
- 安装 CLI
确保你的系统已安装 Python 3.8 或以上版本。打开终端,运行以下命令安装 RunAgent CLI:pip install runagent
安装完成后,可以通过以下命令验证是否安装成功:
runagent --version
- 初始化项目
在你的工作目录中,运行以下命令创建一个新的 RunAgent 项目:runagent init <project_name>
这会生成一个包含
runagent.config.json
的项目目录,其中定义了代理的入口点和其他配置。 - 启动本地开发服务器
进入项目目录,运行以下命令启动本地 FastAPI 服务器:runagent serve <project_dir>
服务器启动后,默认运行在
http://localhost:8000
,支持热重载,开发者可以实时调试代码。 - 部署到云端(即将推出)
RunAgent 提供一键部署功能,未来支持服务器less云平台。运行以下命令即可部署:runagent deploy <project_dir>
部署后,系统会返回
agent_id
或host:port
,用于跨语言 SDK 调用。
使用主要功能
RunAgent 的核心功能是简化 AI 代理的开发和部署。以下是主要功能的详细操作方法:
- 编写 AI 代理
在项目目录中,使用 Python 编写 AI 代理逻辑。RunAgent 支持多种框架,例如 LangChain 或 CrewAI。你可以在runagent.config.json
中定义代理的入口点。例如:{ "entrypoints": { "main": "main.py:run_agent" } }
在
main.py
中编写代理逻辑,RunAgent 会自动识别并加载。 - 跨语言调用
RunAgent 提供多语言 SDK,支持 Python、JavaScript、Rust 和 Go。安装对应语言的 SDK,例如 Python SDK:pip install runagent-client
使用 SDK 调用代理。例如,在 Python 中:
from runagent_client import RunAgentClient client = RunAgentClient(agent_id="your_agent_id") result = client.call("main", input_data={"query": "Hello"}) print(result)
SDK 会处理复杂的通信逻辑,开发者只需像调用本地函数一样使用。
- 流式响应
RunAgent 支持流式响应,适合处理实时数据或长任务。使用 SDK 的异步客户端:async def main(): async for response in client.stream("main", {"query": "Stream data"}): print(response)
这对需要实时更新的应用(如聊天机器人)非常有用。
- 调试和监控
RunAgent 的本地服务器内置日志和监控工具。启动服务器后,访问http://localhost:8000/docs
查看 API 文档和实时日志。开发者可以通过日志分析代理的运行状态,快速定位问题。 - Webhook 支持
RunAgent 支持事件驱动架构,可以配置 webhook 触发代理。例如,在runagent.config.json
中添加 webhook 端点:{ "webhooks": { "event_name": "http://your-server/webhook" } }
当事件触发时,RunAgent 会自动调用对应的代理逻辑。
特色功能操作
- 框架无关性
RunAgent 不限制开发者使用特定框架。你可以选择 LangChain、CrewAI 或自定义框架。初始化项目时,可以使用模板:runagent init <project_name> --template langchain
这会生成一个基于 LangChain 的项目结构,包含示例代码。
- 一键部署
部署到云端只需运行runagent deploy
。系统会自动处理环境配置、依赖打包和负载均衡(云平台上线后可用)。本地开发和云端部署无缝衔接,开发者无需手动调整代码。 - 实时调试
本地服务器支持热重载,修改代码后无需重启。日志工具会记录代理的每次调用,包括输入输出和性能指标,方便开发者优化代码。
应用场景
- 快速原型开发
开发者可以在本地快速构建 AI 代理原型,使用 RunAgent 的本地服务器进行调试。适合初创公司或个人开发者验证想法。 - 跨语言项目集成
在多语言技术栈的项目中,RunAgent 允许前端(JavaScript)、后端(Go)或嵌入式系统(Rust)直接调用 Python 编写的 AI 代理,简化集成流程。 - 生产环境部署
RunAgent 的服务器less云平台(即将推出)支持自动扩展,适合需要处理高并发请求的商业应用,如智能客服或推荐系统。 - 事件驱动应用
通过 webhook 支持,RunAgent 可用于实时数据处理场景,例如在收到新订单时触发 AI 代理进行库存分析。
QA
- RunAgent 支持哪些语言的 SDK?
目前支持 Python、JavaScript、Rust 和 Go,未来会增加更多语言。开发者可通过 GitHub 提交需求或贡献代码。[](https://github.com/runagent-dev/runagent) - 如何调试本地开发的 AI 代理?
启动本地服务器后,访问http://localhost:8000/docs
查看日志和 API 文档。日志会显示每次调用的详细信息。 - 云部署是否已经可用?
云部署功能尚未上线,但本地开发和自托管已完全可用。云平台预计提供一键部署和自动扩展功能。[](https://github.com/runagent-dev/runagent) - RunAgent 是否需要特定 AI 框架?
不需要。RunAgent 支持任何 Python 框架,如 LangChain、CrewAI 或自定义代码。