Repolode
leonardcser

leonardcser/smelt

用 Rust 编写的终端编程智能体,可通过 Lua 插件实时定制,内置自研终端渲染器与 Vim 式编辑。

可替代:Claude Code

Star
69
Fork
8
未关闭 Issue
2
最近提交
19小时前

这是什么?

smelt 是一款在终端中运行的编程智能体,面向希望使用更轻量、更易修改工具的开发者。键位、命令、工具和界面行为都写在 Lua 文件中,修改后实时生效,无需重启或重新编译。

项目没有依赖通用 TUI 框架,而是自研了终端渲染器。输入框与对话记录共用 Vim 操作方式,便于搜索和复制智能体输出。通过 `smelt auth` 可登录 ChatGPT、GitHub Copilot 和 Kimi Code 订阅,也可经 MCP 接入 Claude Code,并支持任何兼容 OpenAI 接口的 API,包括 Ollama 提供的本地模型。项目目前处于 1.0 之前的 beta 阶段,接口可能随版本变化。

核心功能

  • 01Lua 插件实时重载,可修改键位、命令、工具和界面。
  • 02自研终端渲染器,长会话中输入和滚动保持流畅。
  • 03输入框和对话记录都支持 Vim 操作。
  • 04通过 `smelt auth` 登录 ChatGPT、GitHub Copilot 和 Kimi Code 订阅。
  • 05兼容任何 OpenAI 接口的端点,包括通过 Ollama 运行的本地模型。
  • 06权限模式可在 Normal、Plan、Apply、Yolo 之间切换。

适用场景

  • 通过 Ollama 使用本地模型运行编程智能体。
  • 用 Lua 定制键位和工具,适配个人终端工作流。
  • 在长时间的智能体会话中,减少较重 TUI 带来的卡顿。
  • 在终端中使用已有的 ChatGPT、GitHub Copilot 或 Claude Code 订阅。

快速上手

  1. 1

    使用 Cargo 从源码安装

    cargo install --locked --git https://github.com/leonardcser/smelt.git smelt-agent
  2. 2

    登录订阅服务提供商(ChatGPT、GitHub Copilot 或 Kimi Code)

    smelt auth
  3. 3

    运行 smelt

    smelt

使用前须知

  • smelt 在 1.0 版本前处于测试阶段,不同版本之间接口可能发生变化。

收录于专题

标签

常见问题

smelt 是什么?
用 Rust 编写的终端编程智能体,可通过 Lua 插件实时定制,内置自研终端渲染器与 Vim 式编辑。 smelt 是一款在终端中运行的编程智能体,面向希望使用更轻量、更易修改工具的开发者。键位、命令、工具和界面行为都写在 Lua 文件中,修改后实时生效,无需重启或重新编译。
smelt 可以免费使用吗?用的什么许可证?
smelt 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
smelt 还在维护吗?
活跃维护中。smelt 最近一次提交是在 2026年11月6日。
smelt 适合用来做什么?
通过 Ollama 使用本地模型运行编程智能体。 用 Lua 定制键位和工具,适配个人终端工作流。 在长时间的智能体会话中,减少较重 TUI 带来的卡顿。 在终端中使用已有的 ChatGPT、GitHub Copilot 或 Claude Code 订阅。
smelt 怎么安装和运行?
使用 Cargo 从源码安装: cargo install --locked --git https://github.com/leonardcser/smelt.git smelt-agent 登录订阅服务提供商(ChatGPT、GitHub Copilot 或 Kimi Code): smelt auth 运行 smelt: smelt
在哪里获取 smelt?
源代码和安装说明在 GitHub 上:https://github.com/leonardcser/smelt

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目