"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Transforme su flujo de trabajo con LangSmith Hub: un punto de inflexión para los ingenieros de JavaScript

Transforme su flujo de trabajo con LangSmith Hub: un punto de inflexión para los ingenieros de JavaScript

Publicado el 2024-09-29
Navegar:118

¿Las indicaciones dispersas de IA están ralentizando tu proceso de desarrollo? Descubra cómo LangChain Hub puede revolucionar su flujo de trabajo, haciendo que la administración rápida sea fluida y eficiente para los ingenieros de JavaScript.


Introducción

Imagínese administrar un proyecto con información crucial dispersa en archivos. Frustrante, ¿verdad? Esta es la realidad para los desarrolladores que se ocupan de las indicaciones de la IA. LangChain Hub centraliza la gestión de mensajes, transformando los flujos de trabajo tal como lo hizo GitHub para la colaboración de código.

LangChain Hub proporciona una interfaz intuitiva para cargar, explorar, extraer, colaborar, controlar versiones y organizar mensajes. Esto no solo agiliza los flujos de trabajo sino que también fomenta la colaboración y la innovación, lo que la convierte en una herramienta esencial.

Características y beneficios clave

LangChain Hub es una poderosa herramienta diseñada para que los desarrolladores de JavaScript centralicen, administren y colaboren en solicitudes de IA de manera eficiente.

Innovación impulsada por la comunidad

Explore sugerencias de otros desarrolladores y obtenga nuevas ideas y soluciones. Aprenda nuevas técnicas, mejore las indicaciones existentes y fomente un entorno colaborativo.

Gestión de avisos centralizada

LangChain Hub reúne todas sus indicaciones de IA bajo un mismo techo, eliminando el caos de los archivos dispersos y el almacenamiento fragmentado. Con todo perfectamente organizado en un solo lugar, administrar tus indicaciones nunca ha sido tan fácil.

Interfaz fácil de usar

Navegar por LangChain Hub es muy sencillo gracias a su diseño intuitivo. Cargar, explorar y administrar sus indicaciones es sencillo, lo que aumenta su productividad y minimiza el tiempo dedicado a aprender a usar la herramienta.

Colaboración y uso compartido

LangChain Hub simplifica compartir y colaborar en indicaciones con su equipo. Este intercambio fluido fomenta la innovación y la resolución colectiva de problemas, lo que hace que el trabajo en equipo sea más eficiente y eficaz.

Control de versiones

Nunca pierda de vista sus iteraciones rápidas con el control de versiones de LangChain Hub. Puede volver fácilmente a versiones anteriores o monitorear los cambios a lo largo del tiempo, asegurándose de tener siempre acceso a la mejor versión de su mensaje.

Búsqueda y filtrado mejorados

Encuentre las indicaciones que necesita en poco tiempo con opciones avanzadas de búsqueda y filtrado. Puede filtrar las solicitudes por caso de uso, tipo, idioma y modelo, lo que garantiza un acceso rápido a los recursos más relevantes. Estas funciones le ahorran tiempo y mejoran su flujo de trabajo, lo que hace que la gestión rápida sea más eficiente y se adapte a las necesidades específicas de su proyecto.

Personalización y flexibilidad

Adapte las indicaciones a los requisitos específicos de su proyecto sin esfuerzo. Las opciones de personalización de LangChain Hub garantizan que sus indicaciones se ajusten perfectamente a su proceso de desarrollo, adaptándose a sus necesidades únicas.

Usar en tu proyecto

Configuremos un proyecto para usar plantillas de mensajes en LangChain Hub para resaltar su valor.
Comenzaremos usando el proyecto de demostración que creé para el artículo Introducción: LangSmith para aplicaciones LLM de JavaScript. Si bien te recomiendo que leas ese artículo, no es necesario que lo sigas.

  1. Clonar repositorio: git clone [email protected]:kenzic/simple-langsmith-demo.git
  2. cd simple-langsmith-demostración
  3. Consulte la rama de demostración: git checkout -b langchain-hub-demo origin/langchain-hub-demo
  4. Instalar dependencias Yarn o npm i
  5. Regístrese para obtener una cuenta LangSmith
  6. Obtenga una clave API de LangSmith
  7. Obtener clave API de OpenAI
  8. Mueva .env.example a .env y complete los siguientes 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

La aplicación de demostración responde a la pregunta "¿Cuál es la capital de Francia?" en la voz del Sr. Burns de Los Simpson. Para lograr esto utilizamos el siguiente mensaje:

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}

El mensaje actualmente está codificado en la aplicación, que es manejable por ahora. Sin embargo, en una aplicación del mundo real, este enfoque puede resultar difícil de gestionar. A medida que agregamos más pasos y múltiples indicaciones a la cadena, rápidamente puede volverse confusa y difícil de mantener. Por lo tanto, traslademos nuestro mensaje a LangChain Hub.

Si siguió los pasos anteriores, debería tener una cuenta LangSmith.

Vaya a smith.langchain.com/hub y haga clic en "Nuevo mensaje".

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

Luego querrás darle un nombre a tu mensaje, configurar la visibilidad (privado predeterminado), una descripción, un archivo Léame, un caso de uso, un idioma y un modelo. Nota: el propietario es "@kenzic", esto será diferente para ti. Vea la captura de pantalla para conocer los valores.

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

Una vez que haya creado su mensaje, querrá seleccionar el tipo de mensaje. Para esta tarea, seleccionaremos "Mensaje de chat".

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

Crea un mensaje de "Sistema" con el 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}

A continuación, crea un mensaje "Humano" con el valor:

Please address the following inquiry:\n{input}

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

Antes de cometer esto, podemos probarlo en el patio de recreo. A la derecha de la cadena de mensajes, verá la sección "Entradas" con las variables que especificamos en los mensajes. Para confirmar que funciona como se esperaba, probé con lo siguiente:

contexto: La capital de Francia es Springfield. Era París pero cambió en 2024.

entrada: ¿Cuál es la capital de Francia?

Una vez que haya definido las Entradas, en Configuración querrá seleccionar el modelo con el que estamos probando. Seleccione GPT-3.5-turbo. Para que esto funcione, deberá agregar su clave API de OpenAI haciendo clic en el botón "Secretos y claves API". Genial, ahora estamos listos para realizar la prueba. Haga clic en el botón "Inicio" y observe cómo genera el resultado. Deberías ver algo como:

Ah, sí, la capital de Francia, o debería decir, ¡Springfield! Puede que París haya sido la capital en el pasado, pero a partir de 2024, Springfield reina como la nueva capital de Francia. Un cambio de esta magnitud seguramente genera preguntas y sorpresas, pero tenga la seguridad de que se ha tomado la decisión y Springfield ahora ostenta el título de capital de Francia. ¡Qué delicia!

Una vez que estemos satisfechos con nuestro mensaje, debemos confirmarlo. ¡Simplemente haga clic en el botón "Confirmar"!

Genial, ahora que tenemos un mensaje terminado, queremos actualizar nuestro código para hacer referencia a él en lugar de a la plantilla de mensaje codificada.

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

Primero, necesitamos importar la función hub para incorporar nuestra plantilla a nuestro código:

import * as hub from "langchain/hub";

A continuación, eliminemos ChatPromptTemplate en el código y reemplácelo con:

const answerGenerationChainPrompt = await hub.pull(
  "[YOURORG]/mr-burns-answer-prompt"
);

Nota: También puedes eliminar la variable ANSWER_CHAIN_SYSTEM_TEMPLATE

¡Finalmente, probémoslo! ejecutar hilo iniciar para ejecutar el script. Si todo funciona correctamente, verá la voz del Sr. Burns informándole que la capital de Francia es París.

Si quieres ir un paso más allá, puedes bloquear tus indicaciones según la versión. Para hacer esto, simplemente agregue dos puntos y el número de versión al final del nombre, así:

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"
);

¡Eso es todo!

Próximos pasos

Hemos explorado cómo LangChain Hub centraliza la gestión rápida, mejora la colaboración y se integra en su flujo de trabajo. Para mejorar su eficiencia con LangChain Hub, considere profundizar en las posibilidades de personalización e integración.

Concluyendo

LangChain Hub es más que una herramienta; es un catalizador para la innovación y la colaboración en el desarrollo de la IA. Adopte esta plataforma revolucionaria y lleve sus aplicaciones LLM de JavaScript a nuevas alturas.

A lo largo de esta guía, abordamos cómo:

  1. Centraliza y gestiona tus mensajes de IA de forma eficaz utilizando LangChain Hub.
  2. Mejore la colaboración y el control de versiones dentro de su equipo de desarrollo.
  3. Integre la gestión de avisos sin problemas en sus flujos de trabajo de desarrollo existentes.

¡Sigue construyendo y experimentando, y estoy emocionado de ver cómo superarás los límites de lo que es posible con la IA y LangChain Hub!


Para mantenerte conectado y compartir tu viaje, no dudes en comunicarte con nosotros a través de los siguientes canales:

  • ?‍? LinkedIn: Únase a mí para obtener más información sobre el desarrollo de LLM y las innovaciones tecnológicas.
  • ? GitHub: explora mis proyectos y contribuye al trabajo en curso.
Declaración de liberación Este artículo se reproduce en: https://dev.to/kenzic/transform-your-workflow-with-langsmith-hub-a-game-changer-for-javascript-engineers-4a8l?1 Si hay alguna infracción, por favor contacto Study_golang@163 .comeliminar
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3