luoguoxiong/aipack
aipack 是一个 TypeScript AI Agent 开发框架,自研运行时核心,集成记忆、压缩、可观测性等能力,开箱即用支持 13+ 主流大模型,并提供 CLI、桌面应用和示例应用。
解决的问题
aipack 是一个轻量级、可扩展的 TypeScript 框架,旨在简化 AI Agent 的创建。它提供了一个结构化的运行时和可插拔的生态系统,无需依赖外部 Agent 框架,即可处理 Agent 协调、会话持久化、工具执行和上下文管理的复杂性。
工作原理
该框架采用三部分架构,包括 运行时、扩展 和 转换器:
- 运行时:核心调度器,负责从请求到任务图、上下文转换、模型调用和工具执行的全流程管理。
- 扩展:基于 Tapable 钩子的插件系统,允许开发者在 Agent 生命周期中注入逻辑(例如
beforeRun、done、failed)。 - 转换器:一系列顺序的上下文修改器,用于执行工具输出截断、消息摘要、会话快照等任务。
支持超过 13 个模型提供商(包括 OpenAI、DeepSeek 和 Anthropic),并作为客户端使用外部工具,同时作为服务器暴露自身工具,双向集成 Model Context Protocol (MCP)。
适用人群
希望构建具有完整类型安全、最小“魔法”、模块化方式添加长期记忆、上下文压缩和多 Agent 协调能力的 TypeScript 开发者。
主要亮点
- 可插拔生态系统:专用包支持长期记忆(BM25 + 向量搜索)、多级上下文压缩和可观测性。
- MCP 集成:双向支持 Model Context Protocol,实现 aipack 与其他 MCP 服务器之间的无缝工具共享。
- 权限系统:框架级
PermissionPolicy,提供四种决策层级(允许、拒绝、确认、待定),确保工具执行遵循严格的审批流程。 - 多 Agent 协调:通过
AgentGraph内置管道、路由、监督者、辩论和 MapReduce 工作流模式。 - 集成评估:完整的评估系统(
aipack-eval),支持模拟回放和基线回归测试,无需消耗 API 密钥即可衡量 Agent 性能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目