Metis

io.github.BrightbeamAIv0.1.6更新于 Oct 5, 2026

Governed tacit memory for AI agents: reviewed expert know-how, given only where conditions match

概览

AI 生成的概览

Metis 为 AI 助手提供受治理的隐性专家记忆,仅在条件匹配时释放经人工审核的实践知识。

功能
Metis 捕获专家实践中的隐性片段——专家注意到了什么、如何应对、以及当时的处境——并与流程、事实和过往事件一同存入助手记忆。片段需经人工确认与审核后才成为建议性内容,每次捕获、审核决定与检索都会记录在哈希链接的证据链上。条件感知闸门只在上下文条件成立时返回片段,否则说明被阻止的原因。它在本地确定性运行,并可将同一份受治理记忆提供给 MCP 客户端。
适用场景
当助手需要依据经审核的人类专业经验而非通用流程文本作答,且检索必须限于专家条件实际覆盖的情形时,适合使用。它也适合需要留存知识如何被捕获、批准与释放的可审计记录的团队。内置的泵示例无需模型服务器即可试用受治理记忆。
运行要求
以本地进程通过 stdio 运行,使用 uvx 从 metis-memory 的 PyPI 包启动,因此需要 Python 与 uv。必须设置环境变量 METIS_HOME,指定要服务的 Metis 项目目录;没有工作区的目录会获得泵示例。未声明任何身份验证。仅限桌面端。
安装前请注意
它捕获人类工作片段,README 因此警告不得用于隐蔽监控,并指出生产使用需要员工协商、法律审查与领域验证。文中说明不录制音频、视频、生物特征、屏幕截图或按键。审核记录中会出现审核人姓名,README 将存储、保留与访问策略交由你的应用负责。生产使用前请先阅读 ETHICAL_USE.md。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Metis,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Website · Documentation · Paper · PyPI · CHAP

[PyPI version] [Python 3.10+] [Apache-2.0] [Recorded with CHAP] [Metis MCP server on Glama]

Metis is an open-source toolkit for capturing fragments of expert practice and making them available to AI agents as memory, with human review and agreed conditions for use.

Tacit fragments: a fourth layer of agent memory

A tacit fragment records what an expert noticed, how they responded, and the circumstances of that response. After human review, it sits alongside procedures, facts, and past events in the agent's memory.

The gap between procedure and practice

Procedures describe what should happen, and logs record what happened. The cue behind an expert's decision, and the reason for it, often go unrecorded.

How a fragment reaches an agent

Every capture, confirmation, review decision, and retrieval is recorded through the CHAP reference coordinator, chap-coordinator, on a hash-linked evidence chain.

The capture loop

When a recorded action differs from the procedure, a capture agent asks the expert one short question, a whisper, and the expert confirms the account in their own words.

Seventeen kinds of know-how

Each fragment carries one of the paper's seventeen categories of tacit knowledge, K1 to K17. The atlas on the website gives an example of each and a way to capture it.

Quickstart: run the pump example

bash
python -m pip install metis-memorymetis demo manufacturing-pump-vibrationmetis fragment listmetis memory listmetis audit verify

The demo uses supplied observations, needs no model server, and keeps its records in ./.metis. To work from source:

bash
git clone https://github.com/BrightbeamAI/metis && cd metispip install -e .
Python example: capture, review, and the condition-aware gate
python
from metis import MetisEnginefrom metis.conditions.context import TacitContextfrom metis.consent.model import ConsentRecord, ConsentStatus
eng = MetisEngine()  # local and deterministiceng.join_default_participants()
# Capture the operator's practice where it departs from the procedure.frag = eng.capture_observation(    {        "observation_id": "OBS-1",        "work_as_imagined": "Reduce load only when the alarm threshold is crossed.",        "work_as_done": "Ease back earlier, when high load meets a dull sound.",        "context": TacitContext(equipment_family="centrifugal_pump", operating_mode="high_load"),    },    consent=ConsentRecord(consent_status=ConsentStatus.granted),    category="K7_sensory",).fragment  # Evidence layer: reviewers only
# Two named reviewers promote it to Advisory.eng.tier2_review(    frag.fragment_id, "promoted_to_advisory", summary="advisory cue only",    decided_by=["human:[email protected]", "human:[email protected]"],)
# The gate returns it only where its conditions hold.pump = TacitContext(equipment_family="centrifugal_pump", operating_mode="high_load", risk_class="moderate")other = TacitContext(equipment_family="gear_pump", operating_mode="low_load", risk_class="moderate")print(len(eng.retrieve(pump).eligible))       # 1print(eng.retrieve(other).blocked[0].reason)  # conditions_do_not_match

Connect Metis to your application

AreaMetis providesYour application supplies
CaptureFragment schemas and the whisper flowCapture tools, consent workflows, and access control
ReviewConfirmation, review, and authority recordsReviewer identity and formal change control
RetrievalThe condition-aware gate and its reasonsCurrent context, permissions, and domain policies
ActionGuidance with its permitted usesAction limits and human escalation
RecordsLocal persistence and CHAP evidenceStorage, retention, and access policy

metis mcp serves the same governed memory to MCP clients such as Claude Desktop and Claude Code, and uvx metis-memory mcp runs it with nothing installed first. See the MCP server guide. To run Metis for a team, the server guide covers sign-in, workspace roles, the web app, and PostgreSQL; deploy/ runs it with Docker or Kubernetes; and the agent integrations guide connects agents through remote MCP, a Python client, or LangChain. Connectors capture from workplace systems and put whispers in Slack or Teams, and the operations guide covers running it in production.

Learn more

  • Website: the interactive walkthrough, the atlas, and common questions.
  • Documentation: architecture, governance, retrieval, and agent use.
  • ABOUT.md: the repository map and how to develop.
  • CHAP: the Collaborative Human-Agent Protocol.
  • docs/demo.html and docs/explainer.html: an interactive demo and an illustrated explainer that open in any browser.

Ethical use

Metis captures fragments of human work with the worker's knowledge and consent. Do not use it for covert monitoring. It records no audio, video, biometrics, screenshots, or keystrokes. Production use needs worker consultation, legal review, and domain validation; read ETHICAL_USE.md first.

License

Apache-2.0. See LICENSE.

Citation

Metis is the reference implementation of Tacit Fragments: Operationalising Tacit Knowledge as a Governed Memory Layer for Agentic AI.

bibtex
@article{shahid2026tacitfragments,  title   = {Tacit Fragments: Operationalising Tacit Knowledge as a Governed Memory Layer for Agentic AI},  author  = {Shahid, Arsalan and Suttie, Gordon and Black, Philip and Garz{\'o}n-Vico, Antonio},  journal = {Preprints},  year    = {2026},  doi     = {10.20944/preprints202608.0927.v1},  url     = {https://metis.brightbeam.works/resources/tacit-fragments-preprint.pdf}}

来源:README.md,提交 0209398

工具

0
工具元数据尚未被收录。

版本历史

1
  1. v0.1.6最新Oct 5, 2026