Skip to content

Latest commit

 

History

History
214 lines (167 loc) · 7.55 KB

File metadata and controls

214 lines (167 loc) · 7.55 KB

MiniCode

MiniCode Logo

MiniCode

Editor: Minicode #minicode #lightweight Ask DeepWiki


一个轻量且高效的编码工具。为速度而生,为简洁而建。

English | 详细使用指南 | DeepWiki | 架构说明 | 贡献规范 | 路线图 | License

MiniCode 是一个面向本地开发工作流的轻量级终端编码助手。

它用更小的实现体量,提供类 Claude Code 的工作流体验和架构思路,因此很适合学习、实验,以及继续做自己的定制化开发。

项目简介

MiniCode 围绕一个 terminal-first agent loop 构建:

  • 接收用户请求
  • 检查当前工作区
  • 在需要时调用工具
  • 修改文件前先 review
  • 在同一个终端会话里返回最终结果

整个项目有意保持紧凑,让主控制流、工具模型和 TUI 行为更容易理解和扩展。

核心作者

LiuMengxuan04
Liu Mengxuan

发起者
主导 TypeScript 主仓库、核心工作流、MCP/Skills、TUI 与文档。
GateJustice
GateJustice

共同发起者
贡献长会话上下文系统,包括 usage 记账、自动压缩和 context collapse。
harkerhand
harkerhand

MiniCode-rs
Rust 版本主要作者。
QUSETIONS
QUSETIONS

MiniCode-Python
Python 版本主要作者。
GoDiao
GoDiao

核心贡献者
贡献分层 memory、/init、会话恢复和 TUI 交互改进。

简介根据主仓库与多语言分支提交记录归纳。更多贡献者请以仓库提交历史为准。

多语言版本

产品展示页

  • 在浏览器中打开 docs/index.html,即可查看可视化产品介绍页面。
  • GitHub Pages 推荐访问地址:https://liumengxuan04.github.io/MiniCode/

为什么选择 MiniCode

MiniCode 适合你,如果你想要:

  • 一个轻量级 coding assistant,而不是庞大的平台
  • 一个带 tool calling、transcript 和命令工作流的终端 UI
  • 一个很适合阅读和二次开发的小代码库
  • 一个可用于学习类 Claude Code agent 架构的参考实现

核心能力

  • 单轮支持多步工具执行,形成 model -> tool -> model 闭环。
  • 提供全屏终端交互界面,支持输入历史、transcript 滚动、slash 命令菜单和审批交互。
  • 会话按项目隔离持久化,支持恢复、重命名、分叉和压缩。
  • 上下文统计优先使用 provider usage,并支持 tail estimate、自动压缩、上下文折叠和裁剪压缩。
  • 内置文件、搜索、编辑、命令执行、Web fetch/search、澄清提问等工具。
  • 支持通过 SKILL.md 发现本地 skills,也支持通过 stdio 或远程 HTTP 接入 MCP tools/resources/prompts。
  • 文件修改前先 review diff,并对路径和命令执行做权限检查。
  • 超大工具结果会落盘保存,并在上下文里替换成短预览和文件路径,减少长输出对对话空间的挤占。

完整命令、配置示例、会话机制和 Skills/MCP 用法已经移到 详细使用指南

安装

cd mini-code
npm install
npm run install-local

安装器会询问模型名称、ANTHROPIC_BASE_URLANTHROPIC_AUTH_TOKEN。默认配置保存在:

  • ~/.mini-code/settings.json
  • ~/.mini-code/mcp.json

可通过 MINI_CODE_HOME 自定义配置目录,通过 MINI_CODE_BIN_DIR 自定义启动器目录。更多安装细节见 详细使用指南

快速开始

运行安装后的命令:

minicode

本地开发模式:

npm run dev

离线演示模式:

MINI_CODE_MODEL_MODE=mock npm run dev

常用入口

  • /help:查看交互帮助。
  • /tools:查看当前可用工具。
  • /skills:查看当前可发现的 skills。
  • /mcp:查看当前 MCP 连接状态。
  • /status:查看会话和上下文状态。
  • /init:为当前项目生成 .mini-code/MINI.md 初始化文件。
  • /memory:查看本轮实际加载的分层 memory 文件。
  • /model / /model <name>:查看或切换模型。
  • /resume:打开会话选择器。
  • /compact:手动压缩上下文。

管理命令包括 minicode mcp ...minicode skills ...,详见 命令说明

文档导航

Star 趋势

Star History Chart

开发

npm run check
npm test

MiniCode 有意保持小而实用。目标是让整体架构足够清晰、易改造、易扩展。