Budowa chatbota CLI

9. Przejście do własnego projektu

Lokalne chatboty, agenci i systemy RAG z własną bazą wiedzy

Instrukcja krok po kroku · materiał uzupełniający

Budujemy chatbota w konsoli

Własna baza i odtwarzalne uruchomienie

Odniesienie: M2–M6   |   Czas: 20 min

Po sprawdzeniu przykładu DocAssist zmień temat bazy, zachowując ten sam sposób pracy: najpierw dane, następnie indeks, testy i odpowiedzi.

Zapisz mały zakres

Wybierz jeden temat, np. instrukcję korzystania z pracowni albo dokumentację niewielkiej aplikacji. Zacznij od kilku dokumentów. Zapisz odbiorcę, rodzaje pytań, źródła i granice wiedzy. Baza mieszająca wiele niespójnych tematów utrudnia ocenę.

  1. Utwórz nową kopię projektu. Zachowaj wyniki DocAssist jako ukończony przykład.
  2. Przygotuj dane przez baza.py --folder albo import z M2. Wykonaj ręczny przegląd tekstów i metadanych.
  3. Zbuduj nowy indeks i sprawdź trzy pytania poleceniem indeks.py search.
  4. Przygotuj nowe oczekiwania w testy.json, z właściwymi chunk_id.
  5. Uruchom chatbota i pełny pomiar. Jeśli wynik jest słaby, wróć do tabeli diagnozy błędów.

Kiedy co powtórzyć

ZmianaWymagane działanie
Tekst, metadane, podział lub zestaw dokumentówNowe fragmenty i nowy indeks, potem testy.
Model embeddingowy lub jego digestNowy indeks i testy wyszukiwania oraz odpowiedzi.
Model generujący, prompt, top-k, próg, limityPonowne uruchomienie programu i testów; bez ponownego liczenia embeddingów, jeśli reszta nie zmieniła się.
Samo formatowanie wynikuKontrola interfejsu i przypisania źródeł.

Co zachować razem

  • Kod i config.json.
  • Baza fragmentów, dokumenty źródłowe i indeks.
  • Zestaw pytań z oczekiwaniami.
  • Wybrany przebieg, konfiguracja, ręczne oceny i krótki raport.
  • Wersja Python, Ollama, tagi i digests modeli oraz instrukcja uruchomienia.

Modele nie są dołączone do ZIP. Na innym komputerze trzeba je pobrać; do zgodności embeddingów potrzebna jest ta sama wersja modelu. Jeśli digest jest inny, zbuduj indeks od nowa. Nie wyłączaj kontroli zgodności, aby ukryć komunikat. Środowisko .venv utwórz ponownie w nowej lokalizacji zamiast przenosić jego folder.

Punkt kontrolny

  • Projekt daje się uruchomić po zamknięciu terminala i ponownym otwarciu.
  • Wyniki własnej bazy są oddzielone od wyników DocAssist.

Instrukcja uczestnika · Python i Ollama · wydanie 29.09.2026