# 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 ็ผ–็จ‹ๅŠฉๆ‰‹** *้›ถ่ฟ่กŒๆ—ถไพ่ต– ยท ๅ•ไบŒ่ฟ›ๅˆถๅˆ†ๅ‘ ยท ๆฏซ็ง’็บงๅฏๅŠจ ยท ๅ†…ๅญ˜ๅฎ‰ๅ…จ* [![Rust](https://img.shields.io/badge/Rust-Edition_2024-orange?logo=rust&logoColor=white)](https://www.rust-lang.org/) [![Version](https://img.shields.io/badge/version-0.53.0-blue)](.) [![License](https://img.shields.io/badge/license-MIT-green)](LICENSE) [![Platform](https://img.shields.io/badge/platform-Linux%20%7C%20Windows-brightgreen)](.) [![Lines](https://img.shields.io/badge/ไปฃ็ ้‡-~21K_lines_Rust-informational)](.) [![Binary](https://img.shields.io/badge/ไบง็‰ฉ-ๅ•ๆ–‡ไปถไบŒ่ฟ›ๅˆถ-success)](.) ``` โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ โ”‚ โ”Œโ”€โ”โ”Œโ”€โ” โ”Œโ”€โ”โ”Œโ”€โ”โ”Œโ”ฌโ”โ”Œโ”€โ” โ”‚ โ”‚ โ”œโ”ฌโ”˜โ””โ”€โ”โ”€โ”€โ”‚ โ”‚ โ”‚ โ”‚โ”‚โ”œโ”ค โ”‚ โ”‚ โ”ดโ””โ”€โ””โ”€โ”˜ โ””โ”€โ”˜โ””โ”€โ”˜โ”€โ”ดโ”˜โ””โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โšก 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) ๅผ€ๆบใ€‚