Narzędzia i integracjePrzewodnik
Połącz AnythingLLM z CheapTokens: konfiguracja Generic OpenAI
Skieruj dostawcę Generic OpenAI w AnythingLLM na CheapTokens: Base URL, klucz, pełny identyfikator modelu oraz okno kontekstu i Max Tokens do wpisania.

Na tej stronie
Możesz połączyć AnythingLLM z CheapTokens za pomocą dostawcy Generic OpenAI: ustaw Base URL na https:/, wklej klucz API, wpisz pełny identyfikator modelu, a następnie podaj rzeczywiste okno kontekstu modelu i Max Tokens. Te dwa ostatnie pola są pomijane przez większość osób, a decydują o tym, czy długi dokument się zmieści i czy odpowiedzi nie zostaną ucięte.
Dokumentacja AnythingLLM (strona Generic OpenAI, sprawdzona 7 listopada 2026, z banerem v1.19.0) opisuje tego dostawcę jako sposób na korzystanie z dowolnego dostawcy LLM zgodnego z OpenAI. Ostrzega też, że jest on przeznaczony dla deweloperów: błędne ustawienia mogą powodować dziwne zachowanie, a identyfikator modelu musi być dokładnie tym, co serwuje endpoint. Więc bądźmy precyzyjni.
Wypełnij ustawienia dostawcy#
Otwórz ustawienia LLM w AnythingLLM i wybierz Generic OpenAI jako dostawcę. Następnie przejdź przez pięć pól. Etykiety mogą się nieco różnić między wersjami, więc kieruj się znaczeniem.
Krok po kroku
Pięć pól, po kolei
Base URL
Wpisz katalog główny API, a nie pełny endpoint: https:/. Przykład z dokumentacji to katalog główny kończący się na /v1, a AnythingLLM sam dodaje /. Jeśli wkleisz pełną ścieżkę, żądania trafią pod zły adres.
Klucz API
Wklej swój klucz CheapTokens. Jeśli jeszcze go nie masz, najpierw utwórz go w panelu. Traktuj go jak hasło: nie umieszczaj go na zrzucie ekranu ani w notatce udostępnianej w obszarze roboczym.
Nazwa modelu czatu
Użyj pełnego identyfikatora, na przykład deepseek- lub zai-. Krótkie nazwy widoczne w tabelach cen nie są akceptowane przez API. Nie wiesz, jaki masz identyfikator? Wyświetl listę modeli za pomocą GET /v1/models.
Okno kontekstu modelu
Budżet, którego AnythingLLM używa, gdy buduje prompt z Twojego pytania, pobranych fragmentów dokumentów i historii czatu. Wpisz rzeczywiste okno modelu: 380000 dla DeepSeek-V4-Flash, 390000 dla GLM-5.3-Flash.
Max Tokens
Górny limit długości jednej odpowiedzi. Domyślna wartość w AnythingLLM to 1024. Wpisz 32768 dla DeepSeek-V4-Flash lub 8192 dla GLM-5.3-Flash.

Zapisz, otwórz obszar roboczy i zadaj pytanie. Embeddings (część, która zamienia Twoje dokumenty w przeszukiwalne fragmenty) to osobne ustawienie w AnythingLLM, więc powyższy dostawca zmienia tylko to, który model pisze odpowiedzi.
Dlaczego te dwa limity mają znaczenie#
Wyobraź sobie, że wrzucasz do obszaru roboczego 60-stronicową umowę i prosisz o podsumowanie klauzul rozwiązania. Przy domyślnych ustawieniach dwie rzeczy idą źle. Wpisane okno kontekstu może być znacznie mniejsze niż rzeczywiste okno modelu, więc AnythingLLM przycina to, co wysyła. A Max Tokens wynosi 1024, więc długie podsumowanie urywa się w połowie zdania.
Rozwiązaniem jest powiedzenie AnythingLLM prawdy o modelu:
Przewiń tabelę w prawo →
| Model (id) | Okno kontekstu | Wynik na odpowiedź |
|---|---|---|
DeepSeek-V4-Flash (deepseek-) |
380K | do 32 768 tokenów |
GLM-5.3-Flash (zai-) |
390K | do 8 192 tokenów |
Nawyk wart zachowania: Max Tokens to górny limit, a nie cel. Krótkie pytanie nadal dostaje krótką odpowiedź; płacisz tylko za tokeny, które model faktycznie zapisze. Jeśli chcesz zrozumieć, co się dzieje po osiągnięciu limitu, dlaczego odpowiedź AI urywa się w połowie zdania omawia finish_reason i max_tokens, a czym jest okno kontekstu obejmuje stronę wejściową.
Dokumentacja AnythingLLM mówi też, że ustawienie Max Tokens na 0 pomija limit wyjścia w żądaniu. Jawny numer jest łatwiejszy do zrozumienia, więc wpisałbym jeden.
Sprawdź połączenie poza AnythingLLM#
Jeśli okno czatu pokazuje błąd, warto wiedzieć, czy problem leży w kluczu i identyfikatorze modelu, czy w samym AnythingLLM. Wyślij jedno żądanie bezpośrednio do API:
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "deepseek-ai/DeepSeek-V4-Flash-0731", "messages": [{"role": "user", "content": "Say hi in five words."}], "max_tokens": 50}'API jest zgodne z OpenAI Chat Completions, więc działająca odpowiedź ma tekst w choices[0]., finish_reason oraz blok usage z liczbą tokenów dla tego żądania. Jeśli je dostajesz, klucz, Base URL i identyfikator modelu są w porządku, a to, co widzisz w AnythingLLM, wynika z powyższych ustawień. Więcej o endpoincie znajdziesz w dokumentacji CheapTokens.
Ile kosztuje pytanie do Twoich dokumentów#
Czat z dokumentami jest obciążony wejściem: każde pytanie niesie pobrane fragmenty. Załóżmy, że pobierasz sześć fragmentów po około 600 tokenów każdy, dodajesz pytanie i trochę historii, i dochodzisz do około 4000 tokenów wejściowych, z odpowiedzią 400 tokenów. Na DeepSeek-V4-Flash jedno takie pytanie kosztuje $0.0001. Oto to samo obciążenie na różnych modelach dla 200 pytań, z kolumną OpenRouter obok:
| Model | Wejście $/1M | Wyjście $/1M | Za żądanie | 200 żądań | OpenRouter, 200 żądań |
|---|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.000096 | $0.0192 | $0.0334 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.0001 | $0.02 | $0.0672 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.00026 | $0.052 | $0.624 |
4000 tokenów wejściowych i 400 tokenów wyjściowych na żądanie. Ceny za 1 mln tokenów są aktualne i zmieniają się wraz z naszymi taryfami; kolumna OpenRouter pokazuje ceny referencyjne dla tego samego obciążenia.
Łącznie, licząc wejście i wyjście razem, DeepSeek-V4-Flash wypada taniej niż OpenRouter przy tym obciążeniu. Aby uzyskać własne liczby, przeciągnij suwaki: wystarczą tokeny na pytanie i pytania na dzień.
Kalkulator kosztów
Jeden dzień pytań do Twoich dokumentów
Tokeny wejściowe na żądanie: 4000 · Tokeny wyjściowe na żądanie: 400 · Żądania dziennie: 50
| Model | Dziennie | Miesięcznie |
|---|---|---|
| GLM-5.3-Flash$0.02$0.04 | $0.0048 | $0.144 |
| DeepSeek-V4-Flash$0.015$0.10 | $0.005 | $0.15 |
| MiniMax-M2.7$0.05$0.15 | $0.013 | $0.39 |
Liczba wysyłanych fragmentów to największa dźwignia. Ile kosztuje pytanie RAG pokazuje, jak zmienia się rachunek, a aktualne stawki są na stronie cen.
Jeśli nie działa#
Większość awarii to jedna z czterech rzeczy. Dopasuj objaw do przyczyny:
Dopasuj pary
Dopasuj każdy objaw do jego przyczyny
Dotknij element po lewej, a następnie jego parę
- Dostawca odrzuca żądanie i skarży się na max_tokensUstaw GENERIC_OPEN_AI_MODEL_MAX_TOKEN_KEY na max_completion_tokens i uruchom ponownie AnythingLLM
- 401 UnauthorizedBrakuje klucza API, jest błędnie wpisany lub wklejony ze spacją
- 404 lub „model not found”Identyfikator modelu to krótka nazwa, a nie pełny identyfikator z listy modeli
- Odpowiedzi urywają się w połowie zdaniaMax Tokens wciąż ma domyślną wartość 1024
Opcja GENERIC_ pochodzi z dokumentacji AnythingLLM: zmienia, które pole w żądaniu niesie limit. Szczegóły dotyczące 401 i 404 znajdziesz w API 401 lub 404: zły klucz, base URL lub identyfikator modelu.
Używasz innego klienta czatu? Kroki są zbliżone do Open WebUI, LibreChat i Cherry Studio: jeden base URL zgodny z OpenAI, jeden klucz, jeden pełny identyfikator modelu.



