YUNOR CLI · v0.3.0

住在命令行里
中文 AI 智能体

中文原生 · 零依赖 · 新手友好 · 多终端同时工作 · 本地大模型 · 多 API 接入 · 能操作电脑

零依赖 多终端并行 本地大模型 多 API 接入 电脑操作 长期记忆
~/work · yunor 自动演示
yunor · 1.2s · 已连接 Qwen2.5-1.5B(本地)
✻ 思考:需要先创建文件,用 write_file 工具
✦ 回答:好的,我来创建。
▸ write_file 写入文件 D:\work\todo.md (86 字节)
 是否允许此操作? ❯ 允许执行  拒绝
▸ 完成:已写入 D:\work\todo.md(86 字节)
EIGHT PILLARS

终端版 · 8 大特点

每一项都不是装饰 —— 真正能让命令行变聪明。

01

新手友好

零门槛上手:默认配置开箱即用,中文人设与中文文档全链路覆盖,新手也能三分钟跑通第一个任务。

02

多终端同时工作

/多开 一次开出多个 yunor 窗口(上限 4),每个窗口可接不同模型、各自独立会话

❯ /多开
[1] yunor · Qwen2.5-1.5B (本地)
[2] yunor · DeepSeek Flash (在线)
[3] Claude Code (已装)
03

本地大模型

GGUF 走 llama.cppllama-server);HF/safetensors 用本机 Python 3.11transformers + torch)起 OpenAI 兼容服务。不依赖 Ollama

  • 扫描目录自动识别 *.gguf / HF 文件夹
  • 模型登记表可增删切换
  • 选定的 Python 3.11 解释器统一复用
04

多 API 接入

任意 OpenAI 兼容 /v1/chat/completions(SSE)与 Ollama;支持环境变量自动接入(ANTHROPIC_* / OPENAI_* / YUNOR_*)。

05

能操作电脑

内置工具调用:读写/追加文件、建目录、列目录、移动、复制、删除、打开文件、运行 Python。每一步都先弹窗确认才执行

read_file读文本
write_file创建 / 覆盖
append_file末尾追加
make_dir建多级目录
list_dir列目录
move_path移动 / 重命名
copy_path复制
delete_path删除(递归)
open_path默认程序打开
run_python跑 Python 3.11
06

长期记忆

/memory 把会话习惯按「当前目录」或「所有目录(total)」存下来,跨会话注入 system prompt。记忆以 Markdown 存本地,按工作目录隔离,可随时手动编辑。

07

思考可见

支持 reasoning / reasoning_content / 内联 thinking…,用 ✻ 思考 / ✦ 回答 分段展示,/thinking 可关。

✻ 思考:先读文件结构再写脚本
✦ 回答:已生成 out.json(128 条)
08

零依赖

纯 Node(≥18),node_modules 都不需要,一个命令直接跑npm i -g yunor 全局安装后键入 yunor 即启动。

INSTALL

三分钟上手

新手友好 · 一条命令

全局安装,即刻使用

$ npm i -g yunor # 安装后可用命令:yunor $ yunor # 启动(数据存到 ~/.yunor)

日常使用只需这一条命令。本地模型依赖本机 Python 3.11(含 transformers + torch),其余开箱即用。

COMMANDS

内置命令手册

命令作用
/模型弹出模型列表:切换 / 添加(在线 API 或本地模型)/ 删除
/python选择本机 Python 3.11 解释器(本地模型与 Python 操作统一用它)
/工具 [on|off]电脑操作工具总开关(默认开;每次调用仍需确认)
/多开多开工作区:新开 yunor 窗口,或拉起本机已装 agent
/memory把本次会话的习惯记忆保存到「当前目录」或「所有目录(total)」
/memory list查看已保存的记忆,可选中删除
/thinking [on|off]开关思考段显示(默认开)
/help帮助

按键:Enter 发送 · ↑ / ↓ 输入历史 · Esc / Ctrl+C 退出

CONNECT MODELS

三种接入方式

⚙️

环境变量接入

最省事 —— 设好环境变量后启动,yunor 自动接管并写回配置。

$env:OPENAI_BASE_URL = "https://api.deepseek.com" $env:OPENAI_API_KEY = "sk-..." $env:OPENAI_MODEL = "deepseek-flash" yunor

/模型 弹窗接入

填地址、Key、模型 ID —— 列表里的模型可选中、删除。

  • 在线 API:填地址 + Key + 模型 ID
  • 本地模型:扫描目录 → 接入
  • 列表项:选中使用 / 删除

本地大模型

/python 选 Python 3.11,再 /模型 扫目录接入。

  • GGUF → llama.cpp
  • HF/safetensors → Python 3.11
  • 不依赖 Ollama
HOW IT WORKS

/多开 是怎么工作的

多个窗口互不干扰、各自独立会话、各自不同模型。

在新的控制台窗口启动

/多开 会在新控制台窗口再启动一个 yunor 进程。

各自独立的配置文件

通过 YUNOR_CONFIG 指向临时配置,每个窗口可接不同模型、跑不同会话。

窗口数上限 4

用临时目录里的心跳文件统计在线数量,避免无限制开窗口。

一键拉起其它 agent

可勾选拉起本机已装的 Claude Code / Codex CLI / Gemini CLI / Qwen Code / OpenCode / Aider / Crush。

SAFETY

安全设计

逐条确认

所有电脑操作(文件读写、删除、运行代码)每一步都先弹窗询问是否允许。

本地 Key

API Key 只存在本地 yunor.config.json / yunor.models.json,不联网上传。

删除警示

delete_path 会递归删除,确认框里会明确提示。

现在就让 AI 住进你的命令行

前往 GitHub 获取源码,一行命令即可运行。