Gemini-Coder は、Google Gemini 用のコード ジェネレーターおよびコード インタープリターです。??? Google が提供する公式Gemini API を使用しているため、安全に使用できます。 ?️ このアプリケーションは Google Bard と対話し、コーディング目的で結果を調整します。これの主な目的は研究ですか?そして教育的ですか?目的。データ分析やプログラマーにとって非常に役立ちます。
AutoBard-Coder をセットアップするには、依存関係であるstreamlit
とbardapi
をインストールする必要があります。
https://bard.google.com/ にアクセスして、Bard API で認証する必要もあります。
- F12 でコンソールを開く
- [アプリケーション] → [Cookie]に移動し、 __Secure-1PSID Cookie の値をコピーします。
- 次に、次のコマンドを実行して、ローカル環境にキーをセットアップできます。
export _BARD_API_KEY=<__Secure-1PSID value>
BARD_API_KEY
の前の_
が重要であることに注意してください。
ステップ 1: Google Palm API キーを取得します。
ステップ 2:次の URL にアクセスします: https://makersuite.google.com/app/apikey
ステップ 3: 「API キーの作成」ボタンをクリックします。
ステップ 4:生成されたキーが API キーです。必ずコピーして下記の必須フィールドに貼り付けてください。
注: API キーは AutoBard-Coder が機能するために重要です。必ず安全に保管し、他人と共有しないようにしてください。
このアプリケーションには 3 つのコンポーネントがあります。
Geminioder : Gemini のコーディング アシスタントで、Gemini の応答からコードを自動的に生成し、コーディング目的に合わせて改良します。出力は正しいコードを提供するために何度も調整および修正されるため、開発者はこれを使用して、サポートが必要なときに Gemini から正しいコードを取得できます。
ファイル: bardcoder.py
コードインタープリター: これは、Geminicoder から生成されたコードを実行するために使用できる Gemini 用のインタープリターです。これは、Gemini でデータ分析と機械学習を行うすべてのユーザーにとって非常に役立ちます。これにより、Gemini の応答からグラフやチャートを生成し、データ分析に使用できます。
ファイル: Geminicode_interpreter.py
GeminiCoder Lib : これは、吟遊詩人の応答からコードを生成し、コーディング目的のためにそれを改良するために使用できる Geminicoder 用のライブラリです。これを使用して、Gemini を使用して独自のアプリケーションを構築できます。
ファイル: bardcoder_lib.py
GeminiCoder を使用するには、次のコマンドを実行する必要があります: python bardcoder.py
これにより、ターミナルで GeminiCoder UI が開きます。そして、Gemini のプロンプトを入力するように求められます。
これは、ローカル環境でAPI KEY
がすでに設定されていることを前提としているわけではありません。まだの場合は、セットアップ手順を参照してください。生成されたコードはフォルダーcodes
に配置され、応答はフォルダーresponse
に配置されます。
コード インタープリターを使用するには、次のコマンドを実行する必要があります。
streamlit run bardcode_interpreter.py
CORS ヘッダーを無効にする必要がある場合は、次のコマンドを実行できます。
streamlit run bardcode_interpreter.py --server.enableCORS false --server.enableXsrfProtection false
これにより、Web ブラウザでコード インタープリタ UI が開きます。そして、吟遊詩人のプロンプトを入力するように求められます。
ここでは、ローカル環境でAPI KEY
がすでに設定されていることを前提としています。まだの場合は、セットアップ手順を参照してください。 UI 設定でAPI KEY
を設定することもできます。
プロンプトが表示される前に、ファイル名、ファイルパス、およびその他の設定を変更するオプションを確認する必要があります。
[オプション]でUpload Data
を設定して、データ分析用のデータをアップロードできます。 (現時点ではテキスト ファイルのみがサポートされています)。
ファイルをアップロードした後、Gemini からのプロンプトを求めることができます。そして、このような出力が得られます。
オプションでExpected Output
を設定して、生成されたコードの精度を取得することもできます。
そして、生成されたコードの精度が強調表示された出力が次のように生成されます。
ShareGPT機能を使用して、他のユーザーとコードを共有できます。コードの共有可能なリンクを取得します。
コードインタープリタのデモ
生成されたコードはフォルダーcodes
に配置され、応答はフォルダーresponse
に配置され、アップロード ファイルはフォルダーuploads
に配置されます。
コード インタープリターに安全対策が組み込まれ、生成されたコードの安全性を検出して修正できるようになりました。
これで、すべてのリポジトリとコードがREAD_ONLYモードになりました。また、コードはREAD_ONLYモードでのみ実行できます。
ファイルの変更、移動、削除、名前変更を行うすべてのコマンドは、 READ_ONLYモードでは無効になります。
高度な安全対策が施されており、生成されたコードの安全性を検出して修正することができます。
データ視覚化のためのグラフとチャートの出力を取得するには、python パッケージmatplotlib
、 seaborn
、 cartopy
、 plotnine
などをインストールします。そして、次のコマンドを実行します。
python bardcode_interpreter.py
そして双子座からの促しを求めてください。次のような出力が得られます。 プロンプトの例:
In Python write me program to. 1.Read the data from file called 'employees.json' 2.Count no. of Males and Females in file. 4.Draw PIE graph of these in using Python Matplotlib. 5.Show me that output.
そして、このような出力が得られます。
このアプリケーションは、Gemini API を使用して Gemini と対話し、コーディング目的で結果を調整します。生成されたすべてのデータは、次のディレクトリに保存されます。
response
: このディレクトリには、Gemini からのすべての応答が含まれます。
codes
: このディレクトリには、Gemini から生成されたすべてのコードが含まれています。
uploads
: このディレクトリには、Gemini にアップロードされるすべてのデータが含まれます。
lib
: このディレクトリには、Geminicoder のすべてのライブラリが含まれています。
resources
: このディレクトリには、Geminicoder のすべてのリソースが含まれています。
Gemini-Coder の機能には次のようなものがあります。
Gemini の応答からの自動コード生成
コーディングを目的としたコードの改良
独自のコードを修正/デバッグする機能
Gemini から単一または複数の応答を生成する機能
応答を保存してローカルで実行する機能
コード解釈のためにローカル ファイルにアクセスする機能
データ分析と機械学習の機能
Gemini の応答からのグラフとチャートの生成
データ分析と機械学習のためにファイルをアップロードする機能。
ShareGPTを利用して他のユーザーとコードを共有します。
生成されたコードの安全性を検出する高度な安全対策。
アプリケーションから直接ヘルプを取得できるようになりました。 UI の[ヘルプ]ボタンをクリックすると、ヘルプが表示されます。
このプロジェクトに対するすべての重要な変更は、このファイルに文書化されます。
変更履歴
バージョン | 日付 | 追加した | 修理済み |
---|---|---|---|
1.4 | 2023-09-28 | - Palm 2 公式 API を追加しました。 | - 設定とログとバグ修正 |
1.3 | 2023-05-29 | - まったく新しいUIとUXで更新されました。 ? - コード チェックとプロンプト チェックのセキュリティを更新しました。 - 新しいヘルプセクションを追加しました。 ? | - API キーの問題を修正しました。 |
1.2 | 2023-05-28 | - コードとプロンプトのチェックのための高度なセキュリティ。 - グラフ、チャート、表のサポート。 - データサイエンス用のライブラリが増えました。 ? | |
1.1 | 2023-05-27 | - ファイルをアップロードするオプション。 ? - APIキーの設定。 ? | - サーバーからのエラー処理。 ? |
1.0 | 2023-05-26 | - 自動バーコード生成機能。 ? - 自動バーコードインタープリター。 ? |
Gemini-Coder は HeavenHM によって作成され、MIT ライセンスに基づいてライセンスされています。