当前位置: 首页 > 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.jsqmd.com/news/1003300/

相关文章:

  • 潜水砌墙公司电话,口碑好的尚基建设工程专业 - mypinpai
  • 机器学习模型生产化落地:从Notebook到稳定服务的实战闭环
  • 终极解放!淘宝自动化任务神器:taojinbi脚本让你的日常任务全自动完成
  • 手把手教你用QLoRA在单张消费级显卡上微调65B大模型(附Colab实战代码)
  • 别再手动重启了!C# NModbus4 TCP通讯的自动重连保姆级配置(附心跳检测代码)
  • GitHub加速插件终极指南:3分钟解决国内访问GitHub龟速问题
  • TensorFlow 2.x端到端实战:从数据加载到生产部署
  • 智能剧情管家:让《绝区零》的对话不再成为负担
  • 手把手教你用HFSS/CST仿真:从方向图函数到天线增益的完整计算流程
  • ThinkPad风扇控制终极指南:TPFanCtrl2高效配置与实用技巧
  • C#调用金橙子MarkEzd.dll实现激光打标控制的完整工程示例(EzCad2.7.0_UNICODE)
  • 终极暗黑2存档编辑器完整指南:3分钟学会免费修改你的角色存档
  • 计算机毕业设计之基于协同过滤算法的招聘信息推荐系统
  • 软件开发中结构化方法与面向对象方法在软件生命周期中的对应关系
  • AI 驱动的后端 API 版本管理与兼容性检测:从人工回归到智能保障
  • Driver Store Explorer终极指南:彻底解决Windows驱动存储管理难题
  • Sentaurus Sdevice仿真CV曲线保姆级教程:从网格文件到Ciss/Coss/Crss结果分析
  • 终极音乐解锁工具:Unlock Music完整使用指南与开源实现解析
  • AutoDL云服务器租用避坑指南:从选卡到关机,帮你省下每一分钱
  • 开源CAE实战系列(十一):Code_Aster应用实例之混凝土大坝的结构抗震分析
  • 不止于双物种对比:手把手教你用TBtools的‘Unlimited Synteny’功能绘制多物种共线性圈图
  • 告别手动配置!用华为/华三设备5分钟搞定DHCPv6中继,让IPv6终端自动获取地址
  • 第10篇:《面试题:说出一个你解决过的硬件故障,面试官想听什么?》
  • 地理空间数据标准化在智慧城市与商业智能中的架构价值:world.geo.json项目深度解析
  • 2026年悬臂控制箱与防爆机箱行业深度分析:主流供应商技术路线与选型参考 - 优质品牌商家
  • 终极DMA内存修改:CheatEngine-DMA插件完全指南
  • CC2530专用Zigbee开发套件:含Z-Stack 2.5.1a全源码、OTA升级支持与20+份技术文档
  • 多维聚合实战:GROUPING SETS、CUBE与窗口函数的工程化应用
  • 别再只写Verilog了!用Zynq 7010的PS+PL玩点真的:从Vivado到Vitis的软硬协同实战入门
  • 2026年新能源电池壳体焊接生产线厂家推荐:下箱体/冲压钢箱体/辊压钢箱体焊接,螺母螺钉焊接防错集成方案标杆 - 品牌发掘