Langchain編碼器AI Readme
?目錄
- 介紹
- AI部分
- 特徵
- WebUI-應用程序展示櫃
- 頂點AI集成
- ?圖像展示櫃
- 使用的軟件包
- 鏈接和參考
- 版本控制
- 貢獻
- 執照
- 作者
介紹
- 英語:Langchain編碼器AI是由OpenAI和Vertex AI提供動力的最先進的代碼生成工具。它為開發人員提供了一種無縫的體驗,可以根據提供的提示以各種語言生成代碼段。
該工具與高級AI模型集成在一起
OpenAI: GPT-3.5,GPT-3.5 Turbo,GPT-4
Google: Code Gecko和Code Bison,Palm和Gemini
確保這些強大模型的高質量代碼輸出。
特徵
- AI驅動的代碼生成和完成:利用OpenAI和Vertex AI模型來有效,準確的代碼建議。
- 保存和執行代碼:提供保存生成的代碼並立即執行的選項。
- 編碼指南:確保生成的代碼遵守模塊化,異常處理,錯誤處理,記錄,評論,效率,穩定性,內存管理,速度優化和命名約定等標準。
- 高級代碼編輯器:自定義您的編碼體驗,具有可調節字體大小,選項卡大小,主題,鍵框,線號,打印邊距,包裝,自動更新,僅閱讀模式和語言選擇的功能。
- 可自定義設置:調整溫度,最大令牌,型號名稱,項目,區域和憑證文件,例如Vertex AI。
- 離線和在線編譯模式:在離線和在線編譯器模式之間選擇代碼執行。
Langchain編碼員正在行動
在此視頻中觀看行動中的Langchain編碼器!
AI區。
? Openai
- 可自定義設置:調整令牌,溫度並直接在設置中設置API鍵。
- 模型選擇:從各種型號中進行選擇,包括GPT 3.5,GPT 3.5 Turbo和最新的GPT 4。
頂點AI
- 可自定義設置:微調令牌,溫度並在設置中設置憑據密鑰。
- 模型選擇:選擇諸如Code Gecko之類的型號進行完成,並選擇代碼生成的代碼野牛。這些模型旨在支持代碼完成和生成,從而增強您的編碼體驗。
WebUI-應用程序展示櫃
?這是應用程序的主屏幕。借助文本提示,選擇您的語言,然後以感覺正確的按鈕讓魔術發生。

?繪畫傑作後看著畫布。代碼生成從來都不是如此美麗。

Openai集成
Langchain編碼器AI與OpenAI集成,以利用其強大的機器學習模型來生成代碼。 Openai是一家AI研究和部署公司,有關Langchain如何與OpenAI集成的更多詳細信息,請參閱官方文件。
您需要打開AI API密鑰才能使用Langchain編碼器AI。要獲取您的鑰匙,請按照以下步驟:
獲取OpenAI API密鑰
- 轉到OpenAI網站。
- 用您的信息填寫表格,然後單擊“創建帳戶”。
- 登錄後,單擊左側菜單中的“ API鍵”。
- 單擊“生成新密鑰”以創建一個新的API鍵。
- 複製您的API鍵 - 我們將在Python代碼中使用它。
頂點AI集成
Langchain編碼器AI與Google Vertex AI集成,以利用其強大的機器學習模型來生成代碼。 Vertex AI為ML和AI提供了一系列工具和服務,Langchain Coder AI訪問了這些資源,以提供一流的代碼建議。有關Langchain如何與頂點AI集成的更多詳細信息,請參閱官方文檔。
此外,用於Python的頂點AI SDK允許自動化數據攝入,模型訓練和頂點AI的預測。它提供了一種程序化方法來訪問Google Cloud Console中可用的大多數功能。有關更多信息,請查看Python的頂點AI SDK。
您需要Google Vertex服務帳戶憑據才能使用Langchain編碼器AI。要獲得您的憑據,請遵循以下步驟:
Google Vertex AI服務帳戶的憑據
- 轉到Google Cloud Platform控制台。
- 單擊頁面左上角的菜單按鈕(三個水平線)。
- 選擇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 "
}PALM AI整合:
Langchain編碼器AI與Palm AI集成,以利用其強大的機器學習模型來生成代碼。
- Palm AI是Google AI的傳統模型,現在不棄用。
雙子AI集成:
Langchain編碼器AI與Gemini AI集成,以利用其強大的機器學習模型來生成代碼。
- 雙子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和頂點AI的API速率。

黑暗主題代碼編輯器
以舒適的編碼體驗,以深色為主題的代碼編輯器。

編碼指南
突出顯示了Langchain編碼器AI支持的編碼指南。

離線編譯器
展示用於執行代碼的離線編譯器模式。

在線編譯器
在線編譯器模式支持多種語言。

快速代碼演示
演示展示了Swift代碼生成。

頂點AI代碼壁虎
說明了頂點AI代碼壁虎的代碼完成功能。 
使用的軟件包
- 簡化:創建數據應用程序的快速而簡單的方法。
- slactlit_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文檔
- Langchain與頂點AI集成
- python的頂點AI SDK
星曆史
版本控制
版本1.7包括以下功能:
- 在線編譯器API :添加了新的在線編譯器API。
- 代碼片段示例:添加的代碼片段示例從簡單到復雜的任務。
- 代碼調試器:添加了新的代碼調試器。
- JDoodle編譯器:具有70多種編程語言的JDoodle編譯器。
- 新的UI/UX設計:更新了新的UI/UX設計。
版本1.6包括以下功能:
- 雙子座AI自由層:Langchain編碼器AI與雙子座AI免費層集成。
- 代碼調試器:Langchain編碼器AI與代碼調試器集成。
- 新的UI/UX設計:Langchain編碼器AI與新的UI/UX設計集成在一起。
版本1.5包括以下功能:
- 雙子AI集成:Langchain編碼器AI與雙子座AI集成。
- 可自定義設置:調整令牌,溫度並直接在設置中設置API鍵。
- 模型選擇:從多種型號中進行選擇,包括雙子座Pro , Emini-Pro-Vision 。
- 雙子座AI模型雙子座2支持以下模型:
- Gemini-Pro :可用於生成給定提示的響應的聊天機器人模型。
- Gemini-Pro-Vision :一種圖像生成模型,可用於從給定提示中生成文本
版本1.4包括以下功能:
- PALM AI集成:Langchain編碼器AI與Palm AI集成。
- 可自定義設置:調整令牌,溫度並直接在設置中設置API鍵。
- 模型選擇:從各種型號中進行選擇,包括聊天式,文本野生,嵌入式蓋克。
- Palm AI模型Palm 2支持以下模型:
- 聊天 - 野主:一種聊天機器人模型,可用於生成對給定提示的響應。
- 文本武器:一種文本生成模型,可用於從給定提示中生成文本。
- 嵌入壁式:一種可用於生成給定文本的嵌入的文本嵌入模型。
版本1.3包括以下功能:
- AI驅動的代碼生成和完成
- 使用OpenAI和Vertex AI模型
- 保存,執行代碼並選擇編碼指南
- 高級代碼編輯器功能
- 可自定義的頂點AI設置
- 離線和在線編譯模式
- 編碼指南:
- 模塊化
- 例外處理
- 錯誤處理
- 記錄
- 評論
- 效率
- 穩健性
- 內存管理
- 速度優化
- 命名約定
1.3版中的新版本:使用OpenAI和Vertex AI模型,AI驅動的代碼生成和完成。
貢獻
如果您想為該項目做出貢獻並通過新想法使其更好,那麼您的拉力請求非常受歡迎。如果您發現任何問題只需將其放在存儲庫問題部分,謝謝。
執照
該項目是根據MIT許可證獲得許可的,因此請隨時使用它。
代碼執行許可證 - 離線:
- 您對使用平台編寫,編譯和運行的代碼負責。
- 您同意不編寫,編譯或運行任何非法,有害,惡意,令人反感,侵權或以其他方式違反任何法律,權利或政策。
- 您同意不撰寫,編譯或運行任何可能損壞,干擾或妥協平台,JDoodle編譯器API或任何其他系統或服務的代碼。
- 您同意不編寫,編譯或運行任何可能訪問或披露任何機密或敏感信息的代碼。
代碼執行許可證 - 在線/API:
- 該平台使用JDoodle編譯器來編譯和運行您的代碼。
- JDoodle編譯器是第三方服務,可為各種編程語言提供在線代碼執行。
- JDoodle編譯器可以根據自己的條款,條件和隱私政策收集和使用您的代碼和其他信息。
作者
由Heavenhm用❤️精心製作。