# ChiikaCode
**Repository Path**: RoxyXu/ChiikaCode
## Basic Information
- **Project Name**: ChiikaCode
- **Description**: ChiikaCode 是一个基于 Cody 的智能代码辅助工具,它利用先进的 AI 技术帮助开发者更快地理解、编写和修复代码。ChiikaCode 使用增强检索生成(RAG)技术,能够从本地和远程代码库中提取上下文信息,使您能够在 VS Code 中利用整个代码库中的 API、符号和使用模式等上下文信息,无论代码库规模如何。
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-05-22
- **Last Updated**: 2025-05-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ChiikaCode
## 项目简介
ChiikaCode 是一个基于 Cody 的智能代码辅助工具,它利用先进的 AI 技术帮助开发者更快地理解、编写和修复代码。ChiikaCode 使用增强检索生成(RAG)技术,能够从本地和远程代码库中提取上下文信息,使您能够在 VS Code 中利用整个代码库中的 API、符号和使用模式等上下文信息,无论代码库规模如何。
## 主要功能
### 代码自动补全
ChiikaCode 可以在任何编程语言、配置文件或文档中自动补全单行代码或整个函数。它由最新的即时大语言模型提供支持,确保准确性和性能。
### 智能对话
通过 ChiikaCode 的聊天功能,您可以询问有关一般编程主题或特定代码库的问题。您可以启用增强上下文功能,让 ChiikaCode 包含您打开的项目信息,或标记特定文件和符号以优化您的聊天提示。
示例问题:
- "我们的应用在 Linux 上如何实现密钥存储?"
- "Web 集成测试的 CI 配置在哪里?"
- "为 AuditLog 编写一个新的 GraphQL 解析器"
- "为什么 UserConnectionResolver 给出'未知用户'错误,如何修复?"
- "添加有用的调试日志语句"
### 内置命令
通过使用 ChiikaCode 命令,简化您的开发过程,帮助理解、改进、修复、记录代码并为代码生成单元测试。
### 自定义命令(测试版)
您还可以构建自己的自定义命令,使 ChiikaCode 适应您的工作流程。自定义命令在您的代码库中定义为 JSON,可以保存到工作区供团队成员重复使用。
### RAG 技术支持
ChiikaCode 采用检索增强生成(RAG)技术,通过知识检索和生成模型的结合来提升生成代码的质量和准确性。
## 安装指南
### 环境要求
- Node.js >= 18
- pnpm >= 8.6.7
### 安装步骤
1. 安装 [asdf](https://asdf-vm.com/)
2. 运行 `asdf install`(如有需要,运行 `asdf plugin add NAME` 安装缺失的插件)
3. 运行 `pnpm install && pnpm build`
## 使用说明
### 启动开发服务器
```bash
pnpm -C agent agent
```
### 构建项目
```bash
pnpm build
```
### 运行测试
```bash
pnpm test # 运行所有测试
pnpm test:unit # 仅运行单元测试
pnpm test:integration # 运行集成测试
pnpm test:e2e # 运行端到端测试
```
## 项目架构
ChiikaCode 项目由以下主要组件构成:
- **前端**:VS Code 扩展,提供用户界面和交互功能
- **代理(Agent)**:实现 JSON-RPC 服务器,通过 stdout/stdin 与 Cody 交互
- **API**:提供代码生成、RAG 检索等核心功能
- **后端**:处理复杂的代码分析和生成任务
## 参考资料
- Visual Studio Code 插件开发指南
- RAG 检索增强生成技术指南
- 开源大语言模型部署指南
- Python 编码标准与代码质量提升指南
- 大模型集成及推理框架
- VSCode API 参考文档
- Embedding 模型使用手册
## 许可证
[Apache-2.0](LICENSE)
## 贡献指南
欢迎对 ChiikaCode 项目做出贡献!请参阅我们的开发文档了解更多信息。
## 联系我们
如有任何问题或建议,请通过 GitHub Issues 与我们联系。