Repolode
OleksandrChekhovskyi

OleksandrChekhovskyi/hax

ローカルのllama.cppモデルや多数のクラウドLLMプロバイダーに対応する、C製のターミナルネイティブなミニマルコーディングエージェント。

代替できる製品:Claude Code

スター
974
フォーク
67
未解決の Issue
21
最終コミット
8 日前

これは何?

haxは、依存関係を抑えた単一のネイティブCバイナリとしてターミナル上で動作するコーディングエージェントです。対話型REPL、最終回答だけを標準出力に出力する単発実行モード(`-p`)、および指定したプロジェクトディレクトリで過去のセッションを再開する機能を備えています。

OpenAIおよび互換エンドポイント、Anthropic、ChatGPTサブスクリプション経由のCodex、OpenRouter、OpenCode Zen/Go、DeepSeek、llama.cpp、Ollama、カスタムエンドポイントに接続できます。llama-serverが起動していれば、プロバイダー設定ブロックなしで、読み込まれているモデルとその機能をhaxが自動検出します。

haxはMarkdownやツールの出力をストリーミングしつつ、ターミナルのスクロールバックをそのまま保持します。トランスクリプトビュー(Ctrl+T)では、モデルに送信した内容とモデルからの応答を正確に確認でき、任意でwire protocolのトレースも収集できます。設定ファイルとセッションファイルはプレーンテキストで、拡張機能はプラグインランタイムではなく外部サブプロセスを通じて実行します。

主な機能

  • 01依存関係が少なく、メモリ使用量を抑えた単一のネイティブCバイナリ。
  • 02プロバイダーを手動で設定しなくても、llama.cppが提供するモデルを自動検出。
  • 03ターミナルのスクロールバックを保持しながら、Markdownやツールの出力をストリーミング。
  • 04トランスクリプトビューと任意のwire protocolトレースで、モデルへのリクエストと応答を正確に確認。
  • 05OpenAI、Anthropic、OpenRouter、DeepSeek、Ollama、カスタムエンドポイントなど、多数のプロバイダーに対応。
  • 06XDG準拠のパスを使用する、プレーンテキスト形式の設定ファイルとセッションファイル。

ユースケース

  • ローカルのllama.cppまたはOllamaモデルを使ってコーディングアシスタントを実行する。
  • 標準出力を整えた状態で、シェルから単発のプロンプトをスクリプト実行する。
  • コーディングエージェントがモデルに送信する内容と受信する内容を正確に監査する。
  • リソースの限られたマシンでエージェントを使う、またはLinuxディストリビューション向けにパッケージ化する。

クイックスタート

  1. 1

    Homebrewでインストールする

    brew install oleksandrchekhovskyi/hax/hax
  2. 2

    モデルを指定してローカルのllama.cppサーバーを起動する

    llama-server -m [model].gguf
  3. 3

    llama.cppプロバイダーに対してhaxを実行する

    hax --provider llama.cpp

使う前に知っておきたいこと

  • Windowsはネイティブではサポートされていません。WSL上で実行する必要があります。
  • BSDシステムでは、ソースからのビルドのみサポートされています。
  • MCPマーケットプレイス、プラグイン、IDEパネル、権限確認プロンプトなど、一部の高度な機能は意図的に省かれています。

収録されている特集

トピック

よくある質問

hax とは?
ローカルのllama.cppモデルや多数のクラウドLLMプロバイダーに対応する、C製のターミナルネイティブなミニマルコーディングエージェント。 haxは、依存関係を抑えた単一のネイティブCバイナリとしてターミナル上で動作するコーディングエージェントです。対話型REPL、最終回答だけを標準出力に出力する単発実行モード(`-p`)、および指定したプロジェクトディレクトリで過去のセッションを再開する機能を備えています。
hax は無料で使えますか?ライセンスは?
hax は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
hax は今もメンテナンスされていますか?
活発にメンテナンス中。hax の最終コミットは 2026年10月30日 です。
hax は何に使えますか?
ローカルのllama.cppまたはOllamaモデルを使ってコーディングアシスタントを実行する。 標準出力を整えた状態で、シェルから単発のプロンプトをスクリプト実行する。 コーディングエージェントがモデルに送信する内容と受信する内容を正確に監査する。 リソースの限られたマシンでエージェントを使う、またはLinuxディストリビューション向けにパッケージ化する。
hax のインストール方法は?
Homebrewでインストールする: brew install oleksandrchekhovskyi/hax/hax モデルを指定してローカルのllama.cppサーバーを起動する: llama-server -m [model].gguf llama.cppプロバイダーに対してhaxを実行する: hax --provider llama.cpp
hax はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/OleksandrChekhovskyi/hax

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト