Toolverse
Wszystkie skille

langchain-ci-integration

autor: jeremylongshore

Zautomatyzuj testowanie LangChain z GitHub Actions — od testów jednostkowych po walidację RAG

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
2

O skillu

Umiejętność konfiguracji pełnego pipeline'u CI/CD dla aplikacji LangChain. Skonfiguruj testy jednostkowe (szybkie, bez kosztów API), testy integracyjne z rzeczywistymi modelami LLM (z bramką kosztową), walidację pipeline'ów RAG i śledzenie w LangSmith. Automatyzacja uruchamia się na pull requestach, sprawdzając kod w katalogach src/, tests/ i package.json. Idealna dla zespołów chcących pewność jakości bez marnotrawienia budżetu na testowanie.

Jak używać

  1. Wyzwól umiejętność frazami: "langchain CI", "langchain GitHub Actions", "langchain automated tests" lub "langchain pipeline testing" w rozmowie z Claude, Codex lub OpenClaw.

  2. Umiejętność wygeneruje plik workflow GitHub Actions (.github/workflows/langchain-tests.yml). Plik zawiera trzy główne zadania: unit-tests (bez wywołań API, szybkie), integration-tests (z rzeczywistymi kluczami API, uruchamiane tylko na pull requestach niebędących szkicami) i typecheck (weryfikacja typów TypeScript).

  3. Dodaj wymagane sekrety do repozytorium GitHub: OPENAI_API_KEY (dla testów integracyjnych), LANGSMITH_API_KEY i LANGSMITH_PROJECT (opcjonalnie, dla śledzenia). Sekrety przechowuj w Settings → Secrets and variables → Actions.

  4. Umiejętność skonfiguruje workflow tak, aby testy jednostkowe uruchamiały się zawsze, a testy integracyjne (kosztowne) tylko po pomyślnym przejściu testów jednostkowych i tylko na pull requestach, które nie są szkicami.

  5. Workflow automatycznie uruchomi się na każdy pull request modyfikujący pliki w src/, tests/ lub package.json. Wyniki pojawią się w zakładce Actions repozytorium.

  6. Opcjonalnie włącz śledzenie LangSmith, ustawiając LANGSMITH_TRACING na "true" — workflow automatycznie utworzy projekt o nazwie ci-{run_id} dla każdego uruchomienia.

Podobne skille