Gemini-Coder é um gerador e interpretador de código para o Google Gemini.??? Ele agora usa a API oficial do Gemini fornecida pelo Google, que é segura de usar. ?️ Este aplicativo interage com o Google Bard e refina os resultados para fins de codificação. O objetivo principal disso é a pesquisa ? e educacional ? propósitos. Pode ser muito útil para análise de dados e programadores .
Para configurar o AutoBard-Coder, você precisará instalar as dependências: streamlit
e bardapi
.
Você também precisará se autenticar com a API Bard visitando https://bard.google.com/,
- Abrindo o console com F12
- Indo para Aplicativo → Cookies e copiando o valor do cookie __Secure-1PSID .
- Então você pode configurar a chave para seu ambiente local executando o seguinte comando:
export _BARD_API_KEY=<__Secure-1PSID value>
Lembre-se de que _
antes de BARD_API_KEY
é importante.
Etapa 1: Obtenha a chave da API do Google Palm.
Etapa 2: visite o seguinte URL: https://makersuite.google.com/app/apikey
Etapa 3: Clique no botão Criar chave de API .
Etapa 4: a chave gerada é sua chave de API. Certifique-se de copiá -lo e colá- lo no campo obrigatório abaixo.
Nota: A chave API é crucial para o funcionamento do AutoBard-Coder. Certifique-se de mantê-lo seguro e não o compartilhe com ninguém.
Existem 3 componentes deste aplicativo:
Geminioder : um assistente de codificação do Gemini que gera automaticamente código a partir de respostas do Gemini e o refina para fins de codificação. Isso pode ser usado pelos desenvolvedores para obter o código correto do Gemini quando precisarem de ajuda, pois a saída é refinada e corrigida várias vezes para fornecer o código correto.
Arquivo: bardcoder.py
Code Interpreter : Este é um intérprete para Gemini que pode ser usado para executar o código gerado a partir do Geminicoder. Isso pode ser muito útil para todos os usuários que desejam fazer análise de dados e aprendizado de máquina com o Gemini. Isso pode gerar gráficos a partir das respostas do Gemini e pode ser usado para fazer análise de dados.
Arquivo: Geminicode_interpreter.py
GeminiCoder Lib : Esta é uma biblioteca para Geminicoder que pode ser usada para gerar código a partir de respostas de bardo e refiná-lo para fins de codificação. Você pode usá-lo para criar seu próprio aplicativo usando o Gemini.
Arquivo: bardcoder_lib.py
Para usar o GeminiCoder, você precisará executar o seguinte comando: python bardcoder.py
Isso abrirá a IU do GeminiCoder no terminal. E será solicitado que você insira instruções para Gêmeos.
Isso não pressupõe que você já tenha definido a API KEY
em seu ambiente local. Caso ainda não tenha feito isso, consulte o processo de configuração. O código gerado será colocado na pasta codes
e a resposta será colocada na pasta response
.
Para usar o Code Interpreter, você precisará executar o seguinte comando:
streamlit run bardcode_interpreter.py
Se precisar desabilitar cabeçalhos CORS, você pode executar o seguinte comando:
streamlit run bardcode_interpreter.py --server.enableCORS false --server.enableXsrfProtection false
Isso abrirá a IU do interpretador de código no navegador da Web. E será solicitado que você insira instruções para o bardo.
Agora, isso pressupõe que você já tenha definido a API KEY
em seu ambiente local. Caso ainda não tenha feito isso, consulte o processo de configuração. Você também pode configurar a API KEY
nas configurações da IU.
Antes de avisar, você deve verificar as Opções para alterar nomes e caminhos de arquivos e outras configurações.
Você pode definir Upload Data
em Opções para fazer upload de dados para análise de dados. (No momento, isso suporta apenas arquivos de texto).
Depois de enviar os arquivos, você pode solicitar instruções ao Gemini. E você obterá o resultado assim.
Você também pode definir a Expected Output
em opções para obter a precisão do código gerado.
E a saída será gerada assim, destacando a Precisão do código gerado.
Você pode compartilhar código com outras pessoas usando o recurso ShareGPT . Você receberá um link compartilhável para o seu código.
Demonstração de intérprete de código
O código gerado será colocado na pasta codes
e a resposta será colocada na pasta response
e os arquivos de upload serão colocados na pasta uploads
.
Este agora possui medidas de segurança integradas no Code Interpreter e agora pode detectar a segurança do código gerado e corrigi -lo.
Então agora todo o repositório e código no modo READ_ONLY . E você só pode executar o código no modo READ_ONLY .
Todos os comandos que alteram, movem, excluem, renomeiam arquivos estão desabilitados no modo READ_ONLY .
Este possui medidas de segurança avançadas e pode detectar a segurança do código gerado e corrigi -lo.
Para obter a saída de gráficos e tabelas para sua visualização de dados, você instalará os pacotes python matplotlib
, seaborn
, cartopy
, plotnine
e muito mais. e execute o seguinte comando:
python bardcode_interpreter.py
E peça as instruções de Gêmeos. E você obterá a saída assim: Exemplo de prompt:
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.
E você obterá resultados como este.
Este aplicativo usa a API Gemini para interagir com o Gemini e refinar os resultados para fins de codificação. Todos os dados gerados são armazenados nos seguintes diretórios:
response
: Este diretório contém todas as respostas do Gemini.
codes
: Este diretório contém todo o código gerado pelo Gemini.
uploads
: este diretório contém todos os dados enviados para o Gemini.
lib
: Este diretório contém todas as bibliotecas do Geminicoder.
resources
: este diretório contém todos os recursos do Geminicoder.
Alguns dos recursos do Gemini-Coder incluem:
Geração automática de código a partir de respostas do Gemini
Refinamento de código para fins de codificação
Capacidade de corrigir/depurar seu próprio código
Capacidade de gerar respostas únicas ou múltiplas do Gemini
Capacidade de salvar respostas e executá-las localmente
Capacidade de acessar arquivos locais para interpretação de código
Análise de dados e recursos de aprendizado de máquina
Geração de gráficos e tabelas a partir das respostas do Gemini
Capacidade de fazer upload de arquivos para análise de dados e aprendizado de máquina.
Compartilhe código com outras pessoas com tecnologia ShareGPT .
Medidas de segurança avançadas para detectar a segurança do código gerado.
Agora você pode obter ajuda diretamente do aplicativo. Você pode obter ajuda clicando no botão Ajuda na IU.
Todas as alterações notáveis neste projeto serão documentadas neste arquivo.
LOGOS DE ALTERAÇÕES
Versão | Data | Adicionado | Fixo |
---|---|---|---|
1.4 | 28/09/2023 | - Adicionada API oficial do Palm 2 agora. | - Configurações e registros e correções de bugs |
1.3 | 2023-05-29 | - Atualizado com UI e UX totalmente novos. ? - Segurança atualizada para verificação de código e verificação imediata. - Adicionada nova seção de Ajuda. ? | - Corrigidos problemas de chave de API. |
1.2 | 28/05/2023 | - Segurança avançada para verificação de código e prompt. - Suporte para gráficos, tabelas e tabelas. - Mais bibliotecas para ciência de dados. ? | |
1.1 | 2023-05-27 | - Opção de upload de arquivos. ? - Configurações de chave API. ? | - Tratamento de erros do servidor. ? |
1,0 | 2023-05-26 | - Gerador automático de código de barras. ? - Interpretador automático de código de barras. ? |
Gemini-Coder foi criado pela HeavenHM e está licenciado sob a licença MIT.