Что такое LangSmith

LangSmith — это платформа для создания промышленных приложений на основе LLM. Она используется для разработки, совместной работы, тестирования, деплоя и мониторинга LLM-приложений.
Подробнее см. на странице LangSmith.

Как настроить LangSmith

1. Зарегистрируйтесь или войдите в LangSmith

2. Создайте проект

Создайте проект в LangSmith. После входа нажмите New Project на главной странице, чтобы создать свой проект. Проект будет использоваться для связи с приложениями в Интеллос для мониторинга данных.
Создание проекта в LangSmith
После создания вы можете просмотреть все созданные проекты в разделе Projects.

3. Создайте учетные данные проекта

Найдите настройки проекта Settings в левой боковой панели.
Настройки проекта
Нажмите Create API Key, чтобы создать учетные данные проекта.
Создание API Key проекта
Выберите Personal Access Token для последующей аутентификации в API.
Создание API Key
Скопируйте и сохраните созданный API key.
Копирование API Key

4. Интегрируйте LangSmith с Интеллос

Настройте LangSmith в приложении Интеллос. Откройте приложение, которое нужно отслеживать, откройте Мониторинг в боковом меню и выберите Отслеживание производительности приложения на странице.
Отслеживание производительности приложения
После нажатия на настройку вставьте API Key и имя проекта, созданные в LangSmith, в конфигурацию и сохраните.
Настройка LangSmith
Заданное имя проекта должно совпадать с проектом, настроенным в LangSmith. Если имена проектов не совпадают, LangSmith автоматически создаст новый проект во время синхронизации данных.
После успешного сохранения вы можете просмотреть статус мониторинга на текущей странице.
Просмотр статуса конфигурации

Просмотр данных мониторинга в LangSmith

После настройки данные отладки или промышленной эксплуатации приложений в Интеллос можно отслеживать в LangSmith.
Отладка приложений в Интеллос
Переключившись на LangSmith, вы можете просмотреть подробные журналы операций приложений Интеллос на дашборде. Подробные журналы операций LLM через LangSmith помогут вам оптимизировать производительность вашего приложения Интеллос.

Список данных мониторинга

Информация трассировки Workflow/Chatflow

Используется для отслеживания рабочих процессов и chatflow
WorkflowLangSmith Chain
workflow_app_log_id/workflow_run_idid
user_session_id- помещается в metadata
name
start_timestart_time
end_timeend_time
inputsinputs
outputsoutputs
Потребление токенов модельюusage_metadata
metadataextra
errorerror
[workflow]tags
”conversation_id/none for workflow”conversation_id в metadata
conversion_idparent_run_id
Информация трассировки Workflow
  • workflow_id - Уникальный идентификатор рабочего процесса
  • conversation_id - ID разговора
  • workflow_run_id - ID текущего запуска
  • tenant_id - ID арендатора
  • elapsed_time - Время, затраченное на текущий запуск
  • status - Статус запуска
  • version - Версия рабочего процесса
  • total_tokens - Всего токенов, использованных в текущем запуске
  • file_list - Список обработанных файлов
  • triggered_from - Источник, запустивший текущий запуск
  • workflow_run_inputs - Входные данные текущего запуска
  • workflow_run_outputs - Выходные данные текущего запуска
  • error - Ошибки, возникшие во время текущего запуска
  • query - Запрос, использованный во время запуска
  • workflow_app_log_id - ID журнала приложения рабочего процесса
  • message_id - ID связанного сообщения
  • start_time - Время начала запуска
  • end_time - Время окончания запуска
  • workflow node executions - Информация о выполнениях узлов рабочего процесса
  • Metadata
    • workflow_id - Уникальный идентификатор рабочего процесса
    • conversation_id - ID разговора
    • workflow_run_id - ID текущего запуска
    • tenant_id - ID арендатора
    • elapsed_time - Время, затраченное на текущий запуск
    • status - Статус запуска
    • version - Версия рабочего процесса
    • total_tokens - Всего токенов, использованных в текущем запуске
    • file_list - Список обработанных файлов
    • triggered_from - Источник, запустивший текущий запуск

Информация трассировки сообщений

Используется для отслеживания разговоров, связанных с LLM
ChatLangSmith LLM
message_idid
user_session_id- помещается в metadata
name
start_timestart_time
end_timeend_time
inputsinputs
outputsoutputs
Потребление токенов модельюusage_metadata
metadataextra
errorerror
[“message”, conversation_mode]tags
conversation_idconversation_id в metadata
conversion_idparent_run_id
Информация трассировки сообщений
  • message_id - ID сообщения
  • message_data - Данные сообщения
  • user_session_id - ID пользовательской сессии
  • conversation_model - Режим разговора
  • message_tokens - Количество токенов в сообщении
  • answer_tokens - Количество токенов в ответе
  • total_tokens - Общее количество токенов в сообщении и ответе
  • error - Информация об ошибке
  • inputs - Входные данные
  • outputs - Выходные данные
  • file_list - Список обработанных файлов
  • start_time - Время начала
  • end_time - Время окончания
  • message_file_data - Данные файлов, связанных с сообщением
  • conversation_mode - Режим разговора
  • Metadata
    • conversation_id - ID разговора
    • ls_provider - Поставщик модели
    • ls_model_name - ID модели
    • status - Статус сообщения
    • from_end_user_id - ID отправляющего пользователя
    • from_account_id - ID отправляющей учетной записи
    • agent_based - Является ли сообщение основанным на агенте
    • workflow_run_id - ID запуска рабочего процесса
    • from_source - Источник сообщения

Информация трассировки модерации

Используется для отслеживания модерации разговоров
ModerationLangSmith Tool
user_id- помещается в metadata
“moderation”name
start_timestart_time
end_timeend_time
inputsinputs
outputsoutputs
metadataextra
[moderation]tags
message_idparent_run_id
Информация трассировки модерации
  • message_id - ID сообщения
  • user_id: ID пользователя
  • workflow_app_log_id - ID журнала приложения рабочего процесса
  • inputs - Входные данные модерации
  • message_data - Данные сообщения
  • flagged - Помечен ли контент для внимания
  • action - Конкретные предпринятые действия
  • preset_response - Предустановленный ответ
  • start_time - Время начала модерации
  • end_time - Время окончания модерации
  • Metadata
    • message_id - ID сообщения
    • action - Конкретные предпринятые действия
    • preset_response - Предустановленный ответ

Информация трассировки предлагаемых вопросов

Используется для отслеживания предлагаемых вопросов
Suggested QuestionLangSmith LLM
user_id- помещается в metadata
suggested_questionname
start_timestart_time
end_timeend_time
inputsinputs
outputsoutputs
metadataextra
[suggested_question]tags
message_idparent_run_id
Информация трассировки сообщений
  • message_id - ID сообщения
  • message_data - Данные сообщения
  • inputs - Входной контент
  • outputs - Выходной контент
  • start_time - Время начала
  • end_time - Время окончания
  • total_tokens - Количество токенов
  • status - Статус сообщения
  • error - Информация об ошибке
  • from_account_id - ID отправляющей учетной записи
  • agent_based - Является ли сообщение основанным на агенте
  • from_source - Источник сообщения
  • model_provider - Поставщик модели
  • model_id - ID модели
  • suggested_question - Предлагаемый вопрос
  • level - Уровень статуса
  • status_message - Сообщение о статусе
  • Metadata
    • message_id - ID сообщения
    • ls_provider - Поставщик модели
    • ls_model_name - ID модели
    • status - Статус сообщения
    • from_end_user_id - ID отправляющего пользователя
    • from_account_id - ID отправляющей учетной записи
    • workflow_run_id - ID запуска рабочего процесса
    • from_source - Источник сообщения

Информация трассировки поиска по набору данных

Используется для отслеживания поиска по базе знаний
Dataset RetrievalLangSmith Retriever
user_id- помещается в metadata
dataset_retrievalname
start_timestart_time
end_timeend_time
inputsinputs
outputsoutputs
metadataextra
[dataset_retrieval]tags
message_idparent_run_id
Информация трассировки поиска по набору данных
  • message_id - ID сообщения
  • inputs - Входной контент
  • documents - Данные документов
  • start_time - Время начала
  • end_time - Время окончания
  • message_data - Данные сообщения
  • Metadata
    • message_id - ID сообщения
    • ls_provider - Поставщик модели
    • ls_model_name - ID модели
    • status - Статус сообщения
    • from_end_user_id - ID отправляющего пользователя
    • from_account_id - ID отправляющей учетной записи
    • agent_based - Является ли сообщение основанным на агенте
    • workflow_run_id - ID запуска рабочего процесса
    • from_source - Источник сообщения

Информация трассировки инструментов

Используется для отслеживания вызовов инструментов
ToolLangSmith Tool
user_id- помещается в metadata
tool_namename
start_timestart_time
end_timeend_time
inputsinputs
outputsoutputs
metadataextra
[“tool”, tool_name]tags
message_idparent_run_id

Информация трассировки инструментов

  • message_id - ID сообщения
  • tool_name - Имя инструмента
  • start_time - Время начала
  • end_time - Время окончания
  • tool_inputs - Входные данные инструмента
  • tool_outputs - Выходные данные инструмента
  • message_data - Данные сообщения
  • error - Информация об ошибке, если есть
  • inputs - Входные данные сообщения
  • outputs - Выходные данные сообщения
  • tool_config - Конфигурация инструмента
  • time_cost - Затраченное время
  • tool_parameters - Параметры инструмента
  • file_url - URL связанного файла
  • Metadata
    • message_id - ID сообщения
    • tool_name - Имя инструмента
    • tool_inputs - Входные данные инструмента
    • tool_outputs - Выходные данные инструмента
    • tool_config - Конфигурация инструмента
    • time_cost - Затраченное время
    • error - Информация об ошибке, если есть
    • tool_parameters - Параметры инструмента
    • message_file_id - ID файла сообщения
    • created_by_role - Роль создателя
    • created_user_id - ID пользователя-создателя
Информация трассировки генерации имени Используется для отслеживания генерации заголовка разговора
Generate NameLangSmith Tool
user_id- помещается в metadata
generate_namename
start_timestart_time
end_timeend_time
inputsinputs
outputsoutputs
metadataextra
[generate_name]tags
Информация трассировки генерации имени
  • conversation_id - ID разговора
  • inputs - Входные данные
  • outputs - Сгенерированное имя разговора
  • start_time - Время начала
  • end_time - Время окончания
  • tenant_id - ID арендатора
  • Metadata
    • conversation_id - ID разговора
    • tenant_id - ID арендатора