当前位置: 首页 > news >正文

reasonix的安装与使用

摘要

  • 官网
  • Github

安装与升级

  • any OS,目前只能安装 0.x 版本,而我只在macos上通过brew进行安装 1.x 版本,故以下内容都是基于 1.x 版本
npmi-greasonix# any OS; pulls the prebuilt native binary
  • macos
# 安装brewinstallesengine/reasonix/reasonix# 升级brew upgrade esengine/reasonix/reasonix# 或brew upgrade reasonix# 卸载brew uninstall esengine/reasonix/reasonix

使用

  • 配置环境变量
# deepseek 的 aip_keyexportDEEPSEEK_API_KEY=sk-...# 或写入 .env(见 .env.example)# 新版本也支持 小米的 mimo 模型,如果希望启用,需要配置 MIMO_API_KEY
  • 启动
cdyour-project# 交互式会话reasonix# 这里 reasonis == reasonis chat# 执行单次任务后退出reasonix run<prompt>
  • 快速命令
快捷键描述注释
/(在开始)命令或 skill请参阅内置命令和 skills
@文件路径提及触发文件路径自动完成
exit退出等同于Ctrl + D

配置文件

  • 优先级:flag>./reasonix.toml>~/.config/reasonix/config.toml>内置默认值

  • 在这里的 flag 指的是 命令行参数,比如reasonix --model mimo-pro,也就是说,当你启动 Reasonix 时,如果通过命令行传入了配置相关的参数,这些参数 优先级最高,会覆盖配置文件里的同名设置。

  • ⚠️ 重点:这里的 “flag” 并不是环境变量,也不是配置文件,而是 运行时命令行指定的参数。

  • 内置默认值:是指写死在代码中的配置

  • ⚠️ 重点:macos 下的配置文件在~/Library/Application Support/reasonix/config.toml而不是~/.config/reasonix/config.toml

  • 可以通过如下命令创建配置文件

# 创建 `~/.config/reasonix/config.toml`,注意 macos 的不同reasonix setup# 指定配置文件路径reasonix setup ./reasonix.toml
▌ Language · 语言 (↑/↓ · Enter · q to cancel) English ❯ 中文 (简体) ╭─────────────────────────────────╮ │ ◆ 欢迎使用 reasonix │ │ │ │ 还没有配置 — 现在来设置一下吧。 │ ╰─────────────────────────────────╯ ▌ 选择要启用的 provider (↑/↓ · Space · Enter · q) ❯ [x] DeepSeek fast & cheap, plus a stronger Pro SKU [ ] MiMo (Xiaomi) long-horizon agentic [ ] 自定义模型 添加第三方 OpenAI 兼容模型 [ ] 自定义模型2 添加第三方 Anthropic 兼容模型 发现 2 个 DeepSeek 模型 ▌ 选择要启用的 DeepSeek 模型 (↑/↓ · Space · Enter · q) [x] deepseek-v4-flash ❯ [x] deepseek-v4-pro 输入 API key(回车跳过、稍后再设): ✓ 复用已设置的 DEEPSEEK_API_KEY ✓ 已写入 ./reasonix.toml ✓ 已写入 ~/Library/Application Support/reasonix/credentials ◆ 设置完成。 试试: reasonix chat
  • 配置文件示例说明
default_model = "deepseek-flash" # 执行器;设 [agent].planner_model 可加规划器 # language = "zh" # 界面语言;为空则按 $LANG / $REASONIX_LANG 自动检测 [agent] # planner_model = "mimo-pro" # 可选的低频规划器 # subagent_model = "deepseek-pro" # runAs=subagent skill 的默认模型 # subagent_models = { review = "deepseek-pro", security_review = "deepseek-pro" } auto_plan = "ask" # off|ask|on;复杂聊天任务自动进入计划模式 # auto_plan_classifier = "deepseek-flash" # 可选;只在边界任务上调用 [[providers]] name = "deepseek-flash" kind = "openai" # 接口类型,支持 openai 和 anthropic base_url = "https://api.deepseek.com" # anthropic 时要配置为 https://api.deepseek.com/anthropic model = "deepseek-v4-flash" api_key_env = "DEEPSEEK_API_KEY" # 还有预设:deepseek-pro、mimo-pro(mimo-v2.5-pro)、mimo-flash(mimo-v2-flash) @ api.xiaomimimo.com/v1 [tools] enabled = [] # 省略/为空 = 全部内置工具 [skills] # paths = ["~/my-skills", "../shared/skills"] # 额外的自定义技能目录 # disabled_skills = ["review"] # 隐藏技能,直到 /skill enable <name> [permissions] mode = "ask" # 无规则命中时 writer 的兜底:ask|allow|deny deny = ["bash(rm -rf*)", "bash(git push*)"] # 任何模式下都硬阻断 allow = ["bash(go test*)"] # 从不询问 [sandbox] # workspace_root = "" # 文件写工具被限制在此目录;留空 = 当前目录 # allow_write = ["/tmp"] # write_file/edit_file/multi_edit 额外可写的目录 [[plugins]] name = "example" command = "reasonix-plugin-example"

这里可以配置多个[[providers]],也可以配置为第三方模型

Commands

  • 内置命令
命令中文说明使用场景
/compact压缩当前会话上下文,减少上下文长度,节省 Token 消耗会话过长、上下文接近限制时
/new创建一个全新的会话,不继承当前对话上下文开始新的任务或主题
/rewind回退到之前的某个对话节点需要撤销后续对话内容时
/tree查看当前会话的分支树结构查看历史分支和对话演化过程
/branch从当前节点创建一个新的会话分支希望尝试不同方案而不影响主线
/switch切换到其他会话分支在多个方案之间切换
/todo关闭或隐藏当前任务列表不再需要查看 Todo 时
/model切换当前使用的大模型更换 Claude、GPT、Gemini 等模型
/mcp管理 MCP(Model Context Protocol)服务器配置外部工具和服务
/skills管理 Skills(技能)查看、安装或启用技能
/hooks管理 Hooks(钩子)配置命令执行前后自动触发的动作
/memory查看 Memory 文件查看 Claude 保存的项目记忆
/output-style查看可用输出风格切换回答风格
/language切换 CLI 界面语言中英文切换
/help显示所有可用命令查询帮助信息

Skills

  • 内置 skills
命令中文说明使用场景
/init自动分析项目结构,生成或更新AGENTS.md项目记忆文件新接手项目或更新项目信息
/explore启动只读子代理,对整个代码库进行广泛分析,并返回总结结果查找某个功能实现位置、分析代码结构
/research启动研究型子代理,结合 Web 搜索和代码分析回答问题调研框架特性、最佳实践、兼容性问题
/review对当前代码变更进行代码审查提交 PR 前检查代码质量
/security-review对当前代码变更进行安全审查检查安全漏洞和风险
/test自动运行测试、分析失败原因、尝试修复并重新执行修复测试失败问题
  • reasonix 会自动加载claude code全局配置下安装的 skill(/.claude/skills)

MCP

  • 管理mcp
# 查看已经安装的mcp列表reasonix mcp list# 添加mcpreasonix mcpadd<name><command>[args...]# stdio serverreasonix mcpadd<name>--http<url>[--headerK=V]# remote (Streamable HTTP)reasonix mcpadd<name>--sse<url># remote (legacy SSE)# 删除mcpreasonix mcp remove<name>
  • 示例:添加高德mcp
mcpaddamap--httphttps://mcp.amap.com/mcp?key=${AMAP_KEY}

支持环境变量

${VAR}- 扩展为环境变量 VAR 的值${VAR:-default}- 如果设置了 VAR,则扩展为 VAR,否则使用 default

内置Tool

  • 交互类
Tool功能使用时机关键约束
ask向用户发起多选问题遇到用户必须决定的分支方案时不要询问有明显默认值的问题
bash执行 Shell 命令编译、测试、Git、包管理等查找/编辑文件优先使用专用工具
task创建子 Agent 执行任务大型分析、长流程任务子 Agent 不共享上下文
wait(隐含)等待后台任务bash/task 后台运行时配合后台任务使用
run_skill执行 Skill复用已有工作流Skill 必须已安装
slash_command执行 Slash 命令调用项目预设命令仅执行已注册命令
  • 文件读写类
Tool功能使用时机关键约束
read_file读取文件查看源码、配置文件大文件需分页读取
write_file写入整个文件创建或重写文件覆盖原文件
edit_file精确替换文本小范围修改文件old_string 必须唯一
multi_edit批量编辑同一文件多处修改同一文件所有修改原子提交
delete_range删除指定文本范围删除大段内容锚点必须唯一
delete_symbol删除 Go 符号删除函数、结构体等仅支持 Go AST
ls列目录查看目录结构可递归
glob文件匹配查找特定文件支持 ** 递归匹配
  • 代码搜索与分析类
Tool功能使用时机关键约束
grep全局搜索正则查找代码引用基于 ripgrep
explore代码库调查需要跨文件分析子 Agent 执行
research代码+外部资料研究需要同时查代码和文档子 Agent 执行
reviewCode Review提交前检查变更只读
security_review安全审查安全相关代码修改只读
lsp_definition跳转定义查找符号定义依赖 LSP
lsp_references查找引用分析调用链依赖 LSP
lsp_hover查看类型与文档理解符号含义依赖 LSP
lsp_diagnostics获取诊断信息修改代码后检查错误依赖语言服务器
  • 记忆管理类
Tool功能使用时机关键约束
remember保存长期记忆用户偏好、项目约束不保存临时信息
forget删除记忆记忆失效时使用 Memory Slug
  • 技能管理类
Tool功能使用时机关键约束
install_skill创建 Skill希望复用工作流可项目级或全局
run_skill运行 Skill执行预定义流程需已安装
  • 网络访问类
Tool功能使用时机关键约束
web_fetch获取网页内容阅读文档、API说明必须是 http/https URL
  • MCP 集成类

如果mcp的Connect mode设置为connect when this mcp is used,这也是默认值。

Tool功能使用时机关键约束
mcp__amap__connect连接高德地图 MCP使用地图能力前先建立连接
mcp__codegraph__connect连接 CodeGraph MCP使用 CodeGraph 前先建立连接

如果mcp的Connect mode设置为Connect in background after session startsConnect before chat starts时,会显示对应mcp的tool,比如:

Tool功能使用时机关键约束
mcp__amap__maps_around_search周边 POI 搜索查找某坐标附近的餐厅、酒店、加油站、停车场、景点等必须提供keywordslocation
mcp__amap__maps_direction_bicycling骑行路线规划规划骑行通勤、骑游路线必须提供起点和终点经纬度,最大支持 500km
http://www.rkmt.cn/news/1515078.html

相关文章:

  • GitHub加速插件终极指南:3分钟解决国内访问GitHub龟速问题
  • 智能剧情管家:让《绝区零》的对话不再成为负担
  • 手把手教你用HFSS/CST仿真:从方向图函数到天线增益的完整计算流程
  • AI 驱动的后端 API 版本管理与兼容性检测:从人工回归到智能保障
  • 计算机毕业设计之基于协同过滤算法的招聘信息推荐系统
  • Driver Store Explorer终极指南:彻底解决Windows驱动存储管理难题
  • 软件开发中结构化方法与面向对象方法在软件生命周期中的对应关系
  • Sentaurus Sdevice仿真CV曲线保姆级教程:从网格文件到Ciss/Coss/Crss结果分析
  • 终极音乐解锁工具:Unlock Music完整使用指南与开源实现解析
  • 地理空间数据标准化在智慧城市与商业智能中的架构价值:world.geo.json项目深度解析
  • 2026年悬臂控制箱与防爆机箱行业深度分析:主流供应商技术路线与选型参考 - 优质品牌商家
  • 私有化MCP服务架构:Notion与GitHub安全协同实战
  • MuleSoft企业级AI编排:构建可审计、可治理的大模型集成架构
  • 用MuJoCo Humanoid环境训练你的第一个‘数字人’:从安装到让机器人学会走路的完整流程
  • 四轮独立驱动转向机器人控制技术解析
  • 控制台新年贺卡:零基础编程入门的黄金项目
  • 多语言RAG五大工程方案选型与实操指南
  • Agent Runtime 正成为 AI 基础设施的‘操作系统层’
  • 2026年太空舱民宿落地指南:6家实力供应商与真实案例全解析 - 优质品牌商家
  • 实测GD32 USB虚拟串口速度:如何用示波器和代码优化接近理论带宽
  • Unity游戏马赛克移除技术深度解析:从原理到实现的完整指南
  • 2026年6月市场诚信的真空计供应商推荐,真空泵/氦质谱检漏仪/真空计,真空计现货直供商口碑推荐 - 品牌推荐师
  • 2026年水处理药剂供应厂家实力评估:聚合氯化铝/聚合硫酸铁/次氯酸钠/氯酸钠/漂白粉/硫酸亚铁/杀菌灭藻剂领域专业制造商深度解析 - 品牌发掘
  • C51单片机T9拼音输入法完整工程包,含字库、源码与可烧录HEX文件
  • LT6911C HDMI转MIPI/DP桥接芯片全套开发资料:原理图、PCB、驱动代码与寄存器配置详解
  • 告别VNC和SSH:用VSCode远程开发调试Jetson Nano图像识别项目(2024最新)
  • 别再死记硬背菜单了!用Workbench搞定你的第一个ANSYS结构分析(附模型文件)
  • YOLO算法全维度解析|全网独家复现单阶段检测架构 提速增准、强化多尺度感知、优化小目标检测、适配嵌入式工业场景精准涨点
  • 计算机毕业设计之基于蚁群算法的高校实验室管理策略
  • 2026年全自动压力校验台行业技术路线与主流厂商深度解析:从实验室到工业现场的应用变迁 - 优质品牌商家