AgentEra/Agently
[GenAI Application Development Framework] 🚀 Build GenAI application quick and easy 💬 Easy to interact with GenAI agent in code using structure data and chained-calls syntax 🧩 Use Event-Driven Flow *TriggerFlow* to manage complex GenAI working logic 🔀 Switch to any model without rewrite application code
解决的问题
Agently 是一个旨在将 AI 服务从实验性提示推进到可靠生产后端的 AI 应用运行时框架。它通过提供结构化输出的稳定契约、可观测的动作执行以及可恢复的工作流,解决了输出漂移和模型不稳定性问题,确保即使在更换模型或提供方时,业务逻辑依然保持完整。
工作原理
Agently 通过统一的请求/运行时契约,标准化应用程序与 AI 模型之间的交互。它使用「提示槽」来组合请求,并采用契约优先的结构化输出方法,其中模式以提示形式定义,并由框架进行验证。在编排方面,它包含 TriggerFlow,一个信号驱动的工作流引擎,支持暂停/恢复功能和基于事件的执行。它还管理一个专用的 Action Runtime 用于工具调用,支持本地函数、MCP 服务器以及沙箱执行环境(如 gVisor 或 Landlock)。
适用人群
- 产品工程师:构建 AI 助手、内部协作者或 AI 驱动的 API,需要可靠性和结构化数据的人。
- 平台团队:需要清晰的扩展点以集成模型提供方、工具和可观测性的人。
- 技术负责人:希望使用一个可维护的框架,优先考虑显式控制和可调试性,而非“提示胶水”式开发的人。
主要亮点
- 契约优先输出:通过模式即提示、必填字段提取和验证处理器,保证结构化输出。
- 结构化流式处理:
instant模式允许应用在模型仍在流式输出时,对特定结构化字段做出即时响应。 - 可观测动作:提供专用的 Action Runtime 用于工具调用,内置支持 Python、Shell、Node.js、SQLite 和 MCP 服务器。
- 信号驱动工作流:TriggerFlow 支持事件驱动的 DAG、扇出和状态快照,实现可恢复执行。
- 模型无关性:标准化提供方设置和响应解析,无需重写业务逻辑即可轻松切换模型。
相关
- 项目
- 项目
- 项目
- 项目
- 项目