Clif-Code は何をしますか?
Rust製のAIコードエディター+ターミナルコーディングエージェント。OpenRouter、OpenAI、Anthropic、Ollamaを介して任意のLLMと連携します。20MBのネイティブバイナリ、20テーマ、リアルターミナル、git、エージェントサイドバーを備え、ツール呼び出しをサポートします。
特徴
- 軽量: 20MBのネイティブバイナリ。インストールも実行も高速。
- マルチLLM対応: OpenRouter、OpenAI、Anthropic、Ollamaなど、任意のLLMプロバイダーと連携可能。
- 本物のターミナル: エミュレートされた端末ではなく、実際のターミナルセッションを提供。
- Git統合: バージョン管理のワークフローをシームレスにサポート。
- エージェントサイドバー: ツール呼び出し機能を備えたサイドバーで、コード編集、ファイル操作、コマンド実行などを効率化。
- カスタマイズ可能: 20種類のテーマから選択可能。設定も柔軟。
クイックスタート
# Homebrewでインストール(macOS/Linux)
brew install dlhugly/tap/clif-code
# またはリリースページからバイナリをダウンロード
# https://github.com/DLhugly/Clif-Code/releases
# 設定ファイルを作成
mkdir -p ~/.config/clif-code
cat > ~/.config/clif-code/config.toml << EOF
[provider]
type = "openai"
api_key = "your-api-key-here"
model = "gpt-4"
[editor]
theme = "monokai"
font_size = 14
EOF
# Clif-Codeを起動
clif-code
設定例
OpenRouterを使用する場合
[provider]
type = "openrouter"
api_key = "your-openrouter-api-key"
model = "openai/gpt-4"
base_url = "https://openrouter.ai/api/v1"
Anthropicを使用する場合
[provider]
type = "anthropic"
api_key = "your-anthropic-api-key"
model = "claude-3-opus-20240229"
Ollama(ローカルLLM)を使用する場合
[provider]
type = "ollama"
model = "llama3"
base_url = "http://localhost:11434"
ツール呼び出し
エージェントサイドバーでは、以下のツール呼び出しをサポートしています:
read_file: ファイルの内容を読み込みwrite_file: ファイルに書き込みedit_file: 既存のファイルを編集run_command: ターミナルでコマンドを実行search_code: コードベース内を検索git_commit: Gitコミットを作成git_diff: 変更の差分を表示
ライセンス
MITライセンスの下で公開されています。詳細はLICENSEファイルを参照してください。