一个用于Zed的文档搜索扩展,允许您通过语义搜索PDF文档,并在Zed的AI助手中使用搜索结果。
当前此扩展需要:
OpenAI API密钥(用于生成嵌入)uv注意: 虽然当前设置要求使用OpenAI API密钥来生成嵌入,但我们计划在未来版本中实现自包含的替代方案。社区反馈将有助于优先考虑这些改进。
git clone https://github.com/freespirit/pdfsearch-zed.git
cd pdfsearch-zed/pdf_rag
uv venv
uv sync
在Zed中安装开发扩展
构建搜索数据库
cd /path/to/pdfsearch-zed/pdf_rag
echo "OPENAI_API_KEY=sk-..." > src/pdf_rag/.env
# 这可能需要几分钟时间,具体取决于文档大小
# 您可以提供多个文件和目录作为参数。
# - 文件会被分块。
# - 目录中的文件被视为已经包含分块。
# 例如,它们不会进一步被分割。
uv run src/pdf_rag/rag.py build "file1.pdf" "dir1" "file2.md" ...
"context_servers": {
"pdfsearch-context-server": {
"settings": {
"extension_path": "/path/to/pdfsearch-zed"
}
}
}
/pdfsearch后跟您的搜索查询pdf_rag/:基于Python的MCP服务器实现src/:Zed扩展代码extension.toml 和 Cargo.toml:Zed扩展配置文件