
Code Knowledge Tool

2025.02.28
9
Python代码知识管理向量嵌入技术开发效率
Code Knowledge Tool 是一个基于向量嵌入技术的代码知识管理工具,旨在帮助开发者维护和查询代码库的知识。它通过先进的嵌入技术,提供本地向量存储、高效的嵌入生成、多文件类型支持、上下文感知的代码理解等功能,并可以与RooCode和Cline通过MCP集成。
View on GitHub
Overview
基本能力
产品定位
Code Knowledge Tool 是一个代码知识管理工具,专注于通过向量嵌入技术帮助开发者管理和查询代码库的知识。
核心功能
- 本地向量存储代码知识
- 使用Ollama生成高效嵌入
- 支持多种文件类型
- 上下文感知的代码理解
- 与RooCode和Cline通过MCP集成
- 基于RAG的上下文增强
- 持久化知识存储
适用场景
- 代码库知识管理
- 开发工作流中的知识查询
- 代码质量指导
- 内存管理实践
工具列表
- Ollama: 用于生成高效的嵌入。
- chromadb: 用于向量操作。
常见问题解答
- 如何安装Ollama?
bash curl https://ollama.ai/install.sh | sh ollama serve
- 如何运行测试?
bash pip install -e ".[dev]" pytest
使用教程
使用依赖
- 确保Python 3.8或更高版本已安装。
- 安装并运行Ollama服务:
bash curl https://ollama.ai/install.sh | sh ollama serve
- 安装chromadb用于向量操作。
安装教程
- 克隆仓库:
bash git clone https://github.com/yourusername/code-knowledge-tool.git cd code-knowledge-tool
- 创建并激活虚拟环境:
bash python -m venv venv source venv/bin/activate
- 安装构建工具:
bash python -m pip install --upgrade pip build
- 构建包:
bash python -m build
- 安装包:
bash pip install dist/code_knowledge_tool-0.1.0-py3-none-any.whl
调试方式
- 运行测试:
bash pip install -e ".[dev]" pytest
- 检查Ollama服务是否运行:
bash ollama serve