当前位置: 首页 > 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.jsqmd.com/news/1135345/

相关文章:

  • Windows平台HEIC格式转换终极指南:HEIF Utility完整解决方案
  • 极简 API 网关:手写一个支持限流和断路器的轻量反向代理
  • 实验1 RIP实验报告
  • Xiaomi Cloud Tokens Extractor:解锁小米智能家居设备的专业令牌提取工具
  • 用 grill-me 推导盘前简报 MVP:12 题钉边界 + schema 收束
  • Kindle Comic Converter终极指南:三步打造完美Kindle漫画阅读体验
  • 高空气象探空站目录采集:用 Python 把编号型站点资料规整入库
  • 【intra-mart】相关知识(NTT DATA 公司开发的产品)
  • 模板基础与 SFINAE
  • 科大讯飞X3办公本:专为纸感办公设计的智能手写终端
  • 栈(数据结构)
  • 路由模式:智能分发 + 垂直 Agent
  • 树的相关算法
  • git的分支介绍
  • 【项目编号 project00090】SpringBoot大学校历系统:校历编排、日程提醒与后台管理一体化实战
  • c# 第五章 类 方法与重载
  • DeepSeek 推理智能体商业化全解:跳出对话内卷,高溢价行业落地方案
  • 核内调度问题的分层优化:缓存管理与性能均衡策略 模型评价 模型缺点与改进方向
  • “详细设计 → 集成测试 → 白盒为主”这一表述概括了软件开发过程中三个关键环节的逻辑关系与测试策略侧重
  • 微信小程序授权机制深度解析:从协议层理解登录与数据安全
  • crates.io 包版本与下载趋势采集:用 Python 把 Rust 包生态数据落到 SQLite
  • 高线激光雷达退居辅助,农田世界模型才是农业机器人下半场核心竞赛
  • YOLOv10模型改进-特定领域应用-第96篇:YOLOv10改进策略【特定领域应用】| YOLOv10在无人机巡检中的应用
  • 机器学习与模式识别 第十八章 LLM的训练与应用 考点压缩
  • 【关注可白嫖源码】--课程设计--毕业设计--二手车评估和销售系统project31881(案例分析)
  • 社区水果店0成本会员体系:复购率15%→33%的系统设计逻辑
  • 5步开启Switch游戏新纪元:Ryujinx模拟器从入门到精通指南
  • 【项目编号:project58051】SpringBoot+小程序实现阿尔茨海默症患者服务系统:患者档案、健康监测、护理提醒全流程实战
  • 字节面试官:为啥用 vLLM 不用 Ollama?PagedAttention、短板与选型框架
  • 【数字体验设计实战】06:AI时代的数字体验设计——人机协作的新范式