itayinbarr/little-coder
A harness optimized to smaller LLMs
解决的问题
little-coder 是一款专为小型本地 LLM 设计的编码代理。它解决了通常需要前沿模型(如 GPT-4)才能完成复杂编码任务的缺口,让用户能使用如 Qwen3.6-35B-A3B 等模型,直接在笔记本电脑上运行高性能的编码助手。
运作方式
little-coder 建立在 pi 代理框架之上,增加了 30 多个专门的扩展功能、30 个技能 markdown 文件以及一个 Python 基准测试工具。它使用一个启动器,通过仅加载捆绑的扩展功能,确保可预测且最小化的上下文(约 7k tokens)。
关键运作机制包括:
- 规划模式 (Plan Mode):一种研究优先的方法,代理会在实现前先研究任务、提出澄清问题并建立计划。
- 子编码器 (
dispatch):能够产生隔离的只读子会话来研究问题,而不会干扰主要对话。 - 深度研究 (Deep Research):一种专门用于外部与在线研究的模式,可产生带有引用的 markdown 报告。
- 工具技能卡 (Tool Skill Cards):根据当前需求(错误恢复、时效性或意图)动态注入工具的简短使用指南。
- 后台作业 (Background Jobs):长时间运行的指令(如构建或训练)会在后台运行,仅在特定事件发生时唤醒模型。
目标对象
希望在自己的硬件上(通过 llama.cpp、Ollama 或 LM Studio)运行强大编码代理,以维护隐私、降低成本或实验小型模型性能的开发者。
特色亮点
- 本地优先优化:针对 Qwen3.6-35B-A3B 等模型进行调整,并针对 MoE (Mixture of Experts) 提供特定配置,将大型模型纳入有限的 VRAM 中。
- 灵活的模型路由:支持本地提供者(llama.cpp、Ollama、LM Studio)与云端提供者(Anthropic、OpenAI),并可轻松进行覆盖配置。
- 层级式任务管理:将规划与实现分离,以保持上下文窗口的效率。
- 高级 TUI:包含详细的状态栏,可追踪累积 tokens、缓存命中率与上下文窗口使用量。
- 可扩展性:用户可通过配置目录添加自己的扩展功能。
相关
- 项目
- Dispatch
- 项目
- 项目