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用❤️精心制作。