Gemini-Coder是 Google Gemini 的代码生成器和代码解释器。??? 现在使用 Google 提供的官方Gemini API,可以安全使用。 ️ 该应用程序与 Google Bard 交互并优化结果以用于编码目的。这样做的主要目的是为了研究?和教育?目的。它对于数据分析和程序员非常有用。
要设置 AutoBard-Coder,您需要安装依赖项: streamlit
和bardapi
。
您还需要通过访问 https://bard.google.com/ 使用 Bard API 进行身份验证,
- 使用 F12 打开控制台
- 转到“应用程序” → “Cookies” ,然后复制__Secure-1PSID cookie 的值。
- 然后您可以通过运行以下命令来设置本地环境的密钥:
export _BARD_API_KEY=<__Secure-1PSID value>
请记住BARD_API_KEY
之前的_
很重要。
第 1 步:获取 Google Palm API 密钥。
步骤 2:访问以下网址:https: //makersuite.google.com/app/apikey
第 3 步:单击“创建 API 密钥”按钮。
第 4 步:生成的密钥是您的 API 密钥。请确保将其复制并粘贴到下面的必填字段中。
注意: API 密钥对于 AutoBard-Coder 的功能至关重要。请确保妥善保管,不要与任何人分享。
该应用程序有 3 个组件:
Geminioder :Gemini 的编码助手,可根据 Gemini 响应自动生成代码并对其进行优化以用于编码目的。开发人员在需要帮助时可以使用它从 Gemini 获取正确的代码,因为输出经过多次细化和修复以提供正确的代码。
文件: bardcoder.py
代码解释器:这是 Gemini 的解释器,可用于运行 Geminicoder 生成的代码。这对于所有想要使用 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 生成单个或多个响应
能够保存响应并在本地运行它们
能够访问本地文件以进行代码解释
数据分析和机器学习能力
根据双子座的反应生成图表
能够上传文件以进行数据分析和机器学习。
通过ShareGPT与其他人共享代码。
先进的安全措施来检测生成的代码的安全性。
现在您可以直接从应用程序获得帮助。您可以通过单击 UI 中的帮助按钮来获取帮助。
该项目的所有显着更改都将记录在该文件中。
变更日志
版本 | 日期 | 额外 | 固定的 |
---|---|---|---|
1.4 | 2023-09-28 | - 现在添加了 Palm 2 官方 API。 | - 设置和日志以及错误修复 |
1.3 | 2023-05-29 | -更新了全新的用户界面和用户体验。 ? - 更新了代码检查和提示检查的安全性。 - 添加了新的帮助部分。 ? | - 修复了 API 密钥问题。 |
1.2 | 2023-05-28 | - 代码和提示检查的高级安全性。 - 支持图表、图表和表格。 - 更多数据科学库。 ? | |
1.1 | 2023-05-27 | - 上传文件选项。 ? - API 密钥设置。 ? | - 来自服务器的错误处理。 ? |
1.0 | 2023-05-26 | - 自动条形码生成器。 ? - 自动条形码解释器。 ? |
Gemini-Coder 由 HeavenHM 创建,并根据 MIT 许可证获得许可。