Разрозненные подсказки ИИ замедляют процесс разработки? Узнайте, как LangChain Hub может революционизировать ваш рабочий процесс, сделав оперативное управление простым и эффективным для инженеров JavaScript.
Представьте, что вы управляете проектом, в котором важная информация разбросана по файлам. Разочаровывает, правда? Это реальность для разработчиков, работающих с подсказками ИИ. LangChain Hub централизует оперативное управление, преобразуя рабочие процессы так же, как это сделал GitHub для совместной работы над кодом.
LangChain Hub предоставляет интуитивно понятный интерфейс для загрузки, просмотра, извлечения, совместной работы, управления версиями и организации подсказок. Это не только оптимизирует рабочие процессы, но и способствует сотрудничеству и инновациям, что делает его незаменимым инструментом.
LangChain Hub — это мощный инструмент, предназначенный для разработчиков JavaScript для эффективной централизации, управления и совместной работы над подсказками ИИ.
Изучайте подсказки других разработчиков, черпайте новые идеи и решения. Изучите новые методы, улучшите существующие подсказки и создайте среду для совместной работы.
LangChain Hub объединяет все ваши запросы ИИ под одной крышей, устраняя хаос разрозненных файлов и фрагментированного хранилища. Поскольку все аккуратно организовано в одном месте, управлять подсказками стало еще проще.
Навигация по LangChain Hub очень проста благодаря интуитивно понятному дизайну. Загружать, просматривать и управлять подсказками очень просто, что повышает вашу производительность и сводит к минимуму время, затрачиваемое на изучение инструмента.
LangChain Hub упрощает обмен подсказками и совместную работу над ними с вашей командой. Такой беспрепятственный обмен информацией способствует инновациям и коллективному решению проблем, делая командную работу более эффективной и результативной.
Никогда не теряйте контроль над своими быстрыми итерациями с помощью контроля версий LangChain Hub. Вы можете легко вернуться к предыдущим версиям или отслеживать изменения с течением времени, гарантируя, что у вас всегда будет доступ к лучшей версии вашего приглашения.
Мгновенно находите нужные подсказки с помощью расширенного поиска и параметров фильтрации. Вы можете фильтровать подсказки по варианту использования, типу, языку и модели, гарантируя быстрый доступ к наиболее актуальным ресурсам. Эти функции экономят ваше время и улучшают рабочий процесс, делая оперативное управление более эффективным и адаптированным к конкретным потребностям вашего проекта.
Легко адаптируйте подсказки к требованиям вашего конкретного проекта. Возможности настройки LangChain Hub гарантируют, что ваши подсказки легко впишутся в ваш процесс разработки, адаптируясь к вашим уникальным потребностям.
Давайте настроим проект для использования шаблонов подсказок в LangChain Hub, чтобы подчеркнуть его ценность.
Мы начнем с использования демонстрационного проекта, который я создал для статьи «Начало работы: LangSmith для приложений JavaScript LLM». Хотя я советую вам прочитать эту статью, следовать ей не обязательно.
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
Демо-приложение отвечает на вопрос "Какая столица Франции?" голосом мистера Бернса из "Симпсонов". Для этого мы используем следующую подсказку:
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}
Приглашение в настоящее время жестко запрограммировано в приложении, и на данный момент им можно управлять. Однако в реальном приложении этот подход может оказаться затруднительным в управлении. Когда мы добавляем в цепочку больше шагов и несколько подсказок, она может быстро стать запутанной и сложной в обслуживании. Поэтому давайте переместим наше приглашение в LangChain Hub.
Если вы выполнили описанные выше действия, у вас должна быть учетная запись LangSmith.
Перейдите на smith.langchain.com/hub и нажмите «Новый запрос».
Затем вам нужно будет дать подсказке имя, установить видимость (по умолчанию закрытая), описание, файл readme, вариант использования, язык и модель. Примечание: владельцем является @kenzic, для вас это будет по-другому. Значения см. на скриншоте.
После того как вы создали приглашение, вам нужно будет выбрать его тип. Для этой задачи мы выберем «Подсказка чата».
Создайте «Системное» сообщение со значением:
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}
Далее создайте «человеческое» сообщение со значением:
Please address the following inquiry:\n{input}
Прежде чем совершить это, мы можем протестировать это на игровой площадке. Справа от цепочки сообщений вы увидите раздел «Входные данные» с переменными, которые мы указали в сообщениях. Чтобы убедиться, что он работает должным образом, я проверил следующее:
context: Столица Франции — Спрингфилд. Это был Париж, но он изменился в 2024 году.
ввод: Какая столица Франции
После того как вы определили входные данные, в разделе «Настройки» вам нужно выбрать модель, которую мы тестируем. Выберите GPT-3.5-турбо. Чтобы это работало, вам необходимо добавить ключ API OpenAI, нажав кнопку «Секреты и ключи API». Отлично, теперь мы готовы к тестированию. Нажмите кнопку «Пуск» и наблюдайте, как генерируется результат. Вы должны увидеть что-то вроде:
Ах, да, столица Франции, точнее, Спрингфилд! Париж, возможно, и был столицей в прошлом, но с 2024 года Спрингфилд безраздельно господствует как новая столица Франции. Изменение такого масштаба, безусловно, вызывает вопросы и недоумение, но будьте уверены: решение принято, и теперь Спрингфилд носит титул столицы Франции. Как это восхитительно!
Как только мы будем довольны нашим приглашением, нам нужно его зафиксировать. Просто нажмите кнопку «Зафиксировать»!
Отлично, теперь, когда у нас есть готовое приглашение, нам нужно обновить наш код, чтобы он ссылался на него, а не на жестко запрограммированный шаблон приглашения.
Во-первых, нам нужно импортировать функцию концентратора, чтобы вставить наш шаблон в наш код:
import * as hub from "langchain/hub";
Далее давайте удалим ChatPromptTemplate в коде и заменим его на:
const answerGenerationChainPrompt = await hub.pull( "[YOURORG]/mr-burns-answer-prompt" );
Примечание. Вы также можете удалить переменную ANSWER_CHAIN_SYSTEM_TEMPLATE
Наконец, давайте проверим это! запустите пряжу, чтобы выполнить скрипт. Если все работает правильно, вы увидите голос мистера Бернса, сообщающий вам, что столица Франции — Париж.
Если вы хотите пойти еще дальше, вы можете заблокировать подсказки по версии. Для этого просто добавьте двоеточие и номер версии в конец имени, например:
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" );
Вот и все!
Мы изучили, как LangChain Hub централизует оперативное управление, улучшает совместную работу и интегрируется в ваш рабочий процесс. Чтобы повысить эффективность работы с помощью LangChain Hub, рассмотрите возможность более глубокой настройки и интеграции.
LangChain Hub — это больше, чем просто инструмент; это катализатор инноваций и сотрудничества в разработке ИИ. Используйте эту революционную платформу и поднимите свои приложения LLM на JavaScript на новую высоту.
В этом руководстве мы рассмотрели, как:
Продолжайте строить и экспериментировать, и я очень рад видеть, как вы расширите границы возможного с помощью AI и LangChain Hub!
Чтобы оставаться на связи и делиться своим путешествием, обращайтесь по следующим каналам:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3