Claude 3.5 を使って AI ツールを作成・管理するために設計された強力な自己改善型 AI アシスタントです。このフレームワークは Claude が独自のツールを生成・管理でき、会話を通じて継続的に機能を拡張できます。CLI とモダンな Web インターフェースの両方で利用できます。
このプロジェクトは Claude Engineer v2 の成功を基に構築された、Claude Engineer の 3 番目のメジャーリリースです。前バージョンからの主な改善点は次の通りです。
- Claude 3.5 Sonnet モデルへのアップグレード
- Anthropic の新しいトークンカウント API を使用した強化されたトークン管理
- 自己改善型ツール生成システム
- 合理化された会話処理
- より正確なトークン使用量の追跡と可視化
- 自律的なツール生成機能
- Claude が自動的に実行するタイミングをインテリジェントに判断できるため、automode は不要
Claude Engineer v3 は、動的ツール生成を通じて Claude が独自の能力を拡張できるようにする洗練されたフレームワークです。会話中に Claude は新しいツールの必要性を認識し、それらを設計・実装できます。この自己改善アーキテクチャは、フレームワークの使用頻度が高いほど強力になることを意味します。
最適な体験のために uv をインストールしてください。
# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Or using wget if curl is not available:
# wget -qO- https://astral.sh/uv/install.sh | sh
# Clone and setup
git clone https://github.com/Doriandarko/claude-engineer.git
cd claude-engineer
uv venv
source .venv/bin/activate
# Run web interface
uv run app.py
# Or run CLI
uv run ce3.py# Install uv
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# Clone and setup
git clone https://github.com/Doriandarko/claude-engineer.git
cd claude-engineer
uv venv
.venv\Scripts\activate
# Run web interface
uv run app.py
# Or run CLI
uv run ce3.py洗練された最新の Web UI で以下の機能を備えています:
- リアルタイムトークン使用量の可視化
- 画像アップロードと分析機能
- 構文ハイライト付き Markdown レンダリング
- すべてのデバイスに対応したレスポンシブデザイン
- ツール使用状況インジケータ
- クリーンでミニマルなインターフェイス
Web インターフェイスを実行するには:
# Using uv (recommended)
uv run app.py
# Or using traditional Python
python app.py
# Then open your browser to:
http://localhost:5000以下の機能を備えた強力なターミナルベースのインターフェイスです:
- リッチテキストフォーマット
- 進行状況インジケータ
- トークン使用量の可視化
- 直接ツール操作
- 詳細なデバッグ出力
CLI を実行するには:
# Using uv (recommended)
uv run ce3.py
# Or using traditional Python
python ce3.pyワークフローに最適なインターフェイスを選択してください:
- Web UI:ビジュアルワーク、画像分析、より最新のエクスペリエンスに最適です
- CLI:開発者、システム統合、ターミナルワークフロー向けの最適ソリューションです
- 🧠 自動ツール識別および作成
- 🔄 会話中の動的機能拡張
- 🎯 スマートツール依存関係管理
- 📈 ツール使用パターンからの学習
- 🔍 機能ギャップの自動識別
- 🛠️ 既存ツールの自己最適化
- 🔨 動的ツール作成とロード
- 🔄 新しいツールのホットリロード機能
- 🎨 進行状況インジケータを備えたリッチコンソールインターフェイス
- 🧩 クリーンなインターフェイスを備えたツール抽象化フレームワーク
- 📝 自動ツールコード生成
- 🔌 Claude 3.5 AI との簡単な統合
- 💬 トークン管理を備えた永続的な会話履歴
- 🛠️ リアルタイムツール使用表示
- 🔄 自動ツールチェーン機能
- ⚡ 動的モジュール読み込みシステム
- 📊 Anthropic のトークン計数 API を使用した高度なトークン追跡
- 🎯 正確なコンテキストウィンドウ管理
- 🔍 強化されたエラー処理とデバッグ
- 💾 会話状態管理
claude-engineer/
├── app.py # Web interface server
├── ce3.py # CLI interface
├── config.py # Configuration settings
├── static/ # Web assets
│ ├── css/ # Stylesheets
│ └── js/ # JavaScript files
├── templates/ # HTML templates
├── tools/ # Tool implementations
│ ├── base.py # Base tool class
│ └── ... # Generated and custom tools
└── prompts/ # System prompts
└── system_prompts.py
- 🖼️ Claude Vision による画像のアップロードと分析
- 📊 ビジュアルトークン使用量プログレスバー
- 🎨 Tailwind CSS による清潔でモダンなデザイン
- 📝 シンタックスハイライト付きのマークダウンレンダリング
- 🔄 リアルタイム更新
- 📱 すべてのデバイス向けのレスポンシブデザイン
- 🖥️ ツール使用インジケータ
- ⌨️ Command/Ctrl + Enter でメッセージを送信
- 🎨 リッチテキストフォーマット
- 📊 ASCII トークン使用量バー
- 🔄 ライブプログレスインジケータ
- 🛠️ 直接的なツール操作
- 📝 詳細なデバッグ出力
- 💻 ターミナル最適化インターフェース
ワークフローと好みに最適なインターフェースを選択してください。どちらのインターフェースも同じ強力な Claude Engineer の機能にアクセスできます。異なる方法で提示されているだけです。
コア Assistant クラスは以下を提供します:
- 動的なツールの読み込みと管理
- トークン追跡によるリアルタイム会話処理
- 自動ツール作成と検証
- ツール実行とチェーニング
- プログレスインジケータ付きのリッチコンソール出力
- トークン使用の最適化
アシスタントは Config クラスを通じてさまざまな構成オプションをサポートしています:
- MODEL: Claude 3.5 Sonnet モデル仕様
- MAX_TOKENS: 個別の応答の最大トークン数
- MAX_CONVERSATION_TOKENS: 会話の総トークン制限
- TOOLS_DIR: ツール保存用のディレクトリ
- SHOW_TOOL_USAGE: ツール使用表示の切り替え
- ENABLE_THINKING: 思考インジケータの切り替え
- DEFAULT_TEMPERATURE: モデル温度設定
- Python 3.8+
- Anthropic API キー(Claude 3.5 アクセス)
requirements.txtの必須パッケージ- リッチターミナルサポート
貢献を歓迎します。プルリクエストの提出をお気軽にどうぞ。大きな変更の場合は、まずイシューを開いて、変更内容について議論してください。
MIT
このプロジェクトは Claude Engineer v2 の基盤の上に構築され、自己改善ツール生成と高度なトークン管理でその機能を強化しています。
Claude Engineer v3 には、包括的な組み込みツールセットが付属しています。
- 🛠️ Tool Creator (
toolcreator): 自然言語の説明に基づいて新しいツールを作成し、フレームワークの自己改善機能を実現します。
- 📦 UV Package Manager (
uvpackagemanager): Python 依存関係管理のための UV パッケージマネージャーへのインターフェースです。パッケージのインストール、削除、更新、および仮想環境管理に対応しています。 - 🐍 E2B Code Executor (
e2bcodetool): E2B により提供されるサンドボックス環境で Python コードを安全に実行します。このツールにより Claude は Python コードを直接書き込み実行でき、データ分析、可視化、複雑な計算を実行できます。e2b.dev で利用可能な E2B API キーが必要です。 - 🔍 Linting Tool (
lintingtool): Python ファイルに対して Ruff リンターを実行し、コーディングスタイルまたは構文の問題を検出および修正します。自動修正とカスタマイズ可能なルールに対応しています。
- 📂 Create Folders Tool (
createfolderstool): 新しいディレクトリとネストされたディレクトリ構造を適切なエラー処理とパス検証を使って作成します。 - 📝 File Creator (
filecreatortool): 指定されたコンテンツを使って新しいファイルを作成し、テキストファイルとバイナリファイルの両方に対応しています。 - 📖 File Content Reader (
filecontentreadertool): 複数のファイルからコンテンツを同時に読み込み、バイナリファイルとシステムファイルのスマートなフィルタリングに対応しています。 - ✏️ File Edit (
fileedittool): 完全なコンテンツ置換と部分的な編集に対応した高度なファイル編集機能です。 - 🔄 Diff Editor (
diffeditortool): 正確な部分文字列の照合によってファイル内の正確なテキスト置換を実行します。
- 🔍 DuckDuckGo (
duckduckgotool): DuckDuckGo を使用してウェブ検索を実行します。 - 🌐 Web Scraper (
webscrapertool): ウェブページから読み取り可能なコンテンツをインテリジェントに抽出し、不要な要素を削除します。 - 🌍 Browser (
browsertool): システムのデフォルトウェブブラウザーで URL を開きます。
- 📸 Screenshot Tool (
screenshottool): スクリーン全体または特定の領域のスクリーンショットをキャプチャし、Claude のビジョン機能で使用できる Base64 エンコード画像を返します。
各ツールは以下のように設計されています。
- 詳細な説明を含む自己説明的
- 包括的なエラー処理を備えたエラー耐性
- 複雑な操作に対応可能
- 適切な入力検証を備えたセキュア
- 該当する場合はクロスプラットフォーム互換
ツールは動的に読み込まれ、Tool Creator を通じて実行時に拡張でき、アシスタントはユーザーのニーズに基づいて継続的に機能を拡張できます。
