"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Transforme seu fluxo de trabalho com LangSmith Hub: uma virada de jogo para engenheiros JavaScript

Transforme seu fluxo de trabalho com LangSmith Hub: uma virada de jogo para engenheiros JavaScript

Publicado em 2024-09-29
Navegar:792

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.


Introdução

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.

Principais recursos e benefícios

LangChain Hub é uma ferramenta poderosa projetada para desenvolvedores de JavaScript centralizarem, gerenciarem e colaborarem em prompts de IA com eficiência.

Inovação orientada para a comunidade

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.

Gerenciamento centralizado de prompts

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.

Interface amigável

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.

Colaboração e compartilhamento

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.

Controle de versão

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.

Pesquisa e filtragem aprimoradas

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.

Personalização e Flexibilidade

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.

Usando no seu projeto

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.

  1. Repositório clone: ​​git clone [email protected]:kenzic/simple-langsmith-demo.git
  2. cd simples-langsmith-demo
  3. Confira o branch de demonstração: git checkout -b langchain-hub-demo origin/langchain-hub-demo
  4. Instalar dependências yarn ou npm i
  5. Inscreva-se na conta LangSmith
  6. Obtenha uma chave de API LangSmith
  7. Obter chave de API OpenAI
  8. Mova .env.example para .env e preencha os seguintes valores:
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".

Transform Your Workflow with LangSmith Hub: A Game-Changer for JavaScript Engineers

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.

Transform Your Workflow with LangSmith Hub: A Game-Changer for JavaScript Engineers

Depois de criar seu prompt, você desejará selecionar o tipo de prompt. Para esta tarefa, selecionaremos "Prompt de bate-papo".

Transform Your Workflow with LangSmith Hub: A Game-Changer for JavaScript Engineers

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}

Transform Your Workflow with LangSmith Hub: A Game-Changer for JavaScript Engineers

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.

Transform Your Workflow with LangSmith Hub: A Game-Changer for JavaScript Engineers

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!

Próximas etapas

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.

Concluindo

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:

  1. Centralize e gerencie seus prompts de IA de maneira eficaz usando LangChain Hub.
  2. Aprimore a colaboração e o controle de versão em sua equipe de desenvolvimento.
  3. Integre perfeitamente o gerenciamento de prompts aos seus fluxos de trabalho de desenvolvimento existentes.

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:

  • ?‍? LinkedIn: Junte-se a mim para obter mais informações sobre o desenvolvimento de LLM e inovações tecnológicas.
  • ? GitHub: Explore meus projetos e contribua para o trabalho contínuo.
Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/kenzic/transform-your-workflow-with-langsmith-hub-a-game-changer-for-javascript-engineers-4a8l?1 Se houver alguma violação, por favor entre em contato com study_golang@163 .comdelete
Tutorial mais recente Mais>

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