一键导入
zhimeng's Agent 智能助手操作技能。 触发场景:用户提到"问知识库"、"发日报"、"检查Agent"、"重建索引"、"知识问答"等。
npx skills add https://github.com/muzhicaomingwang/ai-ideas --skill zhimeng-agent复制此命令并粘贴到 Claude Code 中以安装该技能
zhimeng's Agent 智能助手操作技能。 触发场景:用户提到"问知识库"、"发日报"、"检查Agent"、"重建索引"、"知识问答"等。
npx skills add https://github.com/muzhicaomingwang/ai-ideas --skill zhimeng-agent复制此命令并粘贴到 Claude Code 中以安装该技能
Extract Xiaohongshu (小红书) noteId from shared note text or URLs, including xhslink.com short links and xiaohongshu.com/discovery/item/<noteId> links. Use when the user asks for “noteId/笔记ID”, provides a 小红书 share message, or pastes an xhslink short URL that needs redirect expansion.
Use when refactoring TeamVenture domains/architecture; enforces migration order (Planning→Authorization→Identity→Infrastructure) and preferred steps (split classes before moving packages).
自动发布每日科技早报播客到小宇宙平台。 触发场景:用户提到"发布播客"、"小宇宙播客"、"自动发布"、"播客上传"、"RSS发布"。 适用于:将生成的播客音频自动发布到RSS.com,并通过RSS订阅同步到小宇宙,同时发送飞书通知。
飞书消息发送与文档创建工作流。 触发场景:用户提到"发飞书消息"、"飞书文档"、"通知某人"、"发送到飞书"、"飞书通知"。 适用于:发送飞书消息、创建飞书文档、操作多维表格、管理知识库。
小程序页面设计与代码生成工作流。 触发场景:用户提到"修改页面"、"更新UI"、"添加组件"、"调整布局"、"生成代码"、"小程序设计"。 适用于:TeamVenture 小程序的页面设计迭代、UI 组件开发、样式调整。
Obsidian 知识库整理工作流。 触发场景:用户提到"整理Obsidian"、"清理文件夹"、"知识库混乱"、"目录太多"、"合并分类"。 适用于:个人知识管理、笔记整理、文件夹重组。
| name | zhimeng-agent |
| description | zhimeng's Agent 智能助手操作技能。 触发场景:用户提到"问知识库"、"发日报"、"检查Agent"、"重建索引"、"知识问答"等。 |
zhimeng's Agent 是基于 Obsidian 知识库的 RAG 智能问答助手,由 Claude Opus 4.5 驱动。支持知识库问答、日报同步、飞书消息推送等功能。
| 项目 | 值 |
|---|---|
| 服务地址 | http://localhost:8001 |
| 项目路径 | /Users/qitmac001395/workspace/QAL/ideas/apps/zhimeng-agent |
| 知识库路径 | /Users/qitmac001395/Documents/Obsidian Vault |
| 向量数据库 | ChromaDB (data/chroma/) |
| LLM 模型 | anthropic/claude-sonnet-4-20250514 |
| 能力 | 端点 | 用途 | 示例触发词 |
|---|---|---|---|
| 知识问答 | POST /ask | 基于知识库的 RAG 问答 | "问知识库"、"查一下" |
| 健康检查 | GET /health | 检查服务状态和文档数量 | "检查Agent"、"服务状态" |
| 重建索引 | POST /index | 重新索引 Obsidian 文档 | "重建索引"、"更新知识库" |
| 飞书Webhook | POST /webhook/feishu | 接收飞书消息事件 | - |
POST /ask)请求体:
{
"question": "用户问题",
"top_k": 5,
"include_sources": true,
"filter_folder": null,
"user_id": "用户唯一标识"
}
响应体:
{
"answer": "回答内容",
"sources": [
{"file": "文件名.md", "folder": "文件夹", "relevance": 0.85}
],
"tokens_used": 1234
}
参数说明:
question (必填): 用户问题top_k (可选, 默认5): 检索文档数量 (1-20)include_sources (可选, 默认true): 是否返回来源filter_folder (可选): 限定搜索的文件夹user_id (可选): 用户标识,用于对话记忆GET /health)响应体:
{
"status": "healthy",
"vectorstore_loaded": true,
"document_count": 1316
}
POST /index)请求体:
{
"paths": ["Journal", "Projects"],
"force": false
}
响应体:
{
"status": "success",
"chunks_indexed": 1500
}
步骤1: 检查服务状态
curl http://localhost:8001/health
步骤2: 发送问题
curl -X POST http://localhost:8001/ask \
-H "Content-Type: application/json" \
-d '{"question": "你的问题", "top_k": 5}'
步骤3: 解析响应中的 answer 和 sources
步骤1: 读取今日日报
读取 ~/Documents/Obsidian Vault/Journal/YYYYMMDD.md
步骤2: 提取关键内容
- 完成的工作
- 代码变更统计
- AI 消耗统计
步骤3: 格式化为飞书消息
使用 feishu-messaging 技能发送
步骤4: 发送到目标用户
调用 mcp__feishu__im_v1_message_create
收件人: 王植萌 (open_id: ou_18b8063b232cbdec73ea1541dfb74890)
步骤1: 停止正在进行的查询
步骤2: 调用索引接口
curl -X POST http://localhost:8001/index \
-H "Content-Type: application/json" \
-d '{"force": true}'
步骤3: 验证索引结果
curl http://localhost:8001/health
确认 document_count 已更新
启动服务:
cd /Users/qitmac001395/workspace/QAL/ideas/apps/zhimeng-agent
poetry run uvicorn src.main:app --host 0.0.0.0 --port 8001 --reload
启动飞书长连接 (本地开发,无需公网IP):
cd /Users/qitmac001395/workspace/QAL/ideas/apps/zhimeng-agent
poetry run python src/feishu_ws.py
后台启动:
# 主服务
nohup poetry run uvicorn src.main:app --host 0.0.0.0 --port 8001 > /tmp/zhimeng-agent.log 2>&1 &
# 飞书长连接
nohup poetry run python src/feishu_ws.py > feishu_ws.log 2>&1 &
日报同步工作流:
feishu-messaging 技能发送消息知识库维护工作流:
obsidian-organize 整理文档结构/index 重建索引检查:
poetry installlsof -i :8001config/.env 是否存在尝试:
POST /index {"force": true}检查:
tail -f feishu_ws.log# LLM 配置
LLM_PROVIDER=anthropic
LLM_MODEL=claude-sonnet-4-20250514
ANTHROPIC_API_KEY=sk-ant-xxx
# 飞书配置
FEISHU_APP_ID=cli_xxx
FEISHU_APP_SECRET=xxx
# 服务配置
HOST=0.0.0.0
PORT=8001
DEBUG=true
主要配置项:
obsidian_vault_path: 知识库路径chroma_persist_dir: 向量数据库持久化目录chunk_size: 文档分块大小 (默认1000)chunk_overlap: 分块重叠 (默认200)/tmp/zhimeng-agent.logfeishu_ws.logINFO:src.retriever:检索到 X 个相关文档 # 检索成功
INFO:httpx:HTTP Request: POST https://api.anthropic.com/v1/messages # LLM 调用
INFO:src.smart_agent:已更新用户 xxx 的对话历史 # 对话记忆更新
.env 文件不要提交到 Git