# rs-code
**Repository Path**: upcliujie/rs-code
## Basic Information
- **Project Name**: rs-code
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-03-31
- **Last Updated**: 2026-03-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ๐ฆ RS-Code
**100% Rust ็ผๅ ยท ็ป็ซฏไผๅ
็่ฝป้็บง AI ็ผ็จๅฉๆ**
*้ถ่ฟ่กๆถไพ่ต ยท ๅไบ่ฟๅถๅๅ ยท ๆฏซ็ง็บงๅฏๅจ ยท ๅ
ๅญๅฎๅ
จ*
[](https://www.rust-lang.org/)
[](.)
[](LICENSE)
[](.)
[](.)
[](.)
```
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โโโโโโ โโโโโโโโฌโโโโ โ
โ โโฌโโโโโโโ โ โ โโโโค โ
โ โดโโโโโ โโโโโโโโดโโโโ โ
โ โ
โ โก Lightweight Terminal AI ยท Powered by Rust โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
```
---
## ๐ ้กน็ฎ็ฎไป
RS-Code ๆฏไธไธช **100% ็บฏ Rust** ็ผๅ็็ป็ซฏ AI ็ผ็จๅฉๆใไธๅไบๅบไบ Electron / Python / Node.js ็ๅ็ฑปๅทฅๅ
ท๏ผRS-Code ็ผ่ฏไธบ**ๅไธชๅ็ไบ่ฟๅถๆไปถ**๏ผๆ ้ๅฎ่ฃ
่งฃ้ๅจๆ่ฟ่กๆถ โโ ๆท่ดๅณ็จ๏ผ**ๆฏซ็ง็บงๅทๅฏๅจ**ใ
> ๐ฆ **ไธบไปไน้ๆฉ Rust๏ผ**
> - โก **ๆ่ดๆง่ฝ** โ ๅ็ๆบๅจ็ ๏ผๆ GC ๅ้กฟ๏ผๅฏๅจ้ๅบฆ่ฟ่ถ
Node/Python ๆนๆก
> - ๐ชถ **่ถ
่ฝป้** โ ๅไบ่ฟๅถๆไปถ๏ผ้ถ่ฟ่กๆถไพ่ต๏ผ็บฆ ~21K ่ก็ฒพ็ฎไปฃ็
> - ๐ **ๅ
ๅญๅฎๅ
จ** โ Rust ๆๆๆๆจกๅๆ็ป็ฉบๆ้ใๆฐๆฎ็ซไบ็ญๅธธ่งๆผๆด
> - ๐ฆ **้ถๅๅๆๆฌ** โ `cargo build --release` ไบงๅบไธไธชๆไปถ๏ผๆท่ดๅฐไปปไฝๆบๅจ็ดๆฅ่ฟ่ก
ๅฎๅบไบ Agent ๆถๆ๏ผ้ๆไบ LLM ๅฏน่ฏใๅทฅๅ
ท่ฐ็จใไผ่ฏ็ฎก็ใๆไปถ่ฟฝ่ธชใๅทฎๅผๅฏนๆฏใLSP ่ฏๆญๅ MCP ๅ่ฎฎ็ญ่ฝๅ๏ผไปฅ TUI๏ผ็ป็ซฏ็จๆท็้ข๏ผๅฝขๅผๅ็ฐไบคไบๅผ็ผ็ ๅทฅไฝๆตใ
### ๐ ไธๅ็ฑปๅทฅๅ
ทๅฏนๆฏ
```
โโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโ
โ ็นๆง โ RS-Code โ Claude CLIโ Cursor โ GitHub CLI โ
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโค
โ ่ฏญ่จ โ ๐ฆ Rust โ TypeScriptโ Electron โ Go โ
โ ่ฟ่กๆถไพ่ต โ โ
ๆ โ โ Node.jsโ โ Chromium โ โ
ๆ โ
โ ๅๆไปถๅๅ โ โ
โ โ โ โ โ โ
โ
โ ็ป็ซฏๅ็ TUI โ โ
โ โ ๏ธ ๅบ็ก โ โ GUI โ โ โ
โ ๅ
ๅญๅ ็จ โ ๐ข ๆไฝ โ ๐ก ไธญ โ ๐ด ้ซ โ ๐ข ไฝ โ
โ MCP ๅ่ฎฎ โ โ
โ โ
โ โ
โ โ โ
โ ๆ่ฝ็ณป็ป โ โ
โ โ โ โ โ โ โ
โโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโ
```
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ็จๆท โโpromptโโโถ Agent ๅ่ฐๅจ โ
โ โ โ
โ โโโโโโโโโโผโโโโโโโโโ โ
โ โผ โผ โผ โ
โ LLM ่ฐ็จ ๅทฅๅ
ทๆง่ก ไผ่ฏ็ฎก็ โ
โ โ โ โ โ
โ โผ โผ โผ โ
โ ๆตๅผ่พๅบ ๆไปถ/Shell SQLite โ
โ โ โ
โ โผ โ
โ TUI ๆธฒๆ โโโโโโโถ ็ป็ซฏ่พๅบ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
---
## โจ ๆ ธๅฟ็นๆง
| ็นๆง | ่ฏดๆ |
|:---:|------|
| ๐ฆ **็บฏ Rust ๅฎ็ฐ** | ๅ
จ้จไปฃ็ Rust ็ผๅ๏ผ็ผ่ฏไธบๅ็ไบ่ฟๅถ๏ผๆ GCใๆ ่งฃ้ๅจใๆ ่ฟ่กๆถๅผ้ |
| โก **่ฝป้ๆ้** | ๅๆไปถ ~ๆฐ MB๏ผๆฏซ็ง็บงๅฏๅจ๏ผไฝๅ
ๅญๅ ็จ๏ผ้ๅ่ตๆบๅ้็ๅผๅ็ฏๅขไธ่ฟ็จๆๅกๅจ |
| ๐ฅ๏ธ **็ป็ซฏๅ็ TUI** | ๅบไบ [ratatui](https://github.com/ratatui/ratatui) + crossterm ๆๅปบ๏ผ60fps ๆต็
ๆธฒๆ๏ผ้ถ GPU ไพ่ต |
| ๐ค **AI Agent ็ผๆ** | ๅ
็ฝฎ Agent ๅ่ฐๅจ๏ผCoordinator๏ผ๏ผๆฏๆๅค่ฝฎๅฏน่ฏใ่ชๅจๆ่ฆใToken ็ฎก็ๅไปปๅก่งๅ |
| ๐ง **ๅทฅๅ
ทๆกๆถ** | ๅฎไนไบ `AgentTool` trait๏ผๅฏๆง่กๆไปถ่ฏปๅใShell ๅฝไปคใไปฃ็ ๆ็ดข็ญๆไฝ๏ผๅนถๅ
็ฝฎๅฎๅ
จๅฝไปค็ฝๅๅ |
| ๐ง **ๅคๆจกๅๆฏๆ** | ๆฏๆๅคงๆจกๅ / ๅฐๆจกๅๅๆข๏ผๅฏ้
็ฝฎไธๅ็ LLM ๆไพๅ๏ผprovider๏ผ |
| ๐พ **ไผ่ฏๆไน
ๅ** | ๅบไบ SQLite๏ผrusqlite bundled๏ผ็ๆฌๅฐๆฐๆฎๅบ๏ผ้ถๅค้จๆฐๆฎๅบไพ่ต |
| ๐ **MCP ๅ่ฎฎ** | ้ๆ Model Context Protocol๏ผ็ฎก็ๅค้จๅทฅๅ
ทใๆ็คบ่ฏๅ่ตๆบ็็ๅฝๅจๆ |
| ๐ก **LSP ้ๆ** | ็ฎก็่ฏญ่จๆๅกๅจ็็ถๆไธ่ฏๆญไฟกๆฏ๏ผไธบ Agent ๆไพไปฃ็ ็่งฃไธไธๆ |
| ๐ฏ **ๆ่ฝ็ณป็ป** | ๅฎ็ฐ [Agent Skills ๅผๆพๆ ๅ](https://agentskills.io)๏ผ้่ฟ SKILL.md ๆไปถๅฎไนๅฏๅค็จ็้ขๅ็ฅ่ฏ |
| ๐ **ไธไธๆๆ็ฅ** | ่ชๅจๆ็ดข้กน็ฎๆ น็ฎๅฝไธ็ `rs-code.md`ใ`CLAUDE.md`ใ`AGENTS.md` ็ญๆไปคๆไปถไฝไธบ็ณป็ปไธไธๆ |
| ๐ **ๆ้ๆงๅถ** | ๅฏนๅทฅๅ
ท่ฐ็จ่ฟ่กๆ้็กฎ่ฎค๏ผๆฏๆ `--yolo` ๆจกๅผไธ้ฎ่ทณ่ฟๅฎกๆน |
| ๐ **่ทจๅนณๅฐ** | ๆฏๆ Linux ๅ็็ผ่ฏๅ Windows (x86_64-pc-windows-gnu) ไบคๅ็ผ่ฏ๏ผไธๅฅไปฃ็ ๅค็ซฏๅๅ |
---
## ๐ ๏ธ ๆๆฏๆ
> ๐ก **่ฎพ่ฎกๅๅ๏ผ** ๆๆไพ่ตๅไธบ็บฏ Rust crate๏ผTLS ไฝฟ็จ rustls๏ผ้ OpenSSL๏ผ๏ผSQLite ไฝฟ็จ bundled ๆจกๅผ โโ ็กฎไฟๅจไปปไฝ Linux/Windows ็ฏๅขไธ **้ถ็ณป็ปไพ่ต** ๅณๅฏ็ผ่ฏ่ฟ่กใ
```
โโโโโโโโโโโโโโโโฆโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๅ็ฑป โ ๆๆฏ โ
โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฃ
โ ๐ฆ ่ฏญ่จ โ Rust (Edition 2024) โ ้ถๆๆฌๆฝ่ฑก๏ผๆ GC โ
โ โจ๏ธ CLI โ clap 4 (derive) โ ็ผ่ฏๆๅๆฐๆ ก้ช โ
โ ๐ฅ๏ธ ็ป็ซฏ UI โ ratatui + crossterm โ ็บฏ Rust ็ป็ซฏๆธฒๆ โ
โ ๐ HTTP โ reqwest (rustls-tls) โ ็บฏ Rust TLS๏ผๆ ้ OpenSSL โ
โ ๐๏ธ ๆฐๆฎๅบ โ rusqlite (bundled) โ ๅ
ๅต SQLite๏ผๆ ๅค้จไพ่ต โ
โ ๐ฆ ๅบๅๅ โ serde ็ๆ โ ็ผ่ฏๆๆดพ็๏ผ้ถ่ฟ่กๆถๅๅฐ โ
โ โก ๅผๆญฅ โ tokio โ ้ซๆง่ฝๅผๆญฅ่ฟ่กๆถ โ
โ ๐ ๆฅๅฟ โ tracing โ ็ปๆๅๆฅๅฟ๏ผๅฏๅจๆ่ฟๆปค โ
โ ๐ ๅทฎๅผๅฏนๆฏ โ similar โ ็บฏ Rust diff ็ฎๆณ โ
โโโโโโโโโโโโโโโโฉโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
### ๐ ้กน็ฎ่งๆจก
```
๐ฆ ็บฏ Rust ไปฃ็ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท ~21,500 ่ก
๐ ๆบๆไปถๆฐ้ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท 55 ไธช .rs ๆไปถ
๐ฆ ็ดๆฅไพ่ต ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท 28 ไธช crate
๐๏ธ Release ไผๅ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท LTO + strip + panic=abort
๐ค ๅๅๅฝขๅผ ยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยทยท ๅไธช้ๆ้พๆฅไบ่ฟๅถๆไปถ
```
---
## ๐ ๅฟซ้ๅผๅง
### ็ผ่ฏ & ่ฟ่ก
```bash
# โ๏ธ ็ผ่ฏ release ็ๆฌ๏ผๅฏ็จ LTO + strip๏ผไบงๅบๆๅฐไบ่ฟๅถ๏ผ
cargo build --release
# ๐ค ไบง็ฉๅณๅฏๅๅ๏ผๆ ้ๅฎ่ฃ
ไปปไฝ่ฟ่กๆถ
cp target/release/rs-code /usr/local/bin/
# โถ๏ธ ่ฟ่กไบคไบๅผ TUI๏ผๆฏซ็ง็บงๅฏๅจ๏ผ
rs-code
# ๐ ๆๅฎๅทฅไฝ็ฎๅฝ
rs-code /path/to/project
# ๐ฌ ้ไบคไบๅผๆง่ก prompt
rs-code run "่งฃ้่ฟๆฎตไปฃ็ ็ไฝ็จ"
# ๐ ๆขๅคไธๆฌกไผ่ฏ
rs-code -c
# ๐๏ธ ่ทณ่ฟๆๆๅฎกๆน๏ผ้้ๆจกๅผ
rs-code --yolo
```
### ๅธธ็จๅฝไปค้ๆฅ
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโ
โ ๅฝไปค โ ่ฏดๆ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโค
โ rs-code version โ ๐ ๆฅ็็ๆฌ โ
โ rs-code dirs config โ ๐ ้
็ฝฎๆไปถ่ทฏๅพ โ
โ rs-code dirs data โ ๐ ๆฐๆฎ็ฎๅฝ่ทฏๅพ โ
โ rs-code session list โ ๐ ๅๅบๆๆไผ่ฏ โ
โ rs-code session show โ ๐ ๆฅ็ไผ่ฏ่ฏฆๆ
โ
โ rs-code session delete โ ๐๏ธ ๅ ้คไผ่ฏ โ
โ rs-code logs --tail 100 โ ๐ ๆฅ็ๆ่ฟๆฅๅฟ โ
โ rs-code schema โ ๐ ่พๅบ JSON Schema โ
โ rs-code login [platform] โ ๐ ่ฎค่ฏ็ปๅฝ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโ
```
---
## ๐๏ธ ้กน็ฎ็ปๆ
```
src/
โ
โโโ ๐ main.rs โ ๅ
ฅๅฃ๏ผๅฝไปคๅๅ
โโโ ๐ cli.rs โ CLI ๅๆฐๅฎไน (clap)
โโโ ๐ app.rs โ ๅบ็จ็ๅฝๅจๆ็ฎก็
โโโ ๐ config.rs โ ้
็ฝฎ็ฎก็
โโโ ๐ db.rs โ SQLite ๆฐๆฎๅบ
โโโ ๐ session.rs โ ไผ่ฏ็ฎก็
โโโ ๐ message.rs โ ๆถๆฏๆจกๅ
โโโ ๐ history.rs โ ๅๅฒ่ฎฐๅฝ
โโโ ๐ permission.rs โ ๆ้ๆงๅถ
โโโ ๐ filetracker.rs โ ๆไปถๅๆด่ฟฝ่ธช
โโโ ๐ diff.rs โ ๅทฎๅผๅฏนๆฏ
โโโ ๐ lsp.rs โ LSP ๅฎขๆท็ซฏ็ฎก็
โโโ ๐ skills.rs โ ๆ่ฝ็ณป็ป (SKILL.md ่งฃๆ)
โโโ ๐ oauth.rs โ OAuth ่ฎค่ฏ
โโโ ๐ shell.rs โ Shell ้ๆ
โ
โโโ ๐ค agent/ โ AI Agent ๆ ธๅฟ
โ โโโ mod.rs โ Agent ็ฑปๅไธ trait ๅฎไน
โ โโโ coordinator_impl.rs โ ๅ่ฐๅจๅฎ็ฐ
โ โโโ tools.rs โ ๅทฅๅ
ทๆกๆถ
โ โโโ prompt.rs โ ๆ็คบ่ฏๆจกๆฟ
โ โโโ provider.rs โ LLM ๆไพๅ
โ โโโ mcp.rs โ MCP ๅ่ฎฎ้ๆ
โ โโโ ๐ templates/ โ Markdown ๆ็คบ่ฏๆจกๆฟ
โ โโโ coder.md.tpl
โ โโโ initialize.md.tpl
โ โโโ task.md.tpl
โ โโโ ...
โ
โโโ ๐ฅ๏ธ ui/ โ ็ป็ซฏ UI ๅฑ
โโโ tui.rs โ TUI ไธปๅพช็ฏ
โโโ chat.rs โ ๅฏน่ฏ้ขๆฟ
โโโ diffview.rs โ ๅทฎๅผ่งๅพ
โโโ completions.rs โ ่กฅๅ
จ่ๅ
โโโ dialog.rs โ ๅฏน่ฏๆก
โโโ attachments.rs โ ้ไปถ้ขๆฟ
โโโ anim.rs โ ๅจ็ปๆๆ
โโโ logo.rs โ Logo ๆธฒๆ
โโโ styles.rs โ ๆ ทๅผๅฎไน
โโโ ...
```
---
## ๐ ๆจกๅๆถๆๅพ
```
โโโโโโโโโโโโ
โ main.rs โ
โ (CLI) โ
โโโโโโฌโโโโโโ
โ
โโโโโโโโโโโผโโโโโโโโโโ
โ app.rs โ
โ (็ๅฝๅจๆ็ฎก็) โ
โโโโโโโโโโโฌโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโ
โ โ โ
โโโโโโโผโโโโโโ โโโโโโโโผโโโโโโโ โโโโโโโผโโโโโโ
โ agent/ โ โ ui/ โ โ config โ
โ ๐ค AIๆ ธๅฟ โ โ ๐ฅ๏ธ TUIๅฑ โ โ โ๏ธ ้
็ฝฎ โ
โโโโโโโฌโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโโโโโโ
โ โ
โโโโโโผโโโโโ โโโโโโผโโโโโ
โ โ โ โ โ โ
โผ โผ โผ โผ โผ โผ
ๅทฅๅ
ท MCP ๆ็คบ่ฏ ๅฏน่ฏ ๅทฎๅผ ่กฅๅ
จ
่ฐ็จ ๅ่ฎฎ ๆจกๆฟ ้ขๆฟ ่งๅพ ่ๅ
โ
โโโโโโผโโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
session message permission
๐พ ไผ่ฏ ๐จ ๆถๆฏ ๐ ๆ้
โ
โผ
db.rs
๐๏ธ SQLite
```
---
## โ๏ธ ้
็ฝฎ
RS-Code ่ชๅจ่ฏปๅ้กน็ฎๆ น็ฎๅฝไธ็ไธไธๆๆไปถ๏ผ
| ๆไปถ | ่ฏดๆ |
|------|------|
| `rs-code.md` / `RS-Code.md` | ๐ ้กน็ฎไธ็จๆไปค |
| `rs-code.local.md` | ๐ ๆฌๅฐ็งๆๆไปค๏ผไธๆไบค๏ผ |
| `CLAUDE.md` / `GEMINI.md` | ๐ค ๅ
ผๅฎนๅ
ถไป AI ๅฉๆๆไปคๆ ผๅผ |
| `AGENTS.md` | ๐ฅ Agent ่ง่ฒๅฎไน |
| `.github/copilot-instructions.md` | ๐ GitHub Copilot ๆไปค |
| `.cursorrules` | โก Cursor ่งๅๅ
ผๅฎน |
---
## ๐ ็ๆฌ
> **ๅฝๅ็ๆฌ๏ผv0.53.0**
---
## ๐ฆ Why Rust?
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ "ๅฆๆๅฎ่ฝ็ผ่ฏ๏ผๅฎๅฐฑ่ฝ่ฟ่กใ" โ
โ โ
โ โฆ ๆ ๅๅพๅๆถ โโโ ๅฏ้ขๆต็ๅปถ่ฟ๏ผ็ป็ซฏไบคไบๆฐธ่ฟไธๆป โ
โ โฆ ๆ ็ฉบๆ้ โโโ Option/Result ็ฑปๅ็ณป็ป๏ผ็ผ่ฏๆๆถ็ญ panic โ
โ โฆ ๆ ๆฐๆฎ็ซไบ โโ Send/Sync trait ไฟ้ๅนถๅๅฎๅ
จ โ
โ โฆ ๆ ่ฟ่กๆถ โโโ ไธไพ่ต JVM / V8 / CPython๏ผๅผ็ฎฑๅณ็จ โ
โ โฆ ๆ่ดไฝ็งฏ โโโ release ๆๅปบๅผๅฏ LTO + strip๏ผๆ้ๅ็ผฉ โ
โ โฆ ้ๆ้พๆฅ โโโ ไธไธชๆไปถ่ตฐๅคฉไธ๏ผๆทๅฐๆๅกๅจ็ดๆฅๆง่ก โ
โ โ
โ RS-Code ้ๆฉ Rust๏ผๆฏๅ ไธบ็ป็ซฏๅทฅๅ
ทๅฐฑ่ฏฅๅฟซใ่ฏฅๅฐใ่ฏฅๅฏ้ ใ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
---
## ๐ ่ฎธๅฏ่ฏ
ๆฌ้กน็ฎๅบไบ [MIT License](LICENSE) ๅผๆบใ