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 は、リリースされたコードが特定の、以前に生成されたバージョンのコードを使用することを保証し、安定性を維持します。

関連

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