Визуализация запусков агентов (Langfuse, LangSmith)
Открывайте интерфейсы Langfuse или LangSmith, чтобы изучать дерево трассировки и повторно запускать неудачные выполнения.
«Визуализация запусков агентов (Langfuse, LangSmith)» — бесплатный урок AI Agents на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AI Agents, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AI Agents содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Два ведущих инструмента
Вы можете создать трассировку самостоятельно, но два продукта хорошо справляются с этим из коробки:
- Langfuse — OSS, можно развернуть самостоятельно, не зависит от фреймворка
- LangSmith — продукт с закрытым исходным кодом от команды LangChain
Также существуют Helicone, Phoenix и Weights & Biases для некоторых рабочих процессов.
Обзор Langfuse
Langfuse предоставляет:
- Дерево trace с отображением времени
- Входы и выходы каждого span
- Агрегацию стоимости и токенов
- Поддержку наборов данных и оценивания
- Версионирование промптов
- OSS — локальный запуск с Docker
Langfuse Quick Start
# pip install langfuse openai
from langfuse.openai import openai
response = openai.chat.completions.create(
model='gpt-4o-mini',
messages=[{'role': 'user', 'content': 'Hi'}],
name='greeting' # span name
)
# Trace automatically appears in Langfuse UIРучные span в Langfuse
Для вызовов инструментов или пользовательской логики:
from langfuse import Langfuse
lf = Langfuse()
trace = lf.trace(name='agent-run', user_id='u-42')
span = trace.span(name='search-tool', input={'query': 'shipping'})
results = search_kb('shipping')
span.end(output=results)LangSmith Quick Start
# pip install langsmith
import os
os.environ['LANGCHAIN_TRACING_V2'] = 'true'
os.environ['LANGCHAIN_API_KEY'] = '...'
# Any LangChain code automatically logs to LangSmith
from langchain_openai import ChatOpenAI
llm = ChatOpenAI()
llm.invoke('Hello')
# Trace appears in https://smith.langchain.comLangSmith без LangChain
Вы можете использовать LangSmith с любым кодом с помощью декоратора @traceable:
from langsmith import traceable
@traceable
def ask_agent(query: str):
# your custom agent code here
return final_answerЧто показывает интерфейс
- Список последних трассировок со статусом (успешно/ошибка)
- Один trace → дерево span
- Для каждого span: модель, задержка, токены, стоимость, вход и выход
- Повторный запуск trace с изменениями
Теги и фильтрация
Добавляйте теги к трассировкам, чтобы фильтровать их:
trace = lf.trace(name='agent-run', tags=['production', 'tenant:acme', 'tool:rag'])Отзывы пользователей
Собирайте оценки пользователей в виде «нравится/не нравится» и прикрепляйте их к trace:
trace.score(name='user-rating', value=1) # thumbs up
trace.score(name='user-rating', value=0) # thumbs downНаборы данных и повторные запуски
Оба инструмента позволяют превращать трассировки в наборы данных для оценивания. Выберите 50 рабочих трассировок с ошибками, сохраните их как набор данных и повторно запустите с новым промптом для сравнения.
Self-Hosting Langfuse
# docker-compose with Postgres + Clickhouse
version: '3'
services:
langfuse:
image: langfuse/langfuse:latest
ports: ['3000:3000']
environment:
DATABASE_URL: postgresql://...
NEXTAUTH_SECRET: '...'
SALT: '...'
# Then point LANGFUSE_HOST=http://localhost:3000Сравнение инструментов
| Langfuse | LangSmith | Helicone | |
|---|---|---|---|
| OSS | Да | Нет | Да |
| Фреймворк | Любой | В первую очередь LangChain | Любой |
| Оценивание | Да | Да | Базовое |
Самостоятельное размещение?
Какие из этих инструментов трассировки можно разместить самостоятельно с Docker?
Повторим
Используйте инструмент трассировки: Langfuse для OSS и самостоятельного размещения, LangSmith для тесной интеграции с LangChain. Собирайте отзывы пользователей. Создавайте набор данных для оценивания на основе реальных трассировок.
Часто задаваемые вопросы
Урок «Визуализация запусков агентов (Langfuse, LangSmith)» бесплатный?
Да — полный текст урока «Визуализация запусков агентов (Langfuse, LangSmith)» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AI Agents, подпишись на CoddyKit PRO. Курс AI Agents содержит 4 уроков всего.
Чему я научусь в уроке «Визуализация запусков агентов (Langfuse, LangSmith)»?
Открывайте интерфейсы Langfuse или LangSmith, чтобы изучать дерево трассировки и повторно запускать неудачные выполнения. Ты практикуешь AI Agents с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать AI Agents?
Предыдущий опыт не требуется. AI Agents на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Визуализация запусков агентов (Langfuse, LangSmith)»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке AI Agents?
Да. Каждый урок AI Agents включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Зачем агентам трассировка
- Журналирование вызовов инструментов и входов/выходов
- Задержка и стоимость каждого шага
- Визуализация запусков агентов (Langfuse, LangSmith)