framerslab/agentos

TypeScript AI agent framework: cognitive memory, dynamic personalities, emergent behaviors and self-building designs

AgentOS – 用于 AI 代理的 TypeScript 框架

它是什么

  • 一个开源的 TypeScript 库,让你可以构建 由 LLM 驱动的代理,这些代理能够记住过去的交互、采用个性,甚至在运行时创建新工具。
  • 它与 13 个不同的 LLM 提供商(OpenAI、Anthropic、Gemini、Ollama 等)兼容,并附带庞大的扩展、技能和渠道适配器生态系统。

关键能力

功能 作用
认知记忆 将对话轮次存储在向量存储中,应用八种受神经科学启发的机制(例如,再巩固、检索诱发的遗忘),并随时间衰减记忆。
运行时工具锻造 当任务需要代理没有的工具时,它会编写一个具有 JSON-Schema 输入/输出的 JavaScript 函数,运行提供的测试用例,让 LLM 评判器批准,然后将该工具添加到会话的工具箱中。执行可以在 node:vm 或 QuickJS WebAssembly 中进行沙盒化。
HEXACO 个性(可选) 六维个性向量(开放性、尽责性等)被注入到提示中,并影响记忆编码和路由决策。
广义心智实例(GMI) 持久的“全运行时”代理,跨会话保持角色、情绪、推理轨迹和情感驱动的元提示。
多代理编排 agency() 允许你使用六种协调策略(顺序、并行、辩论、审查循环、层次、图)组合多个代理。
RAG 管道 内置支持七个向量后端、四种检索策略、GraphRAG、HyDE 和重排序。
护栏与安全 用于 PII 过滤、代码安全、接地等的包,以及断路器成本守卫。
语音与电话 与 ElevenLabs、Deepgram、Whisper 和电话提供商(Twilio、Telnyx、Plivo)集成。
可观测性 OpenTelemetry、使用分类账、成本监控。

典型用法

import { agent } from '@framers/agentos';

const tutor = agent({
  provider: 'anthropic',          // 默认为 Claude‑sonnet‑4‑6
  instructions: '你是一位耐心的计算机科学导师。',
  personality: { openness: 0.9, conscientiousness: 0.95 },
});

const session = tutor.session('student-1');
await session.send('用类比解释递归。');
await session.send('你能详细说明一下吗?'); // 记住上一轮

会话记录每次工具调用、其结果和模型的“思考”,并可以在以后重放整个历史。

为何脱颖而出

  • 声称拥有最佳开源记忆基准分数(LongMemEval‑S 上 85.6%,LongMemEval‑M 上 70.2%),并具有透明的方法论。
  • 引入了 运行时工具锻造——代理可以在没有开发人员干预的情况下扩展自己的工具箱。
  • 提供可选的个性模型和全运行时 GMI,增加了情绪感知记忆和自我改进工具。
  • 丰富的插件生态系统(100+ 扩展,88 个预构建技能)和用于生产部署的 CLI/守护进程(wunderland)。

安装与文档

  • 通过 npm 安装:npm install @framers/agentos。
  • 完整文档、快速入门、API 参考和基准详细信息托管在 docs.agentos.sh。
  • Discord 上的社区聊天和公开基准存储库(agentos-bench)。

结论 AgentOS 是一个全面的、以 TypeScript 为先的框架,用于构建复杂的、记忆丰富的 AI 代理,这些代理可以适应、创建工具并在多代理团队中操作,同时支持广泛的 LLM 后端和安全功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目