Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+2 139новых вакансий за сутки·88 334вакансии открыты сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 135
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 400 кандидатов открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python15 974
  • Облачные технологии12 351
  • QA вакансии3 417
  • Backend вакансии1 967
  • Инженер данных1 510
  • Продакт-менеджер997

Разработка

  • Android1 787
  • iOS1 653
  • AI вакансии918
  • Fullstack вакансии830
  • Frontend вакансии698
  • Mobile вакансии36

По стеку

  • Go8 484
  • Java5 803
  • Node.js1 814
  • Kotlin1 510
  • .NET1 432
  • Rust1 405
  • PHP591
  • C#500
  • C++450

DevOps и инфраструктура

  • Kubernetes6 890
  • DevOps вакансии5 330
  • Linux-инфраструктура5 029
  • Terraform / IaC3 813
  • CI/CD2 190
  • Мониторинг и Observability1 705
  • SRE531
  • Кибербезопасность320

Аналитика и данные

  • Data Scientist910
  • Аналитик данных791
  • Бизнес-аналитик785
  • Системный аналитик101

Другие направления

  • Проджект-менеджер432
  • UI/UX дизайн119
  • Ручное тестирование14

По регионам

  • Вакансии в США44 089
  • Вакансии в Европе19 797
  • Вакансии в Канаде4 253
  • Работа в России3 875

По формату

  • Удалённые вакансии71 470
  • Релокация в США43 699
  • Гибридная работа10 743
  • Офисная работа6 866

По уровню

  • Senior вакансии39 689
  • Middle вакансии19 381
  • Junior вакансии6 450

Сейчас нанимают

Все компании
  • Wise194 вакансии
  • Rakuten189 вакансий
  • ASML164 вакансии
  • Grab134 вакансии
  • Celonis45 вакансий
  • Spotify37 вакансий
  • Adyen29 вакансий
  • Infobip28 вакансий
  • Monzo19 вакансий
  • Darktrace17 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме LangChainВсе вопросы
LangChainSeniorПроектирование систем

Что такое LangSmith и как он помогает в отладке и трейсинге LangChain-приложений?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

LangSmith — observability-платформа Langchain Inc. для трейсинга LLM-вызовов: записывает каждый шаг цепочки (промпты, ответы, tool calls, latency, стоимость), позволяет воспроизвести и оценить сбойные трейсы.

Как включить трейсинг

Достаточно выставить три переменные окружения — LangChain автоматически отправляет все трейсы:

export LANGCHAIN_TRACING_V2=true
export LANGCHAIN_API_KEY="ls__..."
export LANGCHAIN_PROJECT="my-rag-app"  # имя проекта в LangSmith UI

Или через код перед первым вызовом:

import os
os.environ["LANGCHAIN_TRACING_V2"] = "true"
os.environ["LANGCHAIN_API_KEY"] = "ls__..."
os.environ["LANGCHAIN_PROJECT"] = "my-rag-app"

from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate

llm = ChatOpenAI(model="gpt-4o-mini")
prompt = ChatPromptTemplate.from_messages([
    ("system", "Ты помощник."),
    ("human", "{input}"),
])
chain = prompt | llm

# Этот вызов автоматически создаст трейс в LangSmith
response = chain.invoke({"input": "Объясни разницу между RAG и fine-tuning"})

Что такое LangSmith

LangSmith — hosted-платформа от Langchain Inc. для observability, отладки и оценки LLM-приложений. Она решает проблему «чёрного ящика»: когда агент или RAG-цепочка даёт неверный ответ, без трейсинга невозможно понять, где именно произошла ошибка — в промпте, retrieval-шаге, tool call или парсинге ответа.

Что фиксирует LangSmith в трейсе

  • Run tree: иерархия вызовов — chain → prompt → llm → output_parser, каждый шаг отдельно
  • Inputs / Outputs: точные входные и выходные данные каждого шага
  • Latency: время на каждый компонент — сразу видно, что тормозит (retrieval vs LLM)
  • Token usage: prompt_tokens, completion_tokens, total_tokens по каждому LLM-вызову
  • Tool calls: какие инструменты вызывал агент, с какими аргументами, что вернули
  • Errors: исключения с полным стектрейсом, привязанным к конкретному шагу

Ручная аннотация через декоратор @traceable

from langsmith import traceable

@traceable(name="retrieve_docs", run_type="retriever")
def retrieve(query: str) -> list[str]:
    # Обычная функция — LangSmith обернёт её в отдельный span
    return vectorstore.similarity_search(query, k=4)

@traceable(name="full_pipeline")
def answer(question: str) -> str:
    docs = retrieve(question)  # станет дочерним span-ом
    context = "\n".join(d.page_content for d in docs)
    return llm.invoke(f"Контекст: {context}\n\nВопрос: {question}").content

Datasets и оценка качества

LangSmith позволяет создавать датасеты из реальных трейсов и запускать автоматические оценки:

from langsmith import Client
from langsmith.evaluation import evaluate, LangChainStringEvaluator

client = Client()

# Создаём датасет из реальных примеров
dataset = client.create_dataset("rag-qa-v1")
client.create_examples(
    inputs=[{"question": "Что такое pgvector?"}],
    outputs=[{"answer": "Расширение PostgreSQL для векторного поиска"}],
    dataset_id=dataset.id,
)

# Запускаем оценку с LLM-as-judge
results = evaluate(
    lambda x: chain.invoke(x["question"]),
    data="rag-qa-v1",
    evaluators=[LangChainStringEvaluator("qa")],
    experiment_prefix="gpt-4o-mini-rag",
)

Подводные камни

  • Трейсинг асинхронен по умолчанию — в pytest нужно явно дожидаться flush через langsmith.utils.get_tracer_project() или использовать wait_for_all_tracers()
  • Переменная LANGCHAIN_TRACING_V2=true активирует отправку данных на серверы Langchain Inc. — в enterprise-сценариях используйте self-hosted LangSmith или отключайте трейсинг в тестах
  • Чувствительные данные (PII, API-ключи в промптах) попадают в трейсы без фильтрации — нужно настраивать hide_inputs / hide_outputs на уровне клиента
  • LangSmith не входит в бесплатный tier без ограничений — на высоком RPS стоимость хранения трейсов значительна
  • Трейсы агентов с циклами (ReAct, LangGraph) могут быть очень глубокими — UI медленно рендерит деревья с 50+ узлами
  • При использовании @traceable на async-функциях нужно импортировать из langsmith, а не из langchain — разные пакеты
  • Datasets версионируются, но diff между версиями нет в UI — надо отслеживать вручную через client.list_examples()
  • Метрика «faithfulness» LLM-as-judge стохастична — для воспроизводимых бенчмарков задавайте temperature=0 в evaluator-модели

Частые вопросы на собеседовании

  • Как работают инструменты (tools) в LangChain и как создать кастомный инструмент?
  • Что такое RAG (Retrieval-Augmented Generation) и как реализовать его с помощью LangChain?
  • В чём разница между invoke(), stream() и batch() в интерфейсе Runnable в LangChain?
  • Что такое LCEL (LangChain Expression Language) и как он использует оператор | для компоновки цепочек?

Типичные ошибки

  • Объяснять langsmith tracing только синтаксисом без shape, dtype, состояния или режима выполнения.
  • Игнорировать leakage, воспроизводимость, пустые входы и скрытые копии данных.
  • Не проверять production-симптомы: latency, память, ретраи, дрейф качества и несовпадение версий.

Что проверяет интервьюер

  • Может ли связать langsmith tracing с реальным контрактом входов и выходов.
  • Упоминает ли тесты, метрики, reproducibility и диагностику ошибок.
  • Видит ли различие между demo-кодом в ноутбуке и production-пайплайном.
  • Предлагает ли observability, rollback, ограничения стоимости и стратегию incident replay.

Как вы знаете этот вопрос?

Проверить себя по теме LangChain →

Источники

  • https://docs.langchain.com/langsmith/home
  • https://docs.langchain.com/oss/python/langchain/models

Связанные темы

LangChaindata-aiobservabilityproduction-ml