Harvil1/codeAgent

CodeAgent is an open-source coding agent that lives in your terminal. It understands your repository, plans multi-step changes, writes and edits files, runs commands and tests, and iterates until the task is done — all with a transparent, extensible tool loop.

解決する課題

CodeAgentは、コーディングタスクを自動化するために設計されたターミナルベースのAIプログラミングアシスタントです。ユーザーは自然言語で指示を提供でき、エージェントはコードの読み取り、ファイルの変更、ターミナルコマンドの実行、情報の検索によってそれを実行します。

仕組み

このプロジェクトは、OpenAI互換またはAnthropicプロトコルを介してLLMと統合する完全なエージェントループ(REPL)を実装しています。tools/ディレクトリ内のモジュールが自動的に機能として登録されるツール登録システムを使用します。長期的なコンテキストを管理するために、マルチレベルの圧縮パイプライン(L1〜L4)と、MEMORY.mdおよびJSONLストレージに基づくメモリシステムを採用しています。また、会話の軌跡から再利用可能なスキルを抽出して時間の経過とともに改善する「自己学習」メカニズムも備えています。

対象読者

Claude Codeのような強力なコマンドラインAIコーディングアシスタントを求める開発者や、エージェント開発の学習に興味のある人々を対象としています。コードは教育的ツールとして機能するように広範な中国語のコメントで書かれています。

ハイライト

  • ターミナルファースト体験: ストリーミング応答、危険なコマンド用の専用承認パネル、ステータスバーを備えています。
  • 自己学習スキル: 会話履歴から再利用可能なスキルを自動的に抽出し、特定のファイルパスによってアクティブ化します。
  • セキュリティガードレール: bashインジェクション検出、シークレットスキャン、SSRF保護、Linuxでのオプションのbwrapサンドボックスを含みます。
  • 高度なコンテキスト管理: LLMのコストとパフォーマンスを最適化するために、階層的圧縮とプレフィックスキャッシュに適したメッセージ注入を実装します。
  • エージェントオーケストレーション: 分離されたワークツリーを持つサブエージェント、チームモード(コーディネーター/ワーカー)、チェックポイントリカバリを備えた決定的ワークフローエンジンをサポートします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト