Inglês: Langchain Coder AI é uma ferramenta de geração de código de ponta alimentada pelo OpenAI e Vertex AI. Ele fornece uma experiência perfeita para os desenvolvedores gerarem trechos de código em vários idiomas com base nos prompts fornecidos. A ferramenta é integrada a modelos de IA avançados como OpenAI: GPT-3.5, GPT-3.5 Turbo, GPT-4 Google:Code Gecko e Code Bison, Palm and Gemini Garantir saídas de código de alta qualidade desses modelos poderosos.
Características
Geração e conclusão de código alimentado por IA : utiliza os modelos OpenAI e Vertex AI para sugestões de código eficientes e precisas.
Salvar e executar o código : fornece opções para salvar o código gerado e executá -lo instantaneamente.
Diretrizes de codificação : garante que o código gerado adere a padrões como modularidade, manipulação de exceções, manuseio de erros, registro, comentários, eficiência, robustez, gerenciamento de memória, otimização de velocidade e convenções de nomeação.
Editor de código avançado : personalize sua experiência de codificação com recursos como tamanho de fonte ajustável, tamanho da guia, temas, pedidos de chave, números de linha, margens de impressão, embalagem, atualizações automáticas, modo somente leitura e seleção de idiomas.
Configurações personalizáveis : ajuste as configurações como temperatura, tokens máximos, nome do modelo, projeto, região e arquivo de credenciais para o vértice ai.
Modos de compilação offline e online : Escolha entre os modos de compilador offline e on -line para execução de código.
Langchain Coder em ação
Assista ao codificador Langchain em ação neste vídeo!
Ai-Sections.
? Openai
Configurações personalizáveis : ajuste tokens, temperatura e defina sua chave de API diretamente nas configurações.
Seleção do modelo : escolha entre uma variedade de modelos, incluindo GPT 3.5, GPT 3.5 Turbo e o mais recente GPT 4.
Vértice ai
Configurações personalizáveis : Tune fino Tune, temperatura e defina sua chave de credenciais nas configurações.
Seleção de modelo : opte por modelos como Gecko de código para conclusões e código de código para geração de código. Esses modelos foram projetados para suportar a conclusão e a geração do código, aprimorando sua experiência de codificação.
Webui - Application Showcase
? Esta é a tela principal do aplicativo. Mergulhe com um prompt de texto, escolha seu idioma e deixe a mágica acontecer com botões que pareçam certos.
? Veja a tela após a pintura da obra -prima. A geração de código nunca foi tão bonita.
Integração OpenAI
O Langchain Coder AI se integra ao OpenAI para alavancar seus poderosos modelos de aprendizado de máquina para geração de código. A OpenAI é uma empresa de pesquisa e implantação de IA para obter mais detalhes sobre como o Langchain se integra ao OpenAI, consulte a documentação oficial.
Você precisa da chave API aberta da API para usar o codificador Langchain AI. Para obter sua chave, siga estas etapas:
Obtenha a chave da API OpenAI
Vá para o site do Openai.
Preencha o formulário com suas informações e clique em "Criar conta".
Depois de fazer login, clique em "API Keys" no menu esquerdo.
Clique em "Gerente nova chave" para criar uma nova chave da API.
Copie sua tecla API - nós a usaremos mais tarde em nosso código Python.
Integração da AI do vértice
O Langchain Coder AI se integra ao Google Vertex AI para alavancar seus poderosos modelos de aprendizado de máquina para geração de código. A Vertex AI oferece uma variedade de ferramentas e serviços para ML e AI, e o Coder de Langchain AI explora esses recursos para fornecer sugestões de código de alto nível. Para obter mais detalhes sobre como o Langchain se integra ao Vertex AI, consulte a documentação oficial.
Além disso, o vértice AI SDK para Python permite a automação de ingestão de dados, treinamento de modelos e previsões no vértice IA. Ele fornece uma maneira programática de acessar a maioria das funcionalidades disponíveis no Google Cloud Console. Para obter mais informações, consulte o vértice Ai SDK para Python.
Você precisa de credenciais da conta de serviço do Google Vertex para usar o codificador Langchain AI. Para obter suas credenciais, siga estas etapas:
Credenciais para a conta de serviço do Google Vertex AI
Vá para o console da plataforma do Google Cloud.
Clique no botão Menu (três linhas horizontais) no canto superior esquerdo da página.
Selecione IAM & Admin > Contas de serviço .
Clique no botão Criar conta de serviço .
No campo Nome da conta de serviço , insira um nome para sua conta de serviço.
Selecione a função do editor para a conta de serviço.
Clique no botão Criar .
Clique na guia Chaves .
Clique no botão Adicionar tecla .
Selecione JSON como o tipo de chave.
Clique no botão Criar .
Depois de baixar o arquivo no formato JSON , você precisa carregá -lo no aplicativo. Para fazer isso, siga estas etapas: insira o nome do projeto e a localização desse projeto e você estará pronto para ir.
O Langchain Coder AI se integra à Palm AI para alavancar seus poderosos modelos de aprendizado de máquina para geração de código.
O Palm AI é um modelo herdado do Google AI e precedido agora.
Integração de Gemini AI:
O Langchain Coder AI se integra à GEMINI AI para alavancar seus poderosos modelos de aprendizado de máquina para geração de código.
Gemini AI é o modelo mais recente do Google AI e sucessor da Palm AI.
Configuração: Get Palm/Gemini AI Key
Etapa 1:obtenha a chave da API do Google Palm/Gemini. . Etapa 2: Visite o seguinte URL: https://makersuite.google.com/app/apikey . Etapa 3: clique no botão Criar a tecla API . Etapa 4: A chave gerada é sua chave da API. Certifique -se de copiá -lo e colá -lo no campo necessário abaixo. Nota: A chave da API é crucial para o funcionamento dos modelos do Google AI. Por favor, certifique -se de mantê -lo seguro e não compartilhá -lo com ninguém.
? Mostra de imagem
UI da tela principal A tela principal do aplicativo.
Código Gerado UI Exibe o código gerado em uma interface do usuário fácil de usar.
Taxas de API Mostra as taxas de API para o OpenAI e o Vertex AI.
Editor de código temático escuro Um editor de código com tema escuro para uma experiência de codificação confortável.
Diretrizes de codificação Destaca as diretrizes de codificação suportadas pelo Langchain Coder AI.
Compilador offline Mostra o modo de compilador offline para executar o código.
Compilador online O modo de compilador online com suporte para vários idiomas.
Demonstração de código Swift Uma demonstração mostrando geração de código SWIFT.
Gecko de código AI de vértice Ilustra o recurso de conclusão do código da Gecko de código AI do vértice.
Pacotes usados
Streamlit : uma maneira rápida e simples de criar aplicativos de dados.
streamlit_ace : um componente de streamlit para o editor da ACE.
Google-Auth : uma biblioteca de autenticação do Google.
Google-Auth-Oauthlib : uma biblioteca de autenticação do Google para OAuth.
Google-cloud-aiplatform : uma biblioteca de clientes para interagir com a API da AI do vértice.
Langchain : uma biblioteca de clientes Python para interagir com a API Langchain.
OpenAI : uma biblioteca de clientes Python para interagir com a API Openai.
Python-dotenv : lê o par de valores-chave do arquivo .env e os adiciona à variável de ambiente.
Vertexai : uma biblioteca de clientes do Python para interagir com a API da AI do vértice.
Links e referências
Documentação do Google Vertex AI
Integração Langchain com Vertex AI
Vértice ai sdk para python
História da estrela
Versão
A versão 1.7 inclui estes recursos:
API do compilador on -line : Adicionada nova API de compilador online.
Exemplo de snippets de código : Exemplo adicionado de código de tarefas simples a complexas.
Debugger de código : Adicionado novo depurador de código.
JDOODLE COMPILADOR : JDOODLE Compiler com mais de 70 linguagens de programação.
Novo Design Ui/UX : Design Atualizado de Novo Ui/UX.
A versão 1.6 inclui estes recursos:
Gêmeos AI Gemini AI : Langchain Coder AI integra -se ao Gemini AI Free Tier.
Debugger de código : Langchain Coder AI integra -se ao depurador de código.
Novo Design de UI/UX : Langchain Coder AI integra -se ao novo design da UI/UX.
A versão 1.5 inclui estes recursos:
Integração de Gemini AI : Langchain Coder AI se integra ao Gemini AI.
Configurações personalizáveis : ajuste tokens, temperatura e defina sua chave de API diretamente nas configurações.
Seleção de modelo : escolha entre uma variedade de modelos, incluindo gemini-pro , emini-pro-vision .
Gemini AI Models Gemini 2 suporta os seguintes modelos:
GEMINI-PRO : Um modelo de chatbot que pode ser usado para gerar respostas a um determinado prompt.
Gemini-Pro-Vision : Um modelo de geração de imagens que pode ser usado para gerar texto a partir de um determinado prompt
A versão 1.4 inclui estes recursos:
Integração da Palm AI : o codificador Langchain AI se integra à Palm AI.
Configurações personalizáveis : ajuste tokens, temperatura e defina sua chave de API diretamente nas configurações.
Seleção de modelo : escolha entre uma variedade de modelos, incluindo bate-papo , bisneto de texto , incorporação de gecko .
O Palm AI Models Palm 2 suporta os seguintes modelos:
bate-papo : um modelo de chatbot que pode ser usado para gerar respostas a um determinado prompt.
Bartão de texto : um modelo de geração de texto que pode ser usado para gerar texto a partir de um determinado prompt.
Incorporação de gecko : um modelo de incorporação de texto que pode ser usado para gerar incorporações para um determinado texto.
A versão 1.3 inclui estes recursos:
Geração de código e conclusão movidos a IA
Usa modelos OpenAI e Vertex AI
Salvar, executar o código e selecionar diretrizes de codificação
Recursos avançados do editor de código
Configurações personalizáveis de AI de vértice
Modos de compilação offline e online
Diretrizes de codificação :
Modularidade
Manuseio de exceção
Manuseio de erros
Log
Comentários
Eficiência
Robustez
Gerenciamento de memória
Otimização de velocidade
Convenções de nomeação
Novo na versão 1.3: geração de código e conclusão movidos a IA usando os modelos OpenAI e Vertex AI.
Contribuindo
Se você deseja contribuir com este projeto e torná -lo melhor com novas idéias, sua solicitação de tração é muito bem -vinda. Se você encontrar algum problema, basta colocá -lo na seção de emissão do repositório, obrigado.
Licença
Este projeto está licenciado sob a licença do MIT, portanto, fique à vontade para usá -lo.
Licença de execução de código - offline:
Você é o único responsável pelo código que escreve, compila e executa usando a plataforma.
Você concorda em não escrever, compilar ou executar qualquer código ilegal , prejudicial , malicioso , ofensivo , infrator ou violar quaisquer leis, direitos ou políticas.
Você concorda em não escrever, compilar ou executar qualquer código que possa danificar , interferir ou comprometer a plataforma, a API do JDOodle Compiler ou qualquer outro sistema ou serviços.
Você concorda em não escrever, compilar ou executar qualquer código que possa acessar ou divulgar quaisquer informações confidenciais ou confidenciais .
Licença de execução de código - online/API:
A plataforma usa o compilador JDoodle para compilar e executar seu código.
O JDOodle Compiler é um serviço de terceiros que fornece execução de código on-line para várias linguagens de programação.
O compilador JDOodle pode coletar e usar seu código e outras informações de acordo com seus próprios termos e condições e política de privacidade.