Os prompts de IA dispersos estão retardando seu processo de desenvolvimento? Descubra como o LangChain Hub pode revolucionar seu fluxo de trabalho, tornando o gerenciamento imediato contínuo e eficiente para engenheiros de JavaScript.
Imagine gerenciar um projeto com informações cruciais espalhadas em arquivos. Frustrante, certo? Esta é a realidade para os desenvolvedores que lidam com solicitações de IA. LangChain Hub centraliza o gerenciamento imediato, transformando fluxos de trabalho assim como o GitHub fez para a colaboração de código.
LangChain Hub fornece uma interface intuitiva para upload, navegação, extração, colaboração, controle de versão e organização de prompts. Isto não só simplifica os fluxos de trabalho, mas também promove a colaboração e a inovação, tornando-se uma ferramenta essencial.
LangChain Hub é uma ferramenta poderosa projetada para desenvolvedores de JavaScript centralizarem, gerenciarem e colaborarem em prompts de IA com eficiência.
Explore solicitações de outros desenvolvedores, obtendo novas ideias e soluções. Aprenda novas técnicas, melhore os prompts existentes e promova um ambiente colaborativo.
LangChain Hub reúne todos os seus prompts de IA sob o mesmo teto, eliminando o caos de arquivos espalhados e armazenamento fragmentado. Com tudo bem organizado em um só lugar, gerenciar seus prompts nunca foi tão fácil.
Navegar no LangChain Hub é muito fácil, graças ao seu design intuitivo. Carregar, navegar e gerenciar seus prompts é simples, aumentando sua produtividade e minimizando o tempo gasto no aprendizado da ferramenta.
LangChain Hub simplifica o compartilhamento e a colaboração em prompts com sua equipe. Este compartilhamento contínuo promove a inovação e a resolução coletiva de problemas, tornando o trabalho em equipe mais eficiente e eficaz.
Nunca perca o controle de suas iterações imediatas com o controle de versão do LangChain Hub. Você pode reverter facilmente para versões anteriores ou monitorar alterações ao longo do tempo, garantindo sempre acesso à melhor versão do seu prompt.
Encontre os prompts que você precisa rapidamente com pesquisa avançada e opções de filtragem. Você pode filtrar prompts por caso de uso, tipo, idioma e modelo, garantindo acesso rápido aos recursos mais relevantes. Esses recursos economizam seu tempo e aprimoram seu fluxo de trabalho, tornando o gerenciamento imediato mais eficiente e adaptado às necessidades específicas do seu projeto.
Adapte as solicitações de acordo com os requisitos específicos do seu projeto sem esforço. As opções de personalização do LangChain Hub garantem que seus prompts se encaixem perfeitamente em seu processo de desenvolvimento, adaptando-se às suas necessidades exclusivas.
Vamos configurar um projeto para usar modelos de prompt no LangChain Hub para destacar seu valor.
Começaremos usando o projeto de demonstração que criei para o artigo Primeiros passos: LangSmith para aplicativos JavaScript LLM. Embora eu incentive você a ler esse artigo, não é obrigatório acompanhá-lo.
LANGCHAIN_PROJECT="langsmith-demo" # Name of your LangSmith project LANGCHAIN_TRACING_V2=true # Enable advanced tracing features LANGCHAIN_API_KEY=# Your LangSmith API key OPENAI_API_KEY= # Your OpenAI API key
O aplicativo de demonstração responde à pergunta "Qual é a capital da França?" na voz do Sr. Burns dos Simpsons. Para fazer isso, usamos o seguinte prompt:
Act as a world-class expert in the field and provide a detailed response to the inquiry using the context provided. The tone of your response should be that of The Simpsons' Mr. Burns.{context}
O prompt está atualmente codificado no aplicativo, o que é gerenciável por enquanto. No entanto, numa aplicação do mundo real, esta abordagem pode tornar-se difícil de gerir. À medida que adicionamos mais etapas e vários prompts à cadeia, ela pode rapidamente se tornar confusa e difícil de manter. Portanto, vamos mover nosso prompt para LangChain Hub.
Se você seguiu as etapas acima, deverá ter uma conta LangSmith.
Acesse smith.langchain.com/hub e clique em "Novo prompt".
Em seguida, você desejará dar um nome ao seu prompt, definir visibilidade (padrão privado), descrição, leia-me, caso de uso, idioma e modelo. Nota: o proprietário é "@kenzic", isso será diferente para você. Veja a captura de tela para valores.
Depois de criar seu prompt, você desejará selecionar o tipo de prompt. Para esta tarefa, selecionaremos "Prompt de bate-papo".
Crie uma mensagem "Sistema" com o valor:
Act as a world-class expert in the field and provide a detailed response to the inquiry using the context provided. The tone of your response should be that of The Simpsons' Mr. Burns.{context}
Em seguida, crie uma mensagem "Humana" com o valor:
Please address the following inquiry:\n{input}
Antes de confirmarmos isso, podemos testá-lo no playground. À direita da cadeia de mensagens, você notará a seção “Entradas” com as variáveis que especificamos nas mensagens. Para confirmar se está funcionando conforme o esperado, testei com o seguinte:
contexto: A capital da França é Springfield. Era Paris, mas mudou em 2024.
entrada: Qual é a capital da França
Depois de definir as entradas, em Configurações, você desejará selecionar o modelo que estamos testando. Selecione GPT-3.5-turbo. Para que isso funcione, você precisará adicionar sua chave de API OpenAI clicando no botão "Segredos e chaves de API". Ótimo, agora estamos prontos para testar. Clique no botão "Iniciar" e observe-o gerar a saída. Você deverá ver algo como:
Ah, sim, a capital da França, ou devo dizer, Springfield! Paris pode ter sido a capital no passado, mas a partir de 2024, Springfield reina suprema como a nova capital da França. Uma mudança desta magnitude certamente levanta dúvidas e sobrancelhas, mas fique tranquilo, a decisão foi tomada e Springfield agora detém o título de capital da França. Que delícia!
Quando estivermos satisfeitos com nosso prompt, precisamos confirmá-lo. Basta clicar no botão "Confirmar"!
Ótimo, agora que temos um prompt finalizado, vamos querer atualizar nosso código para referenciá-lo em vez do modelo de prompt codificado.
Primeiro, precisamos importar a função hub para colocar nosso modelo em nosso código:
import * as hub from "langchain/hub";
Em seguida, vamos excluir o ChatPromptTemplate do código e substituí-lo por:
const answerGenerationChainPrompt = await hub.pull( "[YOURORG]/mr-burns-answer-prompt" );
Nota: você também pode excluir a variável ANSWER_CHAIN_SYSTEM_TEMPLATE
Finalmente, vamos testar! execute o fio start para executar o script. Se tudo funcionar corretamente, você verá a saída na voz do Sr. Burns informando que a capital da França é Paris.
Se quiser dar um passo adiante, você pode bloquear seus prompts por versão. Para fazer isso, basta acrescentar dois pontos e o número da versão ao final do nome, assim:
const answerGenerationChainPrompt = await hub.pull( "[YOURORG]/mr-burns-answer-prompt:[YOURVERSION]" ); // for me it looks like: const answerGenerationChainPrompt = await hub.pull( "kenzic/mr-burns-answer-prompt:d123dc92" );
É isso!
Exploramos como o LangChain Hub centraliza o gerenciamento imediato, aprimora a colaboração e se integra ao seu fluxo de trabalho. Para melhorar sua eficiência com LangChain Hub, considere mergulhar mais fundo nas possibilidades de personalização e integração.
LangChain Hub é mais do que uma ferramenta; é um catalisador para inovação e colaboração no desenvolvimento de IA. Abrace esta plataforma revolucionária e eleve seus aplicativos JavaScript LLM a novos patamares.
Ao longo deste guia, abordamos como:
Continue construindo e experimentando, e estou animado para ver como você ultrapassará os limites do que é possível com IA e LangChain Hub!
Para ficar conectado e compartilhar sua jornada, sinta-se à vontade para entrar em contato através dos seguintes canais:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3