instinct:一个基于置信度的 AI Agent 自学习记忆系统

简介: instinct 是一款开源 AI 编程记忆系统,让 Claude Code、Cursor 等 MCP Agent 具备跨会话自学习能力。通过“观察→重复→成熟→建议”机制,自动累积模式置信度,智能晋升为可建议(mature)或自动执行(rule)的惯例,无需人工维护规则文件。基于 SQLite 与 MCP 标准,支持项目级作用域与自动衰减,真正实现 Agent 的习惯养成。

Claude Code、Cursor、GitHub Copilot 这类 AI 编码 Agent 在单次会话中表现出色,但每次新会话都从零开始。没有连续性,也没有"上次遇到过类似情况"的判断力。

现有的应对方式是CLAUDE.md 文件、系统提示词、手动编写的规则列表,这些本质上都是把人当作记忆载体。人去观察模式、记录下来、维护文件,Agent 只负责执行。

其实记忆应当是 Agent 在反复实践中习得的,而非人工分配的。

核心思想:基于置信度的学习

多数 AI Agent 记忆系统采用显式建模,即人写规则、Agent 遵照执行。instinct 走了一条不同的路,借鉴了大脑中习惯形成的机制:

观察 → 重复 → 成熟 → 建议

Agent 首次执行某个操作时,instinct 将其记录为一条 raw 观察,初始置信度为 1。同一模式再次出现,置信度递增。当置信度突破第一个阈值,模式进入 mature 状态,就出现在建议列表中;如果获得了更高的阈值,模式晋升为 rule,可以自动应用。

 Confidence 1-4:   raw      (observed, not actionable)
 Confidence 5-9:   mature   (ready to suggest)
 Confidence 10+:   rule     (strong enough to auto-apply)

什么时候一个模式算"准备好了"?没有人来做判断,数据说了算。

工作原理

1、观察

每当发现一个反复出现的模式——一组工具调用序列、某种编码偏好、一类频繁出现的修复——就将其记录下来:

 instinct observe "seq:lint->fix->test"
 instinct observe "pref:style=black" --cat preference
 instinct observe "fix:missing-import" --cat fix_pattern

命名约定通过前缀区分模式类别:

 seq:   → Action sequence     (e.g. seq:lint->fix->lint)
 pref:  → User preference     (e.g. pref:stdlib-first)
 fix:   → Recurring fix       (e.g. fix:missing-import)
 combo: → Tools used together (e.g. combo:pytest+coverage)

每次观察都是一个 upsert 操作:模式已存在则置信度加 1,不存在则以置信度 1 新建。

2、合并

会话结束时(或定期),运行 consolidate 触发自动晋升:

 instinct consolidate
 # Promoted to mature: 3
 # Promoted to rule: 1
 # Total instincts: 12

学习在这一步完成。累积观察次数达标的模式自动晋升,不需要人介入。

3、建议

下一次会话开启时,Agent 向系统请求建议:

 instinct suggest
 #   seq:test->fix->test    conf=8  [mature]  sequence
 #   pref:stdlib-first      conf=12 [rule]    preference
 # 2 suggestions

只有 mature 和 rule 级别的模式会返回。Raw 观察始终保持静默,直到置信度积累到位。

架构

这三个组件不需要外部依赖(MCP SDK 除外),而且SQLite 也内置于 Python 标准库;MCP 服务器基于 FastMCP 实现。

为什么选择 SQLite?

备选方案评估过 JSON 文件、Redis、简单的键值存储。而SQLite原因有四:可用 SQL 按置信度、类别、项目任意查询;ACID 事务保证状态一致性;无需守护进程、无需额外配置,整个存储就是一个文件;迁移学习历史只需复制这个文件。

核心的 upsert 查询把创建和更新合并到了一条语句里:

 INSERT INTO instincts (pattern, category, confidence, ...)
 VALUES (?, ?, 1, ...)
 ON CONFLICT(pattern) DO UPDATE SET
     confidence = confidence + 1,
     last_seen = excluded.last_seen

首次观察建行,重复观察加分。一条查询就搞定了

为什么选择 MCP?

Model Context Protocol 是一个将 AI Agent 与外部工具连接的开放标准。instinct 实现为 MCP 服务器后,天然兼容所有支持该协议的 Agent——Claude Code、Cursor、Goose,或任何其他 MCP 客户端。

 {
   "mcpServers": {
     "instinct": {
       "command": "instinct",
       "args": ["serve"]
     }
   }
 }

配置文件里加上这几行,任意 MCP Agent 即可接入自学习记忆。

项目感知的学习

并非所有模式都具有普适性。"用 black 格式化"也许适用于某个项目,换一个项目就不适用了。所以instinct 用项目指纹来划定作用域:

 def project_fingerprint(path=None):
     p = Path(path or Path.cwd()).resolve()
     return hashlib.sha256(str(p).encode()).hexdigest()[:12]

每个项目依据其目录路径生成一个稳定的 12 字符 SHA256 指纹。模式分为两类:项目级模式仅在对应项目中生效;全局模式(project 字段为空)在所有项目中可见。

Agent 调用

suggest

时,返回结果同时包含全局模式和当前项目的专属模式。Python 项目的格式化偏好不会渗透到 Go 项目中。

衰减:遗忘过时的模式

人的习惯长期不用会逐渐淡化,instinct 中的模式也遵循同样的逻辑。

 instinct decay --days 90

超过 90 天未被观察到的模式,置信度减 1。减到零的模式自动删除。系统以此避免积累过时的建议,保持记忆库的时效性。

实际使用

以下是与 Claude Code 集成的典型场景。在 MCP 服务器的指令中,instinct 对 Agent 说:

Use 'observe' to record patterns you notice. Use 'suggest' to get mature patterns that should guide your behavior. Run 'consolidate' periodically to auto-promote high-confidence patterns.

几次会话之后,Agent 开始形成自己的操作手册:

 seq:test->fix->test          conf=8   [mature]   — Always re-run tests after fixes
 pref:stdlib-first            conf=12  [rule]     — Prefer stdlib over third-party
 fix:missing-init             conf=6   [mature]   — Check for __init__.py in new packages
 combo:pytest+coverage        conf=5   [mature]   — Always run coverage with tests

没有人显式地教过 Agent 这些内容——它从跨会话的重复行为中自行归纳出来。到第五次会话,Agent 对工作流的熟悉程度已经超过一个新加入的团队成员。

深入底层:数据库 Schema

完整的 SQLite schema 如下:

 CREATE TABLE instincts (
    pattern    TEXT PRIMARY KEY,
    category   TEXT NOT NULL DEFAULT 'sequence',
    confidence INTEGER NOT NULL DEFAULT 1,
    first_seen TEXT NOT NULL,
    last_seen  TEXT NOT NULL,
    source     TEXT NOT NULL DEFAULT '',
    project    TEXT NOT NULL DEFAULT '',
    promoted   INTEGER NOT NULL DEFAULT 0,
    metadata   TEXT NOT NULL DEFAULT '{}'
 )

一张表,构成完整的数据模型。

promoted

字段对应成熟度等级:0 = raw,1 = mature,2 = rule。

metadata

列存储任意 JSON,用于在不做 schema 迁移的前提下扩展功能。

Python API

CLI 和 MCP 服务器之外,instinct 也提供了 Python API:

 from instinct.store import InstinctStore

store = InstinctStore()  # 默认: ~/.instinct/instinct.db

# 观察模式
store.observe("seq:test->fix->test", source="claude-code")
store.observe("seq:test->fix->test")  # 置信度现在 = 2

# 查询
suggestions = store.suggest()           # 获取成熟模式
store.list(min_confidence=3)            # 按置信度筛选
store.search("test")                    # 全文搜索

# 生命周期
store.consolidate()                     # 自动提升
store.decay(days_inactive=90)           # 减少过时模式
stats = store.stats()                   # 汇总统计

# 导出
rules = store.export_rules()            # 仅置信度 >= 10

 store.close()

借助该 API,instinct 可以方便地嵌入自定义工具链、CI 流水线或数据分析面板。

本地测试

 pip install instinct-mcp
 # 记录你的第一个模式
 instinct observe "seq:your->first->pattern"
 # 查看系统学到了什么
 instinct suggest

 # 启动 MCP 服务器用于 Agent 集成
 instinct serve

代码完全开源,包已发布在 PyPI 上。

https://avoid.overfit.cn/post/b984b1a13b714722939e02f80affc95a

by Yakuphan Yucel

目录
相关文章
|
3天前
|
人工智能 数据可视化 机器人
OpenClaw一键部署攻略,手把手教你 “养龙虾”!
还在为部署OpenClaw踩坑发愁?“养龙虾”其实超简单!本文奉上阿里云一键云端部署攻略:全程可视化、零代码,仅两步——买预装服务器+填API密钥,5分钟即可拥有专属AI数字员工!支持微信/钉钉协同、文件处理、日程管理、代码辅助等,新手友好,成本低廉(新用户首月9.9元+7000万Token免费额度)。
220 25
|
1天前
|
人工智能 Linux API
阿里云轻量服务器部署OpenClaw与千问Qwen3.6-Plus全流程实战:从环境搭建到模型接入及避坑指南
OpenClaw(原Clawdbot)作为2026年主流的开源AI智能体框架,凭借轻量化、跨平台、可自托管、多IM集成与大模型灵活对接的特性,成为个人与团队搭建专属AI助手的首选方案。本文聚焦阿里云轻量服务器部署OpenClaw的最简流程,覆盖本地MacOS/Linux/Windows11全平台部署方法,详解阿里云千问Qwen3.6-Plus高性能API配置、飞书即时通讯集成步骤,并整理全场景高频问题与避坑方案,所有命令可直接复制运行,零基础用户可按步骤一次部署成功。
163 17
|
24天前
|
机器学习/深度学习 文字识别 数据挖掘
BookRAG:面向层级文档的树-图融合RAG框架
BookRAG是专为书籍类层级文档设计的新型RAG框架,首创“树+图+链接+Agent”四元结构:构建融合版面层级树与知识图谱的BookIndex,通过GT-Link双向映射实现结构与语义统一;引入信息觅食启发的Agent,动态规划检索路径,支持单跳、多跳及全局聚合查询,在精度、覆盖率与效率上显著优于传统文本/版面优先方法。
200 5
BookRAG:面向层级文档的树-图融合RAG框架
|
12天前
|
人工智能 安全 Linux
OpenClaw技能生态与部署全解:热门技能、阿里云/本地部署、模型API配置与安全实践
截至2026年3月,OpenClaw作为主流开源AI Agent框架,其技能生态已进入成熟阶段,官方技能市场ClawHub收录技能突破**13700+**,社区精选库Awesome OpenClaw Skills过滤低质量与恶意条目后保留**5490+**高质量技能,覆盖办公、研发、创作、生活、安全等全场景,日均新增技能40-60个,峰值用户规模超220万。本文完整梳理OpenClaw技能生态全景、2026年必装热门技能、全平台部署流程、大模型API配置方案与安全实践,帮助用户快速搭建稳定、高效、可扩展的AI Agent系统。
508 3
|
6天前
|
数据采集 人工智能 文字识别
阿里云JVS Claw预制技能Skills及扩展功能说明,预置20中Skills
阿里云版AI龙虾JVS Claw预置20+开箱即用技能,支持Web/手机/电脑多端部署。其核心亮点是“成长型技能”——可搜索、安装、更新、自定义,并具备智能记忆、问题诊断与技能调用能力,让AI从工具进化为专家。
|
20天前
|
人工智能 安全 Linux
向日葵MCP服务上线魔搭:赋予AI“远程操控万物”的超能力
向日葵MCP服务正式上架魔搭社区!将成熟远控能力封装为AI可调用的标准化接口,支持跨平台(Win/macOS/Linux/鸿蒙)、软硬协同(含BIOS级控制与智能插座开机),赋予AI“数字手脚”,实现设备管理、远程操作、自动安装OpenClaw等全流程自动化,安全可控、开箱即用。
211 17
|
2天前
|
Ubuntu 算法 关系型数据库
Debian/Ubuntu 环境 PolarDB-X 单机版 DEB 包安装综合指南
本文整合阿里云文档,详解Ubuntu 18.04与Debian 10下PolarDB-X单机版安装:因官方仅提供RPM包,需用alien转DEB,但二者压缩格式不同(Ubuntu用zstd,Debian 10不支持),必须在目标系统本地转换,不可复用。含依赖处理、配置初始化及启动验证全流程。
144 19
|
20天前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL 8.0安装教程 Windows版:解压+自定义组件+传统认证+密码设置+命令行快捷方式创建指南
MySQL是开源、高性能、高可靠的关系型数据库。本文详解MySQL 8.0.17的下载、解压、自定义安装及传统认证方式配置,并指导创建命令行快捷方式,快速完成本地部署与验证。(239字)
|
22天前
|
人工智能 JavaScript Linux
5分钟零门槛上手“龙虾”AI助手!OpenClaw(Clawdbot)全平台部署+免费API配置+避坑手册
2026年,OpenClaw(昵称“龙虾”)作为开源AI Agent领域的标杆工具,凭借“自主执行、技能扩展、跨平台适配”的核心优势,成为个人效率提升与轻量团队协作的首选。无论是自动化办公流程、批量处理数据,还是搭建私人知识库,OpenClaw都能通过模块化技能组合满足需求。但很多用户被“部署复杂、API配置繁琐”的问题劝退,实则随着2026年版本迭代,OpenClaw的部署流程已大幅简化,搭配阿里云百炼Coding Plan免费API,零基础用户也能快速上手。
694 3
|
3天前
|
人工智能 IDE API
阿里云百炼Coding Plan订阅套餐详解:价格、模型支持、使用入口与注意事项(2026最新)
阿里云百炼Coding Plan是专为开发者打造的AI编程订阅服务,官方订阅入口:https://t.aliyun.com/U/G7pldC 采用“固定月费、额度封顶、用完即停”模式,支持Qwen3.5-Plus、Kimi-k2.5等多模型,兼容Cursor/Qwen Code等主流IDE插件,杜绝欠费风险,性价比远超按Token计费。(239字)
436 15