Skip to content

Latest commit

 

History

History
78 lines (49 loc) · 1.66 KB

File metadata and controls

78 lines (49 loc) · 1.66 KB

codebase-indexer

English | 简体中文

强大的 AI 编程助手代码索引和上下文检索服务

Go Report Card Go Reference License

项目概述

codebase-embedder 是诸葛神码 AI 编程助手的服务端上下文模块,提供代码库索引功能,支持 RAG 的语义检索。

主要特性

  • 🔍 基于向量的语义代码搜索
  • 🌐 多编程语言支持

环境要求

  • Go 1.24.3 或更高版本
  • Docker
  • PostgreSQL
  • Redis
  • Weaviate

快速开始

安装

# 克隆仓库
git clone https://github.com/zgsm-ai/codebase-embedder.git
cd codebase-embedder

# 安装依赖
go mod tidy

配置

设置 PostgreSQL 、 Redis、向量数据库(weaviate)等等。

vim etc/config.yaml

运行

# 构建项目
make build

架构

系统由以下几个关键组件组成:

  • Parser: 代码解析和 AST 生成
  • Embedding: 代码语义向量生成
  • Store: 数据存储和索引
  • API: RESTful 服务接口

许可证

本项目采用 Apache 2.0 许可证

致谢

本项目基于以下优秀项目的工作: