返回

文章详情

Hax – 一种用C语言编写的极简主义终端原生编码代理

Hacker News2026年8月12日 14:43

> 设计轻量化 一个单一的本地C二进制文件,依赖集很小。瞬时启动,并使用极少的内存(仅几个MB)——这样就为您的本地LLM留出了更多内存。 > 本地模型为一流 hax自动发现模型和运行时能力。默认设置无需自定义提供者配置块。 llama-server -m [model].gguf hax --provider llama.cpp > 尊重您的终端 以流式Markdown和实时工具输出的方式显示,经过重新排列以适应终端显示。仅重新绘制当前流式行或输入区域,原生的滚动功能得以保留。不会接管或干扰您的终端。 > 可检查 以可用的抄本视图(Ctrl + T)查看发送到模型的内容及其回复。可选择收集详细的协议追踪。 > 支持任何提供者/模型 支持OpenAI(及兼容),Anthropic(及兼容),Codex(通过ChatGPT订阅),OpenRouter,llama.cpp等。 > 表现良好的Unix工具 XDG路径,在-p一次性模式下有干净的标准输出,标准错误记录恢复提示,明文配置和会话文件,通过子进程组合而非插件。 > 目标受众 住在终端的开发者,运行本地模型,审核他们工具的行为,为发行版打包软件,或在资源稀缺的环境中运行代理。如果您想要MCP市场、插件运行时、IDE面板或每个命令的权限提示,其他代理正是为了这样构建的——hax故意不这样做,文档/philosophy.md解释了每个省略和覆盖需求的模式。如果“古典极简主义包裹下的华丽新AI技术”听起来符合您的兴趣,您可能会喜欢这个。 $ 开始使用 hax在Linux和macOS上运行;在Windows上,请在WSL下使用。使用Homebrew(macOS或Linux): brew install oleksandrchekhovskyi/hax/hax 在Linux上,从最新版本下载适合您架构(x86_64或aarch64)的预构建静态二进制文件,然后将hax二进制文件解压到您PATH中的任何目录。 从源构建生成一个链接到您系统共享库的二进制文件,而不是静态文件: git clone https://github.com/OleksandrChekhovskyi/hax.git cd hax scripts/install_deps.sh # Debian/Ubuntu、Fedora、Arch、openSUSE、Alpine、macOS make # 现在二进制文件位于./build/hax make install # 可选;可能提示输入sudo scripts/install_deps.sh安装构建依赖项——一个C编译器,libcurl,jansson,meson,ninja和pkg-config——以及fzf,hax在可用时用于@file补全。 在您想使用的项目目录中运行hax: hax # 交互式REPL hax -p "list TODOs" # 运行一个提示并打印最终答案 printf "explain x" | hax -p # 从stdin读取提示 hax -c # 继续本目录的最新会话 hax --resume # 选择本目录的过去会话 hax --resume=ID -p "next" # 以一次性模式恢复特定会话 最简单的第一次运行是交互式的:启动hax,然后使用/provider查看可用提供者并选择模型。hax会记住交互式提供者、模型和努力选择。查看README以获取提供者设置和完整文档。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡