当前位置: 首页 > news >正文

Audrey MCP 服务说明文档

1. 服务概述

一句话简介:为AI代理提供持久记忆能力的本地记忆运行时,让代理能够记住过去的错误、项目规则和经验教训,实现跨会话的连续性。

  • 服务名称:Audrey
  • 版本号:v0.22.2+
  • 开发者/提供方:Evilander
  • 协议类型:MCP (Model Context Protocol)

2. 核心功能

该MCP服务提供以下主要功能:

  • memory_recall:通过语义相似度查找持久化上下文
  • memory_preflight:在执行操作前检查之前的失败、风险、规则和相关程序
  • memory_reflexes:将记忆证据转换为代理可遵循的触发-响应指导
  • memory_validate:在操作后关闭循环,记录有用、已使用或错误的结果
  • memory_dream:将事件整合为原则并应用衰减机制
  • audrey impact/doctor:告诉人类或CI系统运行时是否正在工作并准备就绪

3. 使用场景

该服务适合在以下情况下使用:

  • AI代理需要记住之前的错误和教训
  • 跨会话保持项目特定的规则和偏好
  • 检测和避免重复的失败命令
  • 构建具有长期记忆能力的智能代理
  • 本地优先、隐私保护的记忆存储需求

4. 接入方式

4.1 服务端点

MCP stdio服务器:20+工具,支持状态/最近/原则资源和简报/回忆/反思提示

REST API:Hono服务器,端口默认7437,路由/health/v1/*

4.2 认证与权限

本地服务默认无需认证

非本地访问需设置AUDREY_API_KEY环境变量

4.3 数据格式

存储:本地SQLite + sqlite-vec,无需托管数据库

支持多种嵌入提供者:local、gemini、openai、mock

4.4 服务器配置

快速安装:

npx audrey doctor npx audrey demo npx audrey install

生成配置块:

npx audrey mcp-config codex npx audrey mcp-config generic npx audrey mcp-config vscode

Ollama本地代理:

AUDREY_AGENT=ollama-local-agent npx audrey serve curl http://localhost:7437/health

5. 接口定义

代理需求REST路由功能描述
操作前检查记忆POST /v1/preflight检查之前的失败和风险
获取操作的反射规则POST /v1/reflexes获取触发-响应指导
存储有用的观察POST /v1/encode编码并存储记忆
回忆相关上下文POST /v1/recall语义搜索记忆
获取回合大小的记忆包POST /v1/capsule获取紧凑的记忆摘要
健康检查GET /v1/status检查服务状态

6. 快速开始

6.1 环境要求

  • Node.js 20+
  • 可选:Python(用于Python客户端)
  • 可选:Docker(用于容器化部署)

6.2 示例代码

JavaScript使用:

import { Audrey } from 'audrey'; const brain = new Audrey({ dataDir: './audrey-data', agent: 'support-agent', embedding: { provider: 'local', dimensions: 384 }, }); await brain.encode({ content: 'Stripe returns HTTP 429 above 100 req/s', source: 'direct-observation', tags: ['stripe', 'rate-limit'], }); const memories = await brain.recall('stripe rate limit'); await brain.waitForIdle(); brain.close();

Python使用:

pip install audrey-memory from audrey_memory import Audrey brain = Audrey(base_url="http://127.0.0.1:7437", agent="support-agent") memory_id = brain.encode("Stripe returns HTTP 429 above 100 req/s", source="direct-observation") results = brain.recall("stripe rate limit", limit=5) brain.close()

7. 注意事项

  • 每个租户/环境设置独立的AUDREY_DATA_DIR以实现隔离
  • 显式设置AUDREY_EMBEDDING_PROVIDERAUDREY_LLM_PROVIDER
  • 在提供者或维度更改前备份SQLite数据目录
  • 将API密钥和凭据排除在编码的记忆内容之外
  • 定期运行npx audrey dream以保持整合和衰减更新
  • 许可证:MIT
http://www.gsyq.cn/news/1647338.html

相关文章:

  • 校园一卡通安全策略研究​​​​​​​
  • LRU Cache:面试必考设计题
  • Windows平台HEIC格式转换终极指南:HEIF Utility完整解决方案
  • 极简 API 网关:手写一个支持限流和断路器的轻量反向代理
  • 树的相关算法
  • git的分支介绍
  • DeepSeek 推理智能体商业化全解:跳出对话内卷,高溢价行业落地方案
  • 栈(数据结构)
  • 【项目编号:project58051】SpringBoot+小程序实现阿尔茨海默症患者服务系统:患者档案、健康监测、护理提醒全流程实战
  • YOLOv10模型改进-特定领域应用-第96篇:YOLOv10改进策略【特定领域应用】| YOLOv10在无人机巡检中的应用
  • 5步开启Switch游戏新纪元:Ryujinx模拟器从入门到精通指南
  • 宠物展会活动目录监控:用 Python 构建可复用的展会采集、时间序列化与 CSV 导出系统
  • GoldHEN金手指管理器:PS4游戏修改的简单入门指南
  • DPO直接偏好优化:AI模型训练的新路径探索
  • 木马攻击原理深度解析:从核心机制到防御实战
  • web应用技术作业8+web应用技术作业9
  • TVA对具身智能领域“莫拉维克悖论“的挑战(16)
  • 告别模组管理噩梦:AML启动器让XCOM 2模组管理变得如此简单
  • 根据可打包项目进行后续事项推进——HarmonyOS项目上架的AGC操作——九宫数独应用上架示例
  • TVA与具身智能的结构性关联(12)
  • 项目编号:project50575|Express组团旅游平台:旅游线路、用户报名、订单支付与后台运营全流程技术栈:Express + Node.js + MySQL
  • 会议复盘高效方法:自动生成图文核心内容总结
  • Go语言的并发编程核心是 **goroutine** 和 **channel**,它们共同构成了Go轻量、简洁、安全的并发模型
  • 小程序商城搭建工具对比:餐宝盈/BBWEYY/比文云/Yola/Odoo Website实测,含零代码SAAS、AI编程、源码定制交付
  • 别再折腾本地部署了:RunningHub,可能是普通创作者更适合上手的云端 ComfyUI 平台
  • TVA对具身智能领域“莫拉维克悖论“的挑战(18)
  • 教培小程序开发工具:餐宝盈/BBWEYY/比文云/Podpage/Typedream实测对比,含零代码SAAS、AI编程、源码定制交付
  • 2026前端已死真相拆解!程序员必转大模型新赛道
  • LangChain--04--消息与提示词模板
  • 初识C语言 | 第4篇