Langchain Coder ai readme
?目次 導入 AIセクション 特徴 WebUI-アプリケーションショーケース 頂点AI統合 ?画像ショーケース 使用されるパッケージ リンクと参照 バージョン化 貢献 ライセンス 著者
導入 英語:Langchain Coder AIは、OpenAIおよびVertex AIを搭載した最先端のコード生成ツールです。開発者が提供されたプロンプトに基づいてさまざまな言語でコードスニペットを生成するシームレスなエクスペリエンスを提供します。 このツールは、高度なAIモデルと統合されていますOpenai: GPT-3.5、GPT-3.5ターボ、GPT-4 Google: コードGecko、およびコードバイソン、パーム、ジェミニ これらの強力なモデルからの高品質のコード出力を確保します。
特徴 AI搭載のコード生成と完了 :効率的かつ正確なコード提案のために、OpenAIおよびVertex AIモデルを使用します。コードを保存して実行する :生成されたコードを保存して即座に実行するオプションを提供します。コーディングガイドライン :生成されたコードが、モジュール性、例外処理、エラー処理、ロギング、コメント、効率、堅牢性、メモリ管理、速度最適化、命名規則などの標準に付着します。高度なコードエディター :調整可能なフォントサイズ、タブサイズ、テーマ、キーバインディング、ライン番号、印刷マージン、ラッピング、自動更新、読み取り専用モード、言語選択などの機能でコーディングエクスペリエンスをカスタマイズします。カスタマイズ可能な設定 :温度、最大トークン、モデル名、プロジェクト、領域、および頂点AIのファイルなどの設定を調整します。オフラインおよびオンラインコンパイルモード :コード実行のためにオフラインとオンラインコンパイラモードから選択します。
Langchain Coder in Action このビデオでLangchain Coderの動作をご覧ください!
AIセクション。
? Openai カスタマイズ可能な設定 :トークン、温度を調整し、設定にAPIキーを直接設定します。モデルの選択 :GPT 3.5、GPT 3.5ターボ、最新のGPT 4を含むさまざまなモデルから選択します。
頂点AI カスタマイズ可能な設定 :トークン、温度を微調整し、設定で資格情報を設定します。モデルの選択 :完了のためにコードGecko のようなモデルを選択し、コード生成のためにコードバイソンを 選択します。これらのモデルは、コードの完了と生成をサポートし、コーディングエクスペリエンスを向上させるように設計されています。
WebUI-アプリケーションショーケース ?これがアプリケーションのメイン画面です。テキストプロンプトで飛び込み、言語を選択し、ちょうど適切なボタンで魔法を起こさせます。
?傑作が描かれた後、キャンバスを見よ。コード生成はこれほど美しくなかった。
OpenAI統合 Langchain Coder AIはOpenAIと統合して、コード生成の強力な機械学習モデルを活用しています。 Openaiは、LangchainがOpenaiと統合する方法の詳細については、AI Research and Deployment Companyです。公式ドキュメントを参照してください。
Langchain Coder AIを使用するには、Open AI APIキーが 必要です。キーを取得するには、次の手順に従ってください。
Openai APIキーを取得します Openai Webサイトにアクセスしてください。 フォームに情報を入力し、[アカウントの作成]をクリックします。 ログインしたら、左側のメニューの「APIキー」をクリックします。 [新しいキーを生成]をクリックして、新しいAPIキーを作成します。 APIキーをコピーします - Pythonコードで後で使用します。
頂点AI統合 Langchain Coder AIは、Google Vertex AIと統合して、コード生成のための強力な機械学習モデルを活用しています。 Vertex AIは、MLとAIのさまざまなツールとサービスを提供し、Langchain Coder AIはこれらのリソースをタップして、一流のコード提案を提供します。 LangchainがVertex AIと統合する方法の詳細については、公式ドキュメントを参照してください。
さらに、Python用のVertex AI SDKは、頂点AIでのデータ摂取、モデルトレーニング、および予測の自動化を可能にします。 Google Cloudコンソールで利用可能な機能のほとんどにアクセスするためのプログラム的な方法を提供します。詳細については、PythonのVertex AI SDKをご覧ください。
Langchain Coder AIを使用するには、Google Vertex Serviceアカウント資格情報 が必要です。資格情報を取得するには、次の手順に従ってください。
Google Vertex AIサービスアカウントの資格情報 Google Cloud Platformコンソールに移動します。 ページの左上隅にあるメニュー ボタン(3つの水平線)をクリックします。 iam&admin >サービスアカウント を選択します。 [サービスアカウントの作成] ボタンをクリックします。 サービスアカウント名の フィールドに、サービスアカウントの名前を入力します。サービスアカウントのエディター ロールを選択します。 [作成] ボタンをクリックします。 [キー] タブをクリックします。 [キーの追加] ボタンをクリックします。 キータイプとしてJSON を選択します。 [作成] ボタンをクリックします。 JSON形式でファイルをダウンロードした後、アプリケーションにアップロードする必要があります。これを行うには、次の手順に従ってください。プロジェクト名とそのプロジェクトの場所を入力すると、すべてに進む予定です。
これがサンプルサービスJSONファイルです。
{
"type" : " service_account " ,
"project_id" : " my-project-id " ,
"private_key_id" : " my-private-key-id " ,
"private_key" : " -----BEGIN PRIVATE KEY----- n my-private-key n -----END PRIVATE KEY----- n " ,
"client_email" : " [email protected] " ,
"client_id" : " my-client-id "
}
パームAI統合: Langchain Coder AIはPalm AIと統合して、コード生成のための強力な機械学習モデルを活用しています。
Palm AIはGoogle AIのレガシーモデルであり、現在は非推奨です 。
gemini ai統合: Langchain Coder AIはGemini AIと統合して、コード生成のための強力な機械学習モデルを活用しています。
Gemini AIは、Google AIの最新モデル であり、Palm AIの後継者です。
セットアップ:Palm/Gemini AIキーを取得します ステップ1: Google Palm/Gemini APIキーを取得します。 。ステップ2: 次のURLにアクセスしてください: https://makersuite.google.com/app/apikey 。ステップ3: [APIキーの作成] ボタンをクリックします。ステップ4: 生成されたキーはAPIキーです。 必ずコピー して、以下の必要なフィールドに貼り付けてください 。注: APIキーは、Google AIモデルの機能に重要です。安全に保ち、誰とも共有しないようにしてください。
?画像ショーケース メイン画面UI アプリケーションのメイン画面。
生成されたコードUI ユーザーフレンドリーなUIに生成されたコードを表示します。
APIレート OpenAIおよびVertex AIのAPIレートを示します。
ダークテーマコードエディター 快適なコーディングエクスペリエンスのための暗いテーマのコードエディター。
コーディングガイドライン Langchain Coder AIがサポートするコーディングガイドラインを強調しています。
オフラインコンパイラ コードを実行するためのオフラインコンパイラモードを紹介します。
オンラインコンパイラ 複数の言語をサポートするオンラインコンパイラモード。
Swift Code Demo 迅速なコード生成を示すデモンストレーション。
頂点AIコードGecko 頂点AIコードGeckoのコード完了機能を示しています。
使用されるパッケージ Streamlit :データアプリを作成する高速かつ簡単な方法。 Streamlit_ace :ACEエディター用の流線コンポーネント。 Google-Auth :Google認証ライブラリ。 Google-auth-oauthlib :oauth用のGoogle認証ライブラリ。 Google-Cloud-AIPLATFORM :頂点AI APIと対話するためのクライアントライブラリ。 Langchain :Langchain APIと対話するためのPythonクライアントライブラリ。 Openai :Openai APIと対話するためのPythonクライアントライブラリ。 python-dotenv :.envファイルからキー価値ペアを読み取り、環境変数に追加します。 Vertexai :頂点AI APIと対話するためのPythonクライアントライブラリ。
リンクと参照 Google Vertex AIドキュメント 頂点AIとのラングチェーン統合 Python用の頂点AI SDK
星の歴史
バージョン化 バージョン1.7 には、これらの機能が含まれています。
オンラインコンパイラAPI :新しいオンラインコンパイラAPIを追加しました。コードスニペットの例 :単純なタスクから複雑なタスクからコードスニペットの例を追加しました。コードデバッガー :新しいコードデバッガーが追加されました。 JDoodleコンパイラ : 70 を超えるプログラミング言語を持つJDoodleコンパイラ。 新しいUI/UXデザイン :新しいUI/UXデザインを更新しました。バージョン1.6 には、これらの機能が含まれています。
Gemini AI Free Tier :Langchain Coder AIは、Gemini AI Free Tierと統合されています。 コードデバッガー :Langchain Coder AIはコードデバッガーと統合します。新しいUI/UXデザイン :Langchain Coder AIは、新しいUI/UXデザインと統合します。バージョン1.5 には、これらの機能が含まれています。
Gemini AI統合 :Langchain Coder AIはGemini AIと統合されています。 カスタマイズ可能な設定 :トークン、温度を調整し、設定にAPIキーを直接設定します。モデルの選択 : Gemini-Pro 、 Emini-Pro-Vision などのさまざまなモデルから選択します。 Gemini AIモデル Gemini 2は次のモデルをサポートしています。 Gemini-Pro :特定のプロンプトへの応答を生成するために使用できるチャットボットモデル。 Gemini-Pro-Vision :特定のプロンプトからテキストを生成するために使用できる画像生成モデル バージョン1.4 には、これらの機能が含まれています。
Palm AI統合 :Langchain Coder AIはPalm AIと統合します。 カスタマイズ可能な設定 :トークン、温度を調整し、設定にAPIキーを直接設定します。モデルの選択 :チャットバイソン 、テキストバイソン 、エンミングゲッコ など、さまざまなモデルから選択します。 Palm AIモデル Palm 2は次のモデルをサポートしています。チャットバイソン :特定のプロンプトへの応答を生成するために使用できるチャットボットモデル。テキストバイソン :特定のプロンプトからテキストを生成するために使用できるテキスト生成モデル。 Embedding-gecko :特定のテキストの埋め込みを生成するために使用できるテキスト埋め込みモデル。 バージョン1.3 には、これらの機能が含まれています。
AI搭載のコード生成と完了 OpenAIおよびVertex AIモデルを使用します コードを保存、実行し、コーディングガイドラインを選択します 高度なコードエディター機能 カスタマイズ可能な頂点AI設定 オフラインおよびオンラインコンパイルモード コーディングガイドライン :モジュール性 例外処理 エラー処理 ロギング コメント 効率 堅牢性 メモリ管理 速度最適化 命名規則 バージョン1.3の新機能: OpenAIおよびVertex AIモデルを使用したAIを搭載したコード生成と完了。
貢献 このプロジェクトに貢献し、新しいアイデアでそれを改善したい場合は、プルリクエストを非常に歓迎します。問題が見つかった場合は、リポジトリの問題セクションに掲載してください。ありがとうございます。
ライセンス このプロジェクトはMITライセンスの下でライセンスされているため、お気軽に使用してください。
コード実行ライセンス - オフライン: プラットフォームを使用して記述、コンパイル、および実行するコードに対して単独で責任を負います。 お客様は、違法 、有害 、悪意 、攻撃 、侵害、侵害 、または法律、権利、またはポリシーに違反しているコードを書き、編集、または実行しないことに同意します。 プラットフォーム、JDoodleコンパイラAPI、またはその他のシステムまたはサービスを損傷 、干渉 、または侵害する 可能性のあるコードを書き込み、コンパイル、または実行しないことに同意します。 機密情報 または機密 情報にアクセス または開示 する可能性のあるコードを書き込み、コンパイル、または実行しないことに同意します。
コード実行ライセンス - オンライン/API: プラットフォームは、JDoodleコンパイラを使用してコードをコンパイルして実行します。 JDoodleコンパイラは、さまざまなプログラミング言語に対してオンラインコード実行を提供するサードパーティサービスです。 JDoodleコンパイラは、独自の契約条件とプライバシーポリシーに従って、コードやその他の情報を収集して使用できます。
著者 heavenhmによって❤️で作られています。