diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 1c1569b..f14a391 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -55,7 +55,7 @@ jobs:
- name: Rust Cache
uses: Swatinem/rust-cache@v2
with:
- workspaces: "codebase"
+ workspaces: "codexray"
key: ${{ matrix.target }}
- name: Install protoc
@@ -70,8 +70,8 @@ jobs:
go-version-file: "go.mod"
cache: true
- - name: Build Rust codebase (${{ matrix.target }})
- working-directory: codebase
+ - name: Build Rust codexray (${{ matrix.target }})
+ working-directory: codexray
run: cargo build --release --target ${{ matrix.target }}
env:
CC_x86_64_apple_darwin: clang -arch x86_64
@@ -83,8 +83,8 @@ jobs:
mkdir -p dist/bin
- # Copy codeactor-codebase built from Rust
- cp codebase/target/${{ matrix.target }}/release/codeactor-codebase dist/bin/
+ # Copy codeactor-codexray built from Rust
+ cp codexray/target/${{ matrix.target }}/release/codeactor-codexray dist/bin/
# Download and extract fzf
echo "Downloading fzf from ${{ matrix.fzf_url }}"
@@ -102,7 +102,7 @@ jobs:
rm -rf /tmp/rg_extract /tmp/rg.tar.gz
# Set executable permissions
- chmod +x dist/bin/codeactor-codebase dist/bin/fzf dist/bin/rg
+ chmod +x dist/bin/codeactor-codexray dist/bin/fzf dist/bin/rg
# Verify
ls -la dist/bin/
@@ -151,7 +151,7 @@ jobs:
- name: Rust Cache
uses: Swatinem/rust-cache@v2
with:
- workspaces: "codebase"
+ workspaces: "codexray"
key: musl
- name: Install protoc
@@ -166,8 +166,8 @@ jobs:
go-version-file: "go.mod"
cache: true
- - name: Build Rust codebase (static musl)
- working-directory: codebase
+ - name: Build Rust codexray (static musl)
+ working-directory: codexray
run: |
export CC_x86_64_unknown_linux_musl=musl-gcc
export CXX_x86_64_unknown_linux_musl=musl-g++
@@ -178,8 +178,8 @@ jobs:
set -euo pipefail
mkdir -p dist/bin
- # Copy codeactor-codebase (musl static)
- cp codebase/target/x86_64-unknown-linux-musl/release/codeactor-codebase dist/bin/
+ # Copy codeactor-codexray (musl static)
+ cp codexray/target/x86_64-unknown-linux-musl/release/codeactor-codexray dist/bin/
# Download fzf
echo "Downloading fzf..."
@@ -196,7 +196,7 @@ jobs:
find /tmp/rg_extract -name rg -type f -exec mv {} dist/bin/rg \;
rm -rf /tmp/rg_extract /tmp/rg.tar.gz
- chmod +x dist/bin/codeactor-codebase dist/bin/fzf dist/bin/rg
+ chmod +x dist/bin/codeactor-codexray dist/bin/fzf dist/bin/rg
ls -la dist/bin/
- name: Build Go codeactor (linux-x64-musl)
@@ -213,14 +213,14 @@ jobs:
- name: Verify static linking
run: |
echo "=== Verifying static linking ==="
- file dist/bin/codeactor-codebase
+ file dist/bin/codeactor-codexray
echo ""
echo "=== Checking for dynamic symbols ==="
if command -v readelf &> /dev/null; then
- readelf -d dist/bin/codeactor-codebase 2>&1 | head -20 || echo "(no dynamic section = fully static)"
+ readelf -d dist/bin/codeactor-codexray 2>&1 | head -20 || echo "(no dynamic section = fully static)"
fi
if command -v ldd &> /dev/null; then
- ldd dist/bin/codeactor-codebase 2>&1 | head -10 || true
+ ldd dist/bin/codeactor-codexray 2>&1 | head -10 || true
fi
- name: Verify artifact
diff --git a/.gitignore b/.gitignore
index e180a09..479f94a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -42,4 +42,4 @@ go.work.sum
# .idea/
# .vscode/
codeactor
-codebase/config/config.toml
+codexray/config/config.toml
diff --git a/CLAUDE.md b/CLAUDE.md
index 5319e9d..2c13c49 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -39,14 +39,14 @@ Server defaults to `localhost:9080`. Override via `--host`/`--port` or `CODECACT
- **LLM**: `github.com/openai/openai-go/v3` (multi-provider: OpenAI-compatible, Bedrock)
- **HTTP/WS**: `gin-gonic/gin` + `olahol/melody`
- **TUI**: Bubble Tea
-- **External**: `codeactor-codebase` (Rust, `127.0.0.1:12800`) — semantic search, repo investigation, call graph, code skeleton/snippet. See [Codebase Component](#codebase-component) below.
+- **External**: `codeactor-codexray` (Rust, `127.0.0.1:12800`) — semantic search, repo investigation, call graph, code skeleton/snippet. See [Codexray Component](#codexray-component) below.
- **System deps**: `ripgrep` (rg), `fzf`
## Project Structure
```
codeactor-agent/
-├── main.go # Entry point, CLI parsing, start codebase service
+├── main.go # Entry point, CLI parsing, start codexray service
├── internal/
│ ├── app/
│ │ └── app.go # CodeActor: agent orchestration & init
@@ -131,9 +131,9 @@ codeactor-agent/
│ ├── memory/ # ConversationMemory (system/human/assistant/tool)
│ ├── config/ # Three-tier TOML config (tools > agents > global)
│ ├── diff/ # Unified diff computation
-│ ├── embedbin/ # Embed Rust codebase binary
+│ ├── embedbin/ # Embed Rust codexray binary
│ ├── datamanager/ # Task persistence (~/.codeactor/tasks/)
-│ ├── globalctx/ # Global context (CodebaseURL, tool references)
+│ ├── globalctx/ # Global context (CodexrayURL, tool references)
│ └── util/ # Error handling, crash recovery
├── pkg/messaging/ # Pub-Sub message bus
│ ├── message_event.go # MessageEvent definition
@@ -158,28 +158,28 @@ codeactor-agent/
6. **Context compression**: Multi-strategy (conservative/balanced/aggressive) context compression with priority-based message selection and LLM summarization to handle long conversations.
7. **WorkspaceGuard**: All file operations and bash commands are validated against workspace boundaries. Dangerous operations require user confirmation via Pub-Sub confirmation pipeline.
-## Codebase Component
+## Codexray Component
-`codeactor-codebase` is a standalone **Rust** service that provides deep code analysis capabilities. It runs as a background HTTP server on `127.0.0.1:12800` (configurable via `config.toml` `[http] codebase_port`).
+`codeactor-codexray` is a standalone **Rust** service that provides deep code analysis capabilities. It runs as a background HTTP server on `127.0.0.1:12800` (configurable via `config.toml` `[http] codexray_port`).
### Build & Run
```bash
-cd codebase && cargo build --release
+cd codexray && cargo build --release
# Start with target repo
-./target/release/codeactor-codebase server --repo-path /path/to/project
+./target/release/codeactor-codexray server --repo-path /path/to/project
# Custom address
-./target/release/codeactor-codebase server --repo-path /path/to/project --address 0.0.0.0:8080
+./target/release/codeactor-codexray server --repo-path /path/to/project --address 0.0.0.0:8080
```
-The Go binary automatically launches `~/.codeactor/bin/codeactor-codebase` as a background process on startup (`main.go:startCodebaseServer()`). Logs go to `~/.codeactor/logs/codeactor-codebase/{date}.log`.
+The Go binary automatically launches `~/.codeactor/bin/codeactor-codexray` as a background process on startup (`main.go:startCodexrayServer()`). Logs go to `~/.codeactor/logs/codeactor-codexray/{date}.log`.
### Architecture (Rust side)
```
-codebase/src/
+codexray/src/
├── main.rs # CLI entry: server / vectorize subcommands
├── config.rs # Config loading from ~/.codeactor/config/config.toml
├── codegraph/ # AST parsing + graph data structures
@@ -214,7 +214,7 @@ Core design: **single repo per process** — binds to one repo at startup via `-
### Embedding & Vector Search
-The codebase service supports semantic code search via vector embeddings:
+The codexray service supports semantic code search via vector embeddings:
- **Embedding model**: Configurable (default: `text-embedding-3-small`, 1536 dimensions)
- **Vector store**: LanceDB for vector indexing
- **Cache**: SQLite for embedding cache (avoids re-embedding unchanged code)
@@ -225,9 +225,9 @@ The codebase service supports semantic code search via vector embeddings:
| Layer | File | Usage |
|-------|------|-------|
-| Startup | `main.go:216-257` | `startCodebaseServer()` launches the Rust binary as a background process |
-| Global state | `internal/globalctx/global_context.go:20,31` | `CodebaseURL` field + `RepoOps *RepoOperationsTool` |
-| Initialization | `internal/app/app.go:62,73` | Sets `CodebaseURL=http://127.0.0.1:12800`, creates `RepoOperationsTool` |
+| Startup | `main.go:216-257` | `startCodexrayServer()` launches the Rust binary as a background process |
+| Global state | `internal/globalctx/global_context.go:20,31` | `CodexrayURL` field + `RepoOps *RepoOperationsTool` |
+| Initialization | `internal/app/app.go:62,73` | Sets `CodexrayURL=http://127.0.0.1:12800`, creates `RepoOperationsTool` |
| Tool wrapper | `internal/tools/repo_operations.go` | `RepoOperationsTool` with 3 methods: `ExecuteSemanticSearch`, `ExecuteQueryCodeSkeleton`, `ExecuteQueryCodeSnippet` |
| RepoAgent | `internal/agents/repo.go:105-139` | `doPreInvestigate()` calls `POST /investigate_repo` before each Run |
| Tool routing | `internal/agents/conductor.go:298-303`, `coding.go:59-63`, `repo.go:75-79` | Routes `semantic_search`/`query_code_skeleton`/`query_code_snippet` to `RepoOps` |
@@ -236,15 +236,15 @@ The codebase service supports semantic code search via vector embeddings:
```toml
[http]
-codebase_port = 12800
+codexray_port = 12800
-[codebase]
+[codexray]
enable_embedding = true
# 数据目录自动生成在 $HOME/.codeactor/data/
# embedding/ — 全局共享索引(BM25 + LanceDB 向量库)
# graph/ — 项目隔离数据(按 project_id 分目录)
-[codebase.embedding]
+[codexray.embedding]
model = "text-embedding-3-small"
api_token = "sk-..."
api_base_url = "https://api.openai.com/v1"
diff --git a/CODEACTOR.md b/CODEACTOR.md
index 3305b99..7ed8936 100644
--- a/CODEACTOR.md
+++ b/CODEACTOR.md
@@ -63,7 +63,7 @@
| 类别 | 技术 | 版本 | 用途 |
|------|------|------|------|
| **主程序** | Go | 1.24+ | 核心实现语言,模块名 `codeactor` |
-| **代码引擎** | Rust | 1.70+ (Tokio) | `codeactor-codebase` 服务,运行在 `127.0.0.1:12800` |
+| **代码引擎** | Rust | 1.70+ (Tokio) | `codeactor-codexray` 服务,运行在 `127.0.0.1:12800` |
| **LLM 抽象层** | `github.com/openai/openai-go/v3` | - | 多 LLM 提供商的统一接口 (OpenAI-compatible) |
| **HTTP 框架** | `gin-gonic/gin` | - | REST API 服务器 |
| **WebSocket** | `olahol/melody` | - | WebSocket 连接管理 |
@@ -73,7 +73,7 @@
| 依赖 | 用途 |
|------|------|
-| `codeactor-codebase` (Rust) | 代码分析服务(语义搜索、骨架提取、依赖分析) |
+| `codeactor-codexray` (Rust) | 代码分析服务(语义搜索、骨架提取、依赖分析) |
| `ripgrep` (rg) | 全文正则搜索 |
| `fzf` | 模糊文件搜索 |
@@ -138,7 +138,7 @@
| `print_dir_tree` | 文件 | 打印目录树 |
| `search_replace_in_file` | 编辑 | 精准代码块替换 |
| `search_by_regex` | 搜索 | ripgrep 全文正则搜索 |
-| `semantic_search` | 仓库 | 语义搜索(调用 codebase 服务) |
+| `semantic_search` | 仓库 | 语义搜索(调用 codexray 服务) |
| `query_code_skeleton` | 仓库 | 查询代码骨架 |
| `query_code_snippet` | 仓库 | 查询函数实现 |
| `run_bash` | 系统 | 执行 Shell 命令 |
@@ -166,7 +166,7 @@
| `search_by_regex` | 搜索 | ripgrep 全文正则搜索 |
| `list_dir` | 文件 | 列出目录内容 |
| `print_dir_tree` | 文件 | 打印目录树 |
-| `semantic_search` | 仓库 | 语义搜索(调用 codebase 服务) |
+| `semantic_search` | 仓库 | 语义搜索(调用 codexray 服务) |
| `query_code_skeleton` | 仓库 | 查询代码骨架 |
| `query_code_snippet` | 仓库 | 查询函数实现 |
@@ -268,7 +268,7 @@ type ExecutorConfig struct {
| `print_dir_tree` | 文件 | R | 打印目录树 |
| `search_replace_in_file` | 编辑 | E | 精准代码块替换 |
| `search_by_regex` | 搜索 | R | ripgrep 全文正则搜索 |
-| `semantic_search` | 仓库 | R | 语义搜索(调用 codebase 服务) |
+| `semantic_search` | 仓库 | R | 语义搜索(调用 codexray 服务) |
| `query_code_skeleton` | 仓库 | R | 查询代码骨架 |
| `query_code_snippet` | 仓库 | R | 查询函数实现 |
| `run_bash` | 系统 | S | 执行 Shell 命令 |
@@ -331,7 +331,7 @@ search_by_regex(
#### semantic_search
```go
-// 调用 codebase Rust 服务进行语义搜索
+// 调用 codexray Rust 服务进行语义搜索
semantic_search(
query: string, // 自然语言或代码片段
limit: int // 返回结果数量上限
@@ -461,7 +461,7 @@ Agent → MessagePublisher → MessageDispatcher → TUIConsumer / WebSocketCons
```
1. 用户输入 (TUI 或 HTTP POST /api/start_task)
2. TaskManager.CreateTask() - 生成 UUID,创建 Memory
-3. ExecuteTask() - 初始化 codebase 索引,启动消息分发
+3. ExecuteTask() - 初始化 codexray 索引,启动消息分发
4. ConductorAgent.Run() - 进入循环
5. Conductor 循环 (最多 maxSteps 步):
├── 构造 messages: [SystemPrompt, ...Memory.Messages]
@@ -505,7 +505,7 @@ codeactor-agent/
│ ├── config/ # 配置加载
│ ├── datamanager/ # 数据存储
│ ├── diff/ # 差异计算 (unified diff)
-│ ├── embedbin/ # 嵌入二进制 (Rust codebase 服务)
+│ ├── embedbin/ # 嵌入二进制 (Rust codexray 服务)
│ ├── globalctx/ # 全局上下文
│ ├── http/ # HTTP API
│ ├── llm/ # LLM 抽象层
@@ -528,7 +528,7 @@ codeactor-agent/
│ ├── tui/ # 终端界面
│ └── util/ # 工具函数
├── pkg/messaging/ # 消息总线
-├── codebase/ # Rust 代码引擎 (独立二进制)
+├── codexray/ # Rust 代码引擎 (独立二进制)
│ ├── src/
│ │ ├── codegraph/ # AST 解析 + 调用图 (tree-sitter, petgraph)
│ │ ├── http/ # Axum HTTP 服务
@@ -553,8 +553,8 @@ codeactor-agent/
# 构建主程序
go build -o codeactor .
-# 构建 Rust codebase 服务
-cd codebase && cargo build --release
+# 构建 Rust codexray 服务
+cd codexray && cargo build --release
```
### 6.2 运行模式
@@ -646,7 +646,7 @@ thinking.use_provider = "xiaomi"
|------|------|
| 任务 Memory | `~/.codeactor/tasks/{taskID}.json` |
| LLM 日志 | `~/.codeactor/logs/llm-{date}.log` |
-| Codebase 日志 | `~/.codeactor/logs/codeactor-codebase/{date}.log` |
+| Codexray 日志 | `~/.codeactor/logs/codeactor-codexray/{date}.log` |
---
@@ -759,7 +759,7 @@ Thought Process:
| `internal/tools/` | 工具适配器 |
| `internal/memory/` | 任务记忆管理 |
| `pkg/messaging/` | Pub-Sub 消息总线 |
-| `codebase/` | Rust 代码引擎 |
+| `codexray/` | Rust 代码引擎 |
| `clients/nodejs-cli/` | Node.js CLI 客户端 |
| `config/config.toml` | 示例配置文件 |
| `docs/` | 补充文档 |
@@ -772,7 +772,7 @@ go build -o codeactor . # 构建
./codeactor tui # TUI 模式
./codeactor http # HTTP 模式
go test ./internal/... -v -count=1 # 测试
-cd codebase && cargo build # Rust 构建
+cd codexray && cargo build # Rust 构建
```
### C. 安全机制
diff --git a/README.md b/README.md
index fbb5643..6724fe7 100644
--- a/README.md
+++ b/README.md
@@ -134,7 +134,7 @@ User Query
### Download Pre-built Binary (Recommended)
-Download the latest all-in-one release for your platform from the [GitHub Releases page](https://github.com/iohub/codeactor-agent/releases). The binary bundles the **codebase intelligence engine** (Rust), **fzf** (fuzzy finder), and **ripgrep** (regex search) — everything you need is included. Just extract and run `./codeactor` — zero dependencies, zero configuration.
+Download the latest all-in-one release for your platform from the [GitHub Releases page](https://github.com/iohub/codeactor-agent/releases). The binary bundles the **codexray intelligence engine** (Rust), **fzf** (fuzzy finder), and **ripgrep** (regex search) — everything you need is included. Just extract and run `./codeactor` — zero dependencies, zero configuration.
### Prerequisites (for building from source)
- Go 1.24+
diff --git a/README_zh.md b/README_zh.md
index fa1fadd..9783c60 100644
--- a/README_zh.md
+++ b/README_zh.md
@@ -134,7 +134,7 @@
### 下载预编译包(推荐)
-从 [GitHub Releases 页面](https://github.com/iohub/codeactor-agent/releases) 下载最新的 all-in-one 二进制包。包内已集成 **codebase 代码智能引擎**(Rust)、**fzf**(模糊搜索)和 **ripgrep**(正则搜索)——所有依赖一应俱全。解压后直接运行 `./codeactor`,零依赖、零配置,开箱即用。
+从 [GitHub Releases 页面](https://github.com/iohub/codeactor-agent/releases) 下载最新的 all-in-one 二进制包。包内已集成 **codexray 代码智能引擎**(Rust)、**fzf**(模糊搜索)和 **ripgrep**(正则搜索)——所有依赖一应俱全。解压后直接运行 `./codeactor`,零依赖、零配置,开箱即用。
### 前置要求(从源码编译)
- Go 1.24+
diff --git a/build.sh b/build.sh
index 54744fd..fccf313 100755
--- a/build.sh
+++ b/build.sh
@@ -25,11 +25,11 @@ set -euo pipefail
readonly SCRIPT_NAME="$(basename "$0")"
readonly SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
readonly DIST_DIR="${SCRIPT_DIR}/dist/bin"
-readonly RUST_PROJECT_DIR="${SCRIPT_DIR}/codebase"
+readonly RUST_PROJECT_DIR="${SCRIPT_DIR}/codexray"
readonly GO_PROJECT_DIR="${SCRIPT_DIR}"
# 产物名称
-readonly RUST_BIN="codeactor-codebase"
+readonly RUST_BIN="codeactor-codexray"
readonly GO_BIN="codeactor"
# 保留的文件模式(不清理的文件)
@@ -222,7 +222,7 @@ build_rust() {
cd "$RUST_PROJECT_DIR"
start_time=$(date +%s%N)
- local cargo_flags="-p codeactor-codebase"
+ local cargo_flags="-p codeactor-codexray"
cargo_flags+=" --manifest-path ${RUST_PROJECT_DIR}/Cargo.toml"
if [[ "${BUILD_TYPE}" == "release" ]]; then
cargo_flags+=" --release"
@@ -400,7 +400,7 @@ ${BOLD}示例:${RESET}
DEBUG=1 ${SCRIPT_NAME} # 显示调试信息
${BOLD}产物:${RESET}
- dist/bin/codeactor-codebase # Rust 子项目产物
+ dist/bin/codeactor-codexray # Rust 子项目产物
./codeactor # Go 主项目产物
EOF
@@ -485,7 +485,7 @@ cmd_build() {
# 先构建 Rust(除非跳过)
if [[ "${SKIP_RUST}" != "true" ]]; then
# 只在构建 Rust 前清理
- log_info "building codebase"
+ log_info "building codexray"
build_rust || exit 1
else
log_warning "⊘ 跳过 Rust 构建 (SKIP_RUST=true)"
diff --git a/codebase/.gitignore b/codexray/.gitignore
similarity index 100%
rename from codebase/.gitignore
rename to codexray/.gitignore
diff --git a/codebase/CLAUDE.md b/codexray/CLAUDE.md
similarity index 94%
rename from codebase/CLAUDE.md
rename to codexray/CLAUDE.md
index 862f602..c40d21d 100644
--- a/codebase/CLAUDE.md
+++ b/codexray/CLAUDE.md
@@ -48,7 +48,7 @@ src/
│ ├── incremental.rs # MD5-based incremental file change detection
│ └── mod.rs # StorageManager: central hub (graph, watchers, tasks, config, current_repo)
├── http/ # Axum HTTP server
-│ ├── server.rs # CodeBaseServer: startup init + router
+│ ├── server.rs # CodeXRayServer: startup init + router
│ ├── handlers/ # Request handlers (query, search, investigate, embed)
│ └── models/ # Request/response types + ApiResponse
└── config/ # Config file template
@@ -63,7 +63,7 @@ The process binds to exactly one repository at startup via `--repo-path`. `Stora
- **`StorageManager`** — Central state: in-memory graph, persistence, file watchers, embedding tasks, config, current repo binding
- **`PetCodeGraph`** — petgraph `DiGraph` with query methods (`get_callers`, `get_callees`, `find_functions_by_name`, `find_functions_by_file`)
- **`CodeAnalyzer`** — Wraps `CodeParser`, runs full directory analysis, provides analysis methods
-- **`CodeBaseServer`** — Axum server; `start()` auto-inits (load/analyze graph + embed + watch) before binding port
+- **`CodeXRayServer`** — Axum server; `start()` auto-inits (load/analyze graph + embed + watch) before binding port
- **`EmbeddingService`** — LanceDB-backed; per-repo tables named `{last_dir}_{md5(repo_path)}`; batch embedding with SQLite cache; incremental via `projects.json` file hashes
- **`PersistenceManager`** — File-based graph persistence in `.codegraph_db/{project_id}/`
@@ -88,9 +88,9 @@ All handlers use `State>` for shared state. Response type is
Config file at `~/.codeactor/config/config.toml`. Key sections:
-- `[http]` — `server_port`, `codebase_port` (default 12800)
-- `[codebase]` — `enable_embedding`
-- `[codebase.embedding]` — `model`, `api_token`, `api_base_url`, `dimensions`
+- `[http]` — `server_port`, `codexray_port` (default 12800)
+- `[codexray]` — `enable_embedding`
+- `[codexray.embedding]` — `model`, `api_token`, `api_base_url`, `dimensions`
## File Watching
diff --git a/codebase/Cargo.lock b/codexray/Cargo.lock
similarity index 99%
rename from codebase/Cargo.lock
rename to codexray/Cargo.lock
index 0244257..f771dbe 100644
--- a/codebase/Cargo.lock
+++ b/codexray/Cargo.lock
@@ -1185,7 +1185,7 @@ dependencies = [
]
[[package]]
-name = "codeactor-codebase"
+name = "codeactor-codexray"
version = "0.1.0"
dependencies = [
"anyhow",
diff --git a/codebase/Cargo.toml b/codexray/Cargo.toml
similarity index 98%
rename from codebase/Cargo.toml
rename to codexray/Cargo.toml
index 0d0e994..b613128 100644
--- a/codebase/Cargo.toml
+++ b/codexray/Cargo.toml
@@ -1,5 +1,5 @@
[package]
-name = "codeactor-codebase"
+name = "codeactor-codexray"
version = "0.1.0"
edition = "2021"
diff --git a/codebase/LICENSE b/codexray/LICENSE
similarity index 100%
rename from codebase/LICENSE
rename to codexray/LICENSE
diff --git a/codebase/README.md b/codexray/README.md
similarity index 98%
rename from codebase/README.md
rename to codexray/README.md
index f844519..ba2e723 100644
--- a/codebase/README.md
+++ b/codexray/README.md
@@ -2,7 +2,7 @@
-
CodeActor Codebase
+
CodeActor CodeXRay
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 @@