1 分•作者: lexokoh•7 个月前
大家好,我是 Dante,我正在构建 Echos,一个提供预构建 AI 智能体的平台,这样您就可以停止每次都重新构建编排器、数据库智能体和重试逻辑了。
它的功能:
* 预构建智能体:数据库查询 (db\_agent)、API 调用 (api\_agent)、网络搜索 (search\_agent)、数据分析 (data\_agent)、代码生成 (code\_agent)。
* 基于 YAML 的工作流程:无需重新构建编排器即可定义您的智能体架构
* 内置安全防护:SQL 注入保护、SSRF 阻止、表/域白名单。
* 可视化追踪:查看发生了什么、在哪里失败以及花费了多少成本。
我为什么构建它:
每次我构建多智能体系统时,我都会花费 2-3 周的时间来创建相同的基础设施:用于路由任务的编排器、带有 SQL 安全防护的数据库智能体、重试逻辑、循环限制和成本跟踪。然后,当出现问题时,还需要花费一周的时间进行调试。我希望发布功能,而不是处理这些底层基础设施。
大多数框架都笨重而复杂。您只需要可以像 AWS 服务一样组合的预构建组件。
Echos 为您提供:
* 更快地发布:预构建智能体(数据库、API、搜索、数据分析、代码生成),您可以在 YAML 中组合它们。
* 几分钟内完成调试:可视化追踪显示发生了什么、在哪里失败以及花费了多少成本。
* 防止灾难:内置安全防护(SQL 注入保护、SSRF 阻止、循环限制)可以捕获 80% 的危险操作。
* 控制成本:每个智能体的支出限制可以防止账单失控。
试用:
克隆 github.com/treadiehq/echos 或访问 echoshq.com
```javascript
import { EchosRuntime } from '@echoshq/runtime';
const runtime = new EchosRuntime({
apiKey: process.env.ECHOS_API_KEY,
apiUrl: process.env.ECHOS_API_URL || 'http://localhost:4000',
workflow: './workflow.yaml' // 在 YAML 中定义智能体和路由
});
// 简单用法
await runtime.run('按地区分析第四季度销售额');
// 或者使用记忆上下文
await runtime.run({
task: '分析客户流失',
memory: { year: 2024, region: 'north' }
});
```
技术栈:
* NestJS 用于后端 API:需要结构化的依赖注入和身份验证中间件。
* Postgres 用于追踪存储:JSON 列用于灵活的 span 日志,原生 SQL 性能。
* Resend 用于魔术链接身份验证:可靠的电子邮件传递,无需管理 SMTP。
* Nuxt 3 用于仪表板:SSR 用于快速初始加载,客户端交互用于实时追踪。
* Railway 用于部署:快速部署。第一次尝试。我以前默认使用 Digital Ocean。
我学到的:
* 节省时间是真正的价值:团队不想要另一个框架,他们希望更快地发布。
* 调试占工作量的 50%:显示完整执行路径的可视化追踪至关重要。
* 简单的安全防护有效:阻止 DELETE/DROP 和未知域可以捕获大多数灾难。
* YAML > 代码用于配置:非工程师可以编辑工作流程,而无需触及代码。
征求反馈:
* 这是否解决了您的一个实际问题?
* 您最常用哪些智能体?数据库、API 调用、网络搜索、数据分析或代码生成?
* YAML 配置是否足够表达,还是您需要更多编程控制?
* 我们接下来应该添加哪些智能体?(GitHub、Slack、电子邮件、云 API?)
* 您会将其用于自主智能体,还是仅用于一次性任务?
* 这是否可以为您节省下一个多智能体项目的时间?
* 缺少什么会使其立即有用?
谢谢!