A Dual-Engine Code Intelligence & Retrieval System
@@ -21,7 +21,7 @@
## 🔥 Overview
-**CodeActor Codebase** is a high-performance code intelligence and retrieval system built with **Rust**. Think of it as a **CT scan for your codebase** — it doesn't just parse your source code; it builds a complete **function call graph** AND a **semantic vector index**, then fuses them together through a sophisticated hybrid retrieval pipeline.
+**CodeActor CodeXRay** is a high-performance code intelligence and retrieval system built with **Rust**. Think of it as a **CT scan for your codebase** — it doesn't just parse your source code; it builds a complete **function call graph** AND a **semantic vector index**, then fuses them together through a sophisticated hybrid retrieval pipeline.
> 🎯 **Core Value**: Transform your chaotic codebase into a navigable, searchable, and machine-understandable knowledge graph.
@@ -123,7 +123,7 @@ sequenceDiagram
```bash
git clone
-cd codeactor-agent/codebase
+cd codeactor-agent/codexray
cargo build --release
```
@@ -241,16 +241,16 @@ Configuration file at `~/.codeactor/config/config.toml`:
[http]
server_port = 12800
-[codebase]
+[codexray]
enable_embedding = true
-[codebase.embedding]
+[codexray.embedding]
model = "Qwen/Qwen3-Embedding-4B"
api_token = "sk-..."
api_base_url = "https://api.siliconflow.cn/v1"
dimensions = 2560
-[codebase.retrieval_pipeline]
+[codexray.retrieval_pipeline]
enable_sparse = true # Enable BM25 full-text search
sparse_search_limit_factor = 2 # Sparse search amplification factor
short_code_threshold = 30 # Short code penalty threshold (chars)
@@ -302,7 +302,7 @@ src/
│ ├── incremental.rs # MD5 incremental change detection
│ └── tantivy_index.rs # BM25 full-text search index
└── http/ # HTTP service layer
- ├── server.rs # CodeBaseServer: startup + routes
+ ├── server.rs # CodeXRayServer: startup + routes
├── handlers/ # Request handlers (query / search / investigate / embed)
└── models/ # Request/response data structures
```
diff --git a/codebase/README_ZH.md b/codexray/README_ZH.md
similarity index 97%
rename from codebase/README_ZH.md
rename to codexray/README_ZH.md
index dbeacce..9a24d21 100644
--- a/codebase/README_ZH.md
+++ b/codexray/README_ZH.md
@@ -2,7 +2,7 @@
-
CodeActor Codebase
+
CodeActor CodeXRay
融合代码图与语义向量的双引擎代码智能检索系统
@@ -21,7 +21,7 @@
## 🔥 项目简介
-**CodeActor Codebase** 是一个用 **Rust** 构建的双引擎代码智能检索系统。它不仅像一张「代码的 CT 扫描图」——深入解析 AST 构建函数调用图谱,还同时为代码建立**语义向量索引**,让你可以用自然语言搜索代码,并通过**混合检索流水线**将图遍历、向量搜索、BM25 关键词匹配融合为精准结果。
+**CodeActor CodeXRay** 是一个用 **Rust** 构建的双引擎代码智能检索系统。它不仅像一张「代码的 CT 扫描图」——深入解析 AST 构建函数调用图谱,还同时为代码建立**语义向量索引**,让你可以用自然语言搜索代码,并通过**混合检索流水线**将图遍历、向量搜索、BM25 关键词匹配融合为精准结果。
> 🎯 **核心价值**:将混乱的代码仓库变为可导航、可搜索、可理解的知识图谱
@@ -123,7 +123,7 @@ sequenceDiagram
```bash
git clone
-cd codeactor-agent/codebase
+cd codeactor-agent/codexray
cargo build --release
```
@@ -225,16 +225,16 @@ curl -X POST http://localhost:12800/query_call_graph \
[http]
server_port = 12800
-[codebase]
+[codexray]
enable_embedding = true
-[codebase.embedding]
+[codexray.embedding]
model = "Qwen/Qwen3-Embedding-4B"
api_token = "sk-..."
api_base_url = "https://api.siliconflow.cn/v1"
dimensions = 2560
-[codebase.retrieval_pipeline]
+[codexray.retrieval_pipeline]
enable_sparse = true # 启用 BM25 全文搜索
sparse_search_limit_factor = 2 # 稀疏搜索放大系数
short_code_threshold = 30 # 短代码惩罚阈值
@@ -286,7 +286,7 @@ src/
│ ├── incremental.rs # MD5 增量变更检测
│ └── tantivy_index.rs # BM25 全文搜索索引
└── http/ # HTTP 服务层
- ├── server.rs # CodeBaseServer:启动 + 路由
+ ├── server.rs # CodeXRayServer:启动 + 路由
├── handlers/ # 请求处理(query / search / investigate / embed)
└── models/ # 请求/响应数据结构
```
diff --git a/codebase/build.rs b/codexray/build.rs
similarity index 100%
rename from codebase/build.rs
rename to codexray/build.rs
diff --git a/codebase/src/cli/analyze.rs b/codexray/src/cli/analyze.rs
similarity index 100%
rename from codebase/src/cli/analyze.rs
rename to codexray/src/cli/analyze.rs
diff --git a/codebase/src/cli/args.rs b/codexray/src/cli/args.rs
similarity index 100%
rename from codebase/src/cli/args.rs
rename to codexray/src/cli/args.rs
diff --git a/codebase/src/cli/mod.rs b/codexray/src/cli/mod.rs
similarity index 82%
rename from codebase/src/cli/mod.rs
rename to codexray/src/cli/mod.rs
index 13aacc8..f2dd076 100644
--- a/codebase/src/cli/mod.rs
+++ b/codexray/src/cli/mod.rs
@@ -4,6 +4,6 @@ pub mod analyze;
pub mod vectorize;
pub use args::Cli;
-pub use runner::CodeBaseRunner;
+pub use runner::CodeXRayRunner;
pub use analyze::run_analyze;
pub use vectorize::run_vectorize;
\ No newline at end of file
diff --git a/codebase/src/cli/runner.rs b/codexray/src/cli/runner.rs
similarity index 88%
rename from codebase/src/cli/runner.rs
rename to codexray/src/cli/runner.rs
index b587141..f9ef11d 100644
--- a/codebase/src/cli/runner.rs
+++ b/codexray/src/cli/runner.rs
@@ -1,15 +1,15 @@
use tracing::info;
use crate::config::Config;
-use crate::http::server::CodeBaseServer;
+use crate::http::server::CodeXRayServer;
use crate::storage::StorageManager;
use std::sync::Arc;
use super::args::{Cli, Commands};
use super::vectorize::run_vectorize;
-pub struct CodeBaseRunner;
+pub struct CodeXRayRunner;
-impl CodeBaseRunner {
+impl CodeXRayRunner {
pub fn new() -> Self {
Self
}
@@ -26,7 +26,7 @@ impl CodeBaseRunner {
};
let addr = address.unwrap_or_else(|| "127.0.0.1:3000".to_string());
- let mut server = CodeBaseServer::new(storage, repo_path);
+ let mut server = CodeXRayServer::new(storage, repo_path);
server.start(&addr).await?;
}
Commands::Vectorize { path, collection, db_uri } => {
diff --git a/codebase/src/cli/vectorize.rs b/codexray/src/cli/vectorize.rs
similarity index 100%
rename from codebase/src/cli/vectorize.rs
rename to codexray/src/cli/vectorize.rs
diff --git a/codebase/src/codegraph/chunker.rs b/codexray/src/codegraph/chunker.rs
similarity index 100%
rename from codebase/src/codegraph/chunker.rs
rename to codexray/src/codegraph/chunker.rs
diff --git a/codebase/src/codegraph/graph.rs b/codexray/src/codegraph/graph.rs
similarity index 100%
rename from codebase/src/codegraph/graph.rs
rename to codexray/src/codegraph/graph.rs
diff --git a/codebase/src/codegraph/mod.rs b/codexray/src/codegraph/mod.rs
similarity index 100%
rename from codebase/src/codegraph/mod.rs
rename to codexray/src/codegraph/mod.rs
diff --git a/codebase/src/codegraph/parser.rs b/codexray/src/codegraph/parser.rs
similarity index 100%
rename from codebase/src/codegraph/parser.rs
rename to codexray/src/codegraph/parser.rs
diff --git a/codebase/src/codegraph/repository.rs b/codexray/src/codegraph/repository.rs
similarity index 100%
rename from codebase/src/codegraph/repository.rs
rename to codexray/src/codegraph/repository.rs
diff --git a/codebase/src/codegraph/treesitter/ast_instance_structs.rs b/codexray/src/codegraph/treesitter/ast_instance_structs.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/ast_instance_structs.rs
rename to codexray/src/codegraph/treesitter/ast_instance_structs.rs
diff --git a/codebase/src/codegraph/treesitter/file_ast_markup.rs b/codexray/src/codegraph/treesitter/file_ast_markup.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/file_ast_markup.rs
rename to codexray/src/codegraph/treesitter/file_ast_markup.rs
diff --git a/codebase/src/codegraph/treesitter/language_id.rs b/codexray/src/codegraph/treesitter/language_id.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/language_id.rs
rename to codexray/src/codegraph/treesitter/language_id.rs
diff --git a/codebase/src/codegraph/treesitter/mod.rs b/codexray/src/codegraph/treesitter/mod.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/mod.rs
rename to codexray/src/codegraph/treesitter/mod.rs
diff --git a/codebase/src/codegraph/treesitter/parsers.rs b/codexray/src/codegraph/treesitter/parsers.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers.rs
rename to codexray/src/codegraph/treesitter/parsers.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/cpp.rs b/codexray/src/codegraph/treesitter/parsers/cpp.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/cpp.rs
rename to codexray/src/codegraph/treesitter/parsers/cpp.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/go.rs b/codexray/src/codegraph/treesitter/parsers/go.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/go.rs
rename to codexray/src/codegraph/treesitter/parsers/go.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/java.rs b/codexray/src/codegraph/treesitter/parsers/java.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/java.rs
rename to codexray/src/codegraph/treesitter/parsers/java.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/js.rs b/codexray/src/codegraph/treesitter/parsers/js.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/js.rs
rename to codexray/src/codegraph/treesitter/parsers/js.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/python.rs b/codexray/src/codegraph/treesitter/parsers/python.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/python.rs
rename to codexray/src/codegraph/treesitter/parsers/python.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/rust.rs b/codexray/src/codegraph/treesitter/parsers/rust.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/rust.rs
rename to codexray/src/codegraph/treesitter/parsers/rust.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/tests.rs b/codexray/src/codegraph/treesitter/parsers/tests.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests.rs
rename to codexray/src/codegraph/treesitter/parsers/tests.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/cpp/circle.cpp b/codexray/src/codegraph/treesitter/parsers/tests/cases/cpp/circle.cpp
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/cpp/circle.cpp
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/cpp/circle.cpp
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/cpp/circle.cpp.decl_json b/codexray/src/codegraph/treesitter/parsers/tests/cases/cpp/circle.cpp.decl_json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/cpp/circle.cpp.decl_json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/cpp/circle.cpp.decl_json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/cpp/circle.cpp.skeleton b/codexray/src/codegraph/treesitter/parsers/tests/cases/cpp/circle.cpp.skeleton
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/cpp/circle.cpp.skeleton
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/cpp/circle.cpp.skeleton
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/cpp/main.cpp b/codexray/src/codegraph/treesitter/parsers/tests/cases/cpp/main.cpp
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/cpp/main.cpp
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/cpp/main.cpp
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/cpp/main.cpp.json b/codexray/src/codegraph/treesitter/parsers/tests/cases/cpp/main.cpp.json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/cpp/main.cpp.json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/cpp/main.cpp.json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/go/main.go b/codexray/src/codegraph/treesitter/parsers/tests/cases/go/main.go
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/go/main.go
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/go/main.go
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/go/main.go.json b/codexray/src/codegraph/treesitter/parsers/tests/cases/go/main.go.json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/go/main.go.json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/go/main.go.json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/go/shape.go b/codexray/src/codegraph/treesitter/parsers/tests/cases/go/shape.go
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/go/shape.go
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/go/shape.go
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/go/shape.go.decl_json b/codexray/src/codegraph/treesitter/parsers/tests/cases/go/shape.go.decl_json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/go/shape.go.decl_json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/go/shape.go.decl_json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/go/shape.go.skeleton b/codexray/src/codegraph/treesitter/parsers/tests/cases/go/shape.go.skeleton
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/go/shape.go.skeleton
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/go/shape.go.skeleton
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/java/main.java b/codexray/src/codegraph/treesitter/parsers/tests/cases/java/main.java
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/java/main.java
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/java/main.java
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/java/main.java.json b/codexray/src/codegraph/treesitter/parsers/tests/cases/java/main.java.json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/java/main.java.json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/java/main.java.json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/java/person.java b/codexray/src/codegraph/treesitter/parsers/tests/cases/java/person.java
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/java/person.java
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/java/person.java
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/java/person.java.decl_json b/codexray/src/codegraph/treesitter/parsers/tests/cases/java/person.java.decl_json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/java/person.java.decl_json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/java/person.java.decl_json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/java/person.java.skeleton b/codexray/src/codegraph/treesitter/parsers/tests/cases/java/person.java.skeleton
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/java/person.java.skeleton
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/java/person.java.skeleton
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/js/car.js b/codexray/src/codegraph/treesitter/parsers/tests/cases/js/car.js
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/js/car.js
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/js/car.js
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/js/car.js.decl_json b/codexray/src/codegraph/treesitter/parsers/tests/cases/js/car.js.decl_json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/js/car.js.decl_json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/js/car.js.decl_json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/js/car.js.skeleton b/codexray/src/codegraph/treesitter/parsers/tests/cases/js/car.js.skeleton
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/js/car.js.skeleton
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/js/car.js.skeleton
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/js/main.js b/codexray/src/codegraph/treesitter/parsers/tests/cases/js/main.js
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/js/main.js
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/js/main.js
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/js/main.js.json b/codexray/src/codegraph/treesitter/parsers/tests/cases/js/main.js.json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/js/main.js.json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/js/main.js.json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/python/calculator.py b/codexray/src/codegraph/treesitter/parsers/tests/cases/python/calculator.py
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/python/calculator.py
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/python/calculator.py
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/python/calculator.py.decl_json b/codexray/src/codegraph/treesitter/parsers/tests/cases/python/calculator.py.decl_json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/python/calculator.py.decl_json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/python/calculator.py.decl_json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/python/calculator.py.skeleton b/codexray/src/codegraph/treesitter/parsers/tests/cases/python/calculator.py.skeleton
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/python/calculator.py.skeleton
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/python/calculator.py.skeleton
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/python/main.py b/codexray/src/codegraph/treesitter/parsers/tests/cases/python/main.py
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/python/main.py
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/python/main.py
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/python/main.py.json b/codexray/src/codegraph/treesitter/parsers/tests/cases/python/main.py.json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/python/main.py.json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/python/main.py.json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/rust/main.rs b/codexray/src/codegraph/treesitter/parsers/tests/cases/rust/main.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/rust/main.rs
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/rust/main.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/rust/main.rs.json b/codexray/src/codegraph/treesitter/parsers/tests/cases/rust/main.rs.json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/rust/main.rs.json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/rust/main.rs.json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/rust/point.rs b/codexray/src/codegraph/treesitter/parsers/tests/cases/rust/point.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/rust/point.rs
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/rust/point.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/rust/point.rs.decl_json b/codexray/src/codegraph/treesitter/parsers/tests/cases/rust/point.rs.decl_json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/rust/point.rs.decl_json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/rust/point.rs.decl_json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/rust/point.rs.skeleton b/codexray/src/codegraph/treesitter/parsers/tests/cases/rust/point.rs.skeleton
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/rust/point.rs.skeleton
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/rust/point.rs.skeleton
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/ts/main.ts b/codexray/src/codegraph/treesitter/parsers/tests/cases/ts/main.ts
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/ts/main.ts
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/ts/main.ts
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/ts/main.ts.json b/codexray/src/codegraph/treesitter/parsers/tests/cases/ts/main.ts.json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/ts/main.ts.json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/ts/main.ts.json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/ts/person.ts b/codexray/src/codegraph/treesitter/parsers/tests/cases/ts/person.ts
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/ts/person.ts
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/ts/person.ts
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/ts/person.ts.decl_json b/codexray/src/codegraph/treesitter/parsers/tests/cases/ts/person.ts.decl_json
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/ts/person.ts.decl_json
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/ts/person.ts.decl_json
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cases/ts/person.ts.skeleton b/codexray/src/codegraph/treesitter/parsers/tests/cases/ts/person.ts.skeleton
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cases/ts/person.ts.skeleton
rename to codexray/src/codegraph/treesitter/parsers/tests/cases/ts/person.ts.skeleton
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/cpp.rs b/codexray/src/codegraph/treesitter/parsers/tests/cpp.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/cpp.rs
rename to codexray/src/codegraph/treesitter/parsers/tests/cpp.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/go.rs b/codexray/src/codegraph/treesitter/parsers/tests/go.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/go.rs
rename to codexray/src/codegraph/treesitter/parsers/tests/go.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/java.rs b/codexray/src/codegraph/treesitter/parsers/tests/java.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/java.rs
rename to codexray/src/codegraph/treesitter/parsers/tests/java.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/js.rs b/codexray/src/codegraph/treesitter/parsers/tests/js.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/js.rs
rename to codexray/src/codegraph/treesitter/parsers/tests/js.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/python.rs b/codexray/src/codegraph/treesitter/parsers/tests/python.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/python.rs
rename to codexray/src/codegraph/treesitter/parsers/tests/python.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/rust.rs b/codexray/src/codegraph/treesitter/parsers/tests/rust.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/rust.rs
rename to codexray/src/codegraph/treesitter/parsers/tests/rust.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/tests/ts.rs b/codexray/src/codegraph/treesitter/parsers/tests/ts.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/tests/ts.rs
rename to codexray/src/codegraph/treesitter/parsers/tests/ts.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/ts.rs b/codexray/src/codegraph/treesitter/parsers/ts.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/ts.rs
rename to codexray/src/codegraph/treesitter/parsers/ts.rs
diff --git a/codebase/src/codegraph/treesitter/parsers/utils.rs b/codexray/src/codegraph/treesitter/parsers/utils.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/parsers/utils.rs
rename to codexray/src/codegraph/treesitter/parsers/utils.rs
diff --git a/codebase/src/codegraph/treesitter/skeletonizer.rs b/codexray/src/codegraph/treesitter/skeletonizer.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/skeletonizer.rs
rename to codexray/src/codegraph/treesitter/skeletonizer.rs
diff --git a/codebase/src/codegraph/treesitter/structs.rs b/codexray/src/codegraph/treesitter/structs.rs
similarity index 100%
rename from codebase/src/codegraph/treesitter/structs.rs
rename to codexray/src/codegraph/treesitter/structs.rs
diff --git a/codebase/src/codegraph/types.rs b/codexray/src/codegraph/types.rs
similarity index 100%
rename from codebase/src/codegraph/types.rs
rename to codexray/src/codegraph/types.rs
diff --git a/codebase/src/config.rs b/codexray/src/config.rs
similarity index 95%
rename from codebase/src/config.rs
rename to codexray/src/config.rs
index 8b193e1..40ded6d 100644
--- a/codebase/src/config.rs
+++ b/codexray/src/config.rs
@@ -5,11 +5,11 @@ use tracing::{info, warn};
#[derive(Debug, Deserialize, Clone)]
pub struct Config {
- pub codebase: CodeBaseConfig,
+ pub codexray: CodeXRayConfig,
}
#[derive(Debug, Deserialize, Clone)]
-pub struct CodeBaseConfig {
+pub struct CodeXRayConfig {
#[serde(default)]
pub enable_embedding: bool,
pub embedding: EmbeddingConfig,
@@ -249,16 +249,16 @@ impl Config {
// 检测旧的已废弃配置字段并发出警告
if let Ok(value) = toml::from_str::(&contents) {
- if let Some(codebase) = value.get("codebase") {
- if codebase.get("embedding_db_uri").is_some() {
+ if let Some(codexray) = value.get("codexray") {
+ if codexray.get("embedding_db_uri").is_some() {
warn!(
- "Config field 'codebase.embedding_db_uri' is deprecated and will be ignored. \
+ "Config field 'codexray.embedding_db_uri' is deprecated and will be ignored. \
Embedding data is now stored under /embedding/ automatically."
);
}
- if codebase.get("graph_db_uri").is_some() {
+ if codexray.get("graph_db_uri").is_some() {
warn!(
- "Config field 'codebase.graph_db_uri' is deprecated and will be ignored. \
+ "Config field 'codexray.graph_db_uri' is deprecated and will be ignored. \
Graph data is now stored under /graph/ automatically."
);
}
diff --git a/codebase/src/http/handlers/commit.rs b/codexray/src/http/handlers/commit.rs
similarity index 100%
rename from codebase/src/http/handlers/commit.rs
rename to codexray/src/http/handlers/commit.rs
diff --git a/codebase/src/http/handlers/mod.rs b/codexray/src/http/handlers/mod.rs
similarity index 100%
rename from codebase/src/http/handlers/mod.rs
rename to codexray/src/http/handlers/mod.rs
diff --git a/codebase/src/http/handlers/repo_knowledge.rs b/codexray/src/http/handlers/repo_knowledge.rs
similarity index 100%
rename from codebase/src/http/handlers/repo_knowledge.rs
rename to codexray/src/http/handlers/repo_knowledge.rs
diff --git a/codebase/src/http/handlers/templates/echarts_call_graph.html b/codexray/src/http/handlers/templates/echarts_call_graph.html
similarity index 100%
rename from codebase/src/http/handlers/templates/echarts_call_graph.html
rename to codexray/src/http/handlers/templates/echarts_call_graph.html
diff --git a/codebase/src/http/handlers/templates/error_page.html b/codexray/src/http/handlers/templates/error_page.html
similarity index 100%
rename from codebase/src/http/handlers/templates/error_page.html
rename to codexray/src/http/handlers/templates/error_page.html
diff --git a/codebase/src/http/handlers/templates/main_page.html b/codexray/src/http/handlers/templates/main_page.html
similarity index 98%
rename from codebase/src/http/handlers/templates/main_page.html
rename to codexray/src/http/handlers/templates/main_page.html
index fbe3313..1f52b3b 100644
--- a/codebase/src/http/handlers/templates/main_page.html
+++ b/codexray/src/http/handlers/templates/main_page.html
@@ -69,7 +69,7 @@