Mattie/cataclysm
Cataclysm - Code generation library for the end game
何を解決するか
Cataclysm は、まだ実装されていない関数を呼び出すことを可能にします。手動でロジックを実装する代わりに、このライブラリは LLM を使って関数名、引数、周囲のコンテキストに基づいてコードを動的に生成・実行します。
動作方法
このプロジェクトは OpenAI の GPT-4(または GPT-3.5)と統合され、Python コードを動的に生成します。関数のシグネチャ、コールスタック、キーワード引数、docstring、コメントを分析して、コードが何をすべきかを判断します。常時 API 呼び出しを避けるために、生成されたコードはローカルの YAML ファイルにキャッシュされます。生成されたコードの最初の実行が失敗した場合、システムは一度だけ再生成を試み、その後失敗と判断します。
対象ユーザー
実験的な開発者や、特定の関数の実装を AI に任せることで、迅速にプロトタイプを構築したい開発者向けです。
特徴
- グローバルモード:
consume(globals())を使って、環境内のすべての未認識関数を AI で生成します。 - 明示的モード:
doomモジュールを使って、AI 生成関数を制御された明示的な方法で呼び出します。 - プレビュー モード:
doom.impending機能により、実際に実行する前に生成されたコード文字列を確認できます。 - フローズンモード:
doom.chosenは、リリースされたコードが特定の、以前に生成されたバージョンのコードを使用することを保証し、安定性を維持します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト