Code Knowledge Tool

Code Knowledge Tool

site icon
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

使用教程

使用依赖

  1. 确保Python 3.8或更高版本已安装。
  2. 安装并运行Ollama服务: bash curl https://ollama.ai/install.sh | sh ollama serve
  3. 安装chromadb用于向量操作。

安装教程

  1. 克隆仓库: bash git clone https://github.com/yourusername/code-knowledge-tool.git cd code-knowledge-tool
  2. 创建并激活虚拟环境: bash python -m venv venv source venv/bin/activate
  3. 安装构建工具: bash python -m pip install --upgrade pip build
  4. 构建包: bash python -m build
  5. 安装包: bash pip install dist/code_knowledge_tool-0.1.0-py3-none-any.whl

调试方式

  1. 运行测试: bash pip install -e ".[dev]" pytest
  2. 检查Ollama服务是否运行: bash ollama serve

许可证

该项目遵循 MIT 开源许可条款。