这是一个使用向量嵌入技术管理代码仓库知识的工具。该工具通过高级嵌入技术帮助维护和查询有关您的代码库的知识。
首先,您需要构建分发文件:
# 克隆仓库
git clone https://github.com/yourusername/code-knowledge-tool.git
cd code-knowledge-tool
# 创建并激活虚拟环境
python -m venv venv
source venv/bin/activate
# 安装构建工具
python -m pip install --upgrade pip build
# 构建包
python -m build
这将在dist/目录中创建两个文件:
# 安装Ollama(如果尚未安装)
curl https://ollama.ai/install.sh | sh
# 启动Ollama服务
ollama serve
# 导航到构建包的位置
cd /path/to/code_knowledge_tool
# 从wheel文件安装
pip install dist/code_knowledge_tool-0.1.0-py3-none-any.whl
如果您想修改此工具或为其开发做出贡献,这是最佳选择:
# 假设您已经在code-knowledge-tool目录中
# 并且已经激活了虚拟环境
# 以可编辑模式安装,并包含开发依赖项
pip install -e ".[dev]"
对于Cline(VSCode):
# 打开设置文件
open ~/Library/Application\ Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
添加以下配置:
{
"mcpServers": {
"code_knowledge": {
"command": "python",
"args": ["-m", "code_knowledge_tool.mcp_tool"],
"env": {
"PYTHONPATH": "${workspaceFolder}"
}
}
}
}
对于RooCode:
# 打开设置文件
open ~/Library/Application\ Support/RooCode/roocode_config.json
添加相同的配置。
此工具可以作为您的项目的记忆库和RAG上下文提供者。要设置此功能:
cp clinerules_template.md /path/to/your/project/.clinerules
模板包括全面的说明:
请参阅clinerules_template.md以获取完整的配置和使用详情。
该项目遵循先集成后测试的方法,重点在于端到端功能和MCP合同合规性。测试套件包括:
MCP合同测试
包构建测试
要运行测试:
# 安装测试依赖项
pip install -e ".[dev]"
# 运行所有测试
pytest
# 运行特定测试套件
pytest tests/integration/test_mcp_contract.py -v # MCP功能
pytest tests/integration/test_package_build.py -v # 安装验证
测试环境要求:
# 确保Ollama正在运行
ollama serve
测试使用一个临时目录(test_knowledge_store),该目录在测试运行之间会自动清理。
有关测试策略和模式的更多详细信息,请参阅docs/中的文档。
如果您希望将此包通过pip发布(即pip install code-knowledge-tool),则需要:
pip install twinetwine upload dist/*然而,目前请使用上述描述的本地构建和安装方法。
MIT许可证