SimpleCode 是一个基于大语言模型的智能编码助手。它能够理解你的项目结构,自动执行文件操作、命令运行、代码分析等任务,并支持复杂的多步骤工作流。
- 自然语言交互:用日常语言描述需求,AI 自动完成编码任务
- 内置工具集:文件读写、搜索、命令执行、用户询问等开箱即用
- 计划模式:复杂任务先制定计划,确认后再执行
- TODO 管理:任务拆解与进度追踪
- 子代理:并行处理子任务,提高效率
- 推理强度调节:根据任务复杂度动态调整模型推理深度
使用 PackageIris
pi install AA8043/SimpleCodesimplecodeSimpleCode/
├── core/ # 核心
│ ├── src/main/java/org/a8043/simpleCode/
│ │ ├── api/ # API 接口与实现
│ │ ├── model/ # 模型(Provider、Model)
│ │ ├── session/ # 会话与内容管理
│ │ └── tools/ # 内置工具实现
│ └── src/main/resources/ # 提示词与配置
├── cli/ # 命令行界面(Tamboui TUI)
│ ├── src/main/java/org/a8043/simpleCode/cli/
│ │ └── views/ # 界面
│ └── src/main/resources/ # 样式与语言
└── docs/ # 使用文档
应用数据默认保存在用户目录下:
~/.simpleCode/
├── settings.json # 设置
├── cli.json # CLI 设置
└── folders/ # 按工作目录组织的数据
└── <workdir>/ # 工作目录绝对路径作为目录名
└── sessions/ # 会话记录
在主界面:
Ctrl+K: 创建新会话ESC: 退出应用
在会话界面:
ESC: 返回主界面Ctrl+A: 切换自动模式Ctrl+W: 切换永久模式Enter: 发送消息
- 语言: Java 21
- 构建: Gradle 9.3.0
- UI: Tamboui(TUI 终端界面)
- 工具库: Hutool
- 日志: Log4j2
欢迎提交 Issue 和 Pull Request。
详见 LICENSE 文件。