读咚咚 (Read DongDong) - 个人知识数据层的命令行接口
Project description
读咚咚 (Read) - 个人知识数据层
读咚咚是个人知识数据层的 Python 库,提供 CLI、SDK 和 MCP Server 等多种访问方式。
本地、私有、可编程的个人知识基础设施。
简介
读咚咚 是一个个人知识数据层,以 Core Library 为核心资产,支持多种客户端访问。
当你看到一句有启发的话、一篇好文章,快速存下来。CLI、浏览器插件、Agent 都可以访问这些数据。
核心特点
- 数据层优先 - Core Library 是核心,CLI/插件/SDK 都是客户端
- 本地私有 - 数据存放在
~/.read/read.db,不上云、不同步、不追踪 - Agent 友好 - JSON 输出 + Python SDK + MCP Server
- 极简核心 - 只做收集,不做整理
安装
方式一:从 PyPI 安装(推荐)
pipx install dong-read
方式二:从源码安装
git clone https://github.com/gudong/read.git
cd read
pip install -e .
初始化
dr init
安装 Agent Workspace
如果你使用 OpenClaw,可以把 agent 目录复制到工作区:
# 复制 agent workspace
mkdir -p ~/.openclaw/agents/read
cp -r agent/* ~/.openclaw/agents/read/
# 从模板创建 MEMORY.md
cp agent/MEMORY.md.template ~/.openclaw/agents/read/MEMORY.md
快速开始
# 添加摘录
dr add "开始,就是最好的时机"
# 收藏文章
dr add --url "https://mp.weixin.qq.com/s/xxx"
# 列出所有
dr ls
# 搜索
dr search "AI"
# 删除
dr delete 123 --force
项目结构
read/
├── src/read/ # CLI 源码
├── agent/ # Agent workspace(OpenClaw 使用)
│ ├── IDENTITY.md # Agent 身份
│ ├── SOUL.md # Agent 性格
│ ├── TOOLS.md # CLI 工具定义
│ └── MEMORY.md.template # 记忆模板
├── docs/ # 文档
├── tests/ # 测试
├── pyproject.toml # Python 包配置
└── README.md # 本文件
Python SDK
from read import Client
client = Client()
# 添加
item = client.add("开始,就是最好的时机")
# 列出
items = client.list(limit=10)
# 搜索
results = client.search("AI")
命令参考
| 命令 | 说明 |
|---|---|
dr init |
初始化数据库 |
dr add "内容" |
添加摘录 |
dr add --url "..." |
收藏链接 |
dr ls |
列出所有 |
dr search "关键词" |
搜索 |
dr get 123 |
获取单条 |
dr delete 123 |
删除 |
架构设计
┌─────────────────────────────────────────────────────────┐
│ 客户端层 │
├──────────────┬──────────────┬──────────────┬────────────┤
│ CLI │ Browser │ Python SDK │ MCP Server │
│ (dr add) │ Extension │ (import) │ (Agent) │
└──────────────┴──────────────┴──────────────┴────────────┘
│
┌────────▼────────┐
│ Core Library │
│ (read.core.Client)│
└────────┬────────┘
│
┌────────▼────────┐
│ SQLite DB │
│ ~/.read/read.db │
└─────────────────┘
路线图
| 版本 | 核心资产 | 客户端 | 状态 |
|---|---|---|---|
| v0.5 | Core Library v0.1 | CLI + Python SDK | ✅ 完成 |
| v0.6 | Core Library v0.1 | MCP Server | 🚧 开发中 |
| v0.7 | Core Library v0.1 | Python SDK 增强 | 📋 计划中 |
| v0.8 | Core Library v0.1 | Browser Extension | 📋 计划中 |
文档
License
作者
让 AI 看见你的知识。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dong_read-0.6.0.tar.gz
(40.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
dong_read-0.6.0-py3-none-any.whl
(24.5 kB
view details)
File details
Details for the file dong_read-0.6.0.tar.gz.
File metadata
- Download URL: dong_read-0.6.0.tar.gz
- Upload date:
- Size: 40.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a18de9940551d5d4e98d81e4e2274c1a8b757e2c0b339381f03062c2dbcd0621
|
|
| MD5 |
fca0b2d61ac1a979d0834311af024d43
|
|
| BLAKE2b-256 |
40ae8376db1980b05dd7ee9d92d4349c3b843dbb9fd6d55441ae70333b1efe45
|
File details
Details for the file dong_read-0.6.0-py3-none-any.whl.
File metadata
- Download URL: dong_read-0.6.0-py3-none-any.whl
- Upload date:
- Size: 24.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a10ee6fb2f4249445f1ed8b81e11ab5a0ec5778221c44f6bd3b74ac26d2a44f9
|
|
| MD5 |
88fd7e5ec9610c6a72e457cfa3079254
|
|
| BLAKE2b-256 |
5921e2b294c40e3a1f2421aa1d688ad33b9581dc35266b59d6ca82f0e9b6c88e
|