feat(logic): dostawcy LLM i pisanie horoskopu (LOG-31) #11
Reference in New Issue
Block a user
Delete Branch "feat/log31-llm-provider"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Decyzja, ktora ksztaltuje ten PR
Wybrales lokalny domyslnie, chmura na zadanie — i tak to zbudowalem.
Prompt niesie oryginalne opisy z baz, wiec domyslnie nic nie opuszcza sieci.
Architektura
LLMProvider— ta sama idea coEphemerisEngine(LOG-24): reszta systemu nie wie,kto pisze tekst.
leaves_lanlocal(domyslny) — Ollama / vLLM / llama.cpp/chat/completionsopenai/chat/completionsanthropic/v1/messagesLokalny serwer modelu i OpenAI mowia tym samym protokolem, wiec obsluguje je jedna
klasa. Calosc na samym httpx — bez SDK
openai/anthropic: mniej zaleznosci, mniejszapowierzchnia ataku i pelna kontrola nad tym, co realnie wychodzi z sieci.
leaves_lanjest czescia kontraktu — interfejs musi jawnie powiedziec, czy tresc bazopuscila siec. UI ostrzega na tej podstawie, zamiast zgadywac po nazwie dostawcy.
Odpornosc
LLM_API_KEY(sekret) — nigdy w repo, w UI ani w logach;nie blokuje pracy: prompt mozna skopiowac i uzyc recznie.
Konfiguracja:
LLM_PROVIDER,LLM_MODEL,LLM_BASE_URL,LLM_API_KEY,LLM_TIMEOUT,LLM_MAX_TOKENS. Endpointy:POST /chart/horoscope,GET /llm/health.Prezentacja (PRE-14/15)
Wybor modelu, przycisk Napisz horoskop (AI), a przy wyniku: kto go napisal, jaki model,
czy dane opuscily siec, ile wskazan weszlo, oraz zastrzezenie, ze to nie porada medyczna.
Nad przyciskami stale ostrzezenie, ze prompt zawiera opisy z baz i dane urodzeniowe.
Weryfikacja
MockTransport— zaden prawdziwy model niejest wolany): generowanie,
leaves_lan, klucz wysylany tylko gdy ustawiony, retry po 429,bledne odpowiedzi, wymog klucza, nieznany dostawca. Calosc: 131 passed / 1 skipped.
leaves_lan=false, tokeny zliczone,a atrapa potwierdzila, ze dostala pelny prompt z sekcja danych i wymogiem cytowania.
prompt (3340 znakow) do uzycia recznego.
Zeby ruszylo u Ciebie
Domyslny adres lokalnego modelu to
http://localhost:11434/v1(Ollama). Trzeba postawicserwer modelu i ewentualnie wskazac
LLM_BASE_URL/LLM_MODEL. Bez tegoNapisz horoskopzwroci czytelny blad, a prompt i tak bedzie gotowy do skopiowania.
a8b2321dd7to4ef90b30bc