Token导航 LogoToken导航TokenDH.com
Tidbits Memory logo
AI代理stdio官方级别未说明来源级核验

Tidbits Memory

MCP Server

tidbits-memory是一个为AI代理设计的记忆投票框架,允许代理记录学习内容(如事实、方法、注意事项)并通过投票机制筛选出最有用的信息片段。

工具数

8

提示词数

0

GitHub Stars

0

资源数

0
AI代理记忆管理Python

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

brkhrdt

提供方

brkhrdt

最后核验

2026/5/17 20:21

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run pytest

详细介绍

花絮存储器

一个用于AI代理的内存/趣闻投票框架。代理人可以记录学习(事实、方法、陷阱)并对其进行投票,以揭示最有用的花絮。

安装

uv pip install -e ".[dev]"

快速启动

from tidbits_memory.adapters.memory import InMemoryAdapter
from tidbits_memory.store import MemoryStore

store = MemoryStore(InMemoryAdapter())

# Create a voter id for this session
voter_id = store.create_voter_id()

# Create a memory
mem = store.create_memory("Python dicts preserve insertion order since 3.7", voter_id=voter_id)

# Get memories (random order, no vote counts) — ideal for agent consumption
result = store.get_memories(voter_id=voter_id)
print(result["memories"])

# Upvote a useful memory
store.upvote_memory(mem.id, voter_id="another-session-id")

# List memories sorted by votes (most upvoted first)
for m in store.list_memories():
    print(f"[{m.votes}] {m.content}")

# Downvote an erroneous memory
store.downvote_memory(mem.id, voter_id="yet-another-session")

# Unvote (remove a prior vote)
store.unvote_memory(mem.id, "another-session-id")

# Remove a memory
store.remove_memory(mem.id)

持久存储(JSON文件)

from tidbits_memory.adapters.json_file import JsonFileAdapter
from tidbits_memory.store import MemoryStore

store = MemoryStore(JsonFileAdapter("memories.json"))
store.create_memory("Use `uv` for fast Python packaging")

选民ID生成

当代理没有会话/对话ID时,使用 create_voter_id:

voter_id = store.create_voter_id()
# Use this voter_id for all votes in this session

如果不 voter_id 通话时提供 get_memories,一个会自动生成并在响应中返回。

MCP工具包装

from mcp.server import FastMCP
from tidbits_memory.adapters.memory import InMemoryAdapter
from tidbits_memory.store import MemoryStore
from tidbits_memory.tools import register_tools

store = MemoryStore(InMemoryAdapter())
mcp = FastMCP("tidbits")
register_tools(mcp, store)

# Registered tool names:
# create_memory, upvote_memory, downvote_memory, unvote_memory,
# list_memory, get_memories, remove_memory, create_voter_id

运行测试

uv run pytest

目录标签

目录标签

AI代理记忆管理Python本地部署投票系统知识共享学习框架

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

8

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP