Konfiguracja narzędzi AI
DeepSeek Harness
Połącz DeepSeek Harness z Felo przez natywny adapter DeepSeek lub niestandardowego dostawcę zgodnego z OpenAI.
Skorzystaj z tego przewodnika, aby uruchomić open-source'owy DeepSeek Harness z modelami udostępnianymi przez Felo API Platform. Zalecana ścieżka wykorzystuje wbudowany adapter deepseek-official. Możesz też dodać Felo jako osobnego, niestandardowego dostawcę zgodnego z OpenAI w interfejsie Web UI.
DeepSeek Harness jest obecnie wersją zapoznawczą dla deweloperów i może wprowadzać zmiany łamiące zgodność. Sprawdź notatki o wydaniach w repozytorium źródłowym, jeśli jakaś opcja lub ekran różni się od opisanego w tym przewodniku.
Zanim zaczniesz
Potrzebujesz Node.js i jednego klucza Felo API Platform. Trzymaj klucz poza systemem kontroli wersji.
export FELO_API_KEY="YOUR_API_KEY"W przykładach używany jest deepseek-v4-flash. Przed wybraniem innego identyfikatora modelu sprawdź Modele i ceny.
Zalecana konfiguracja: wbudowany adapter DeepSeek
DeepSeek Harness odczytuje poświadczenie wbudowanego adaptera ze zmiennej DEEPSEEK_API_KEY, a jego endpoint ze zmiennej DEEPSEEK_BASE_URL.
export DEEPSEEK_API_KEY="$FELO_API_KEY"
export DEEPSEEK_BASE_URL="https://openapi.felo.ai/api/v1"
npx @deepseek-ai/dsh webOtwórz http://127.0.0.1:3080, a następnie:
- Dodaj lub wybierz obszar roboczy projektu.
- Otwórz Settings → Models.
- Wybierz dostawcę
deepseek-officiali modeldeepseek-v4-flash. - Rozpocznij nową sesję i wyślij małe zadanie dotyczące repozytorium.
Nie dopisuj /chat/completions do bazowego adresu URL. Wbudowany adapter sam wysyła żądania do {DEEPSEEK_BASE_URL}/chat/completions.
Utrwalanie wartości środowiskowych
DeepSeek Harness może odczytać plik .env z katalogu, w którym go uruchamiasz. Dodaj następujące wartości do nieśledzonego pliku .env, jeśli nie chcesz eksportować ich przy każdej sesji:
DEEPSEEK_API_KEY=YOUR_API_KEY
DEEPSEEK_BASE_URL=https://openapi.felo.ai/api/v1Nie zatwierdzaj tego pliku w repozytorium. Możesz też użyć plików poświadczeń i ustawień harnessu w $DSH_HOME, gdy potrzebujesz konfiguracji na poziomie użytkownika.
Alternatywna konfiguracja: niestandardowy dostawca zgodny z OpenAI
Użyj tej ścieżki, jeśli chcesz, aby Felo występował jako osobny dostawca, zamiast zastępować wbudowane połączenie z DeepSeek.
- Uruchom Web UI poleceniem
npx @deepseek-ai/dsh web. - Otwórz Settings → Models.
- Wybierz Add custom provider.
- Wprowadź poniższe wartości i zapisz dostawcę.
| Pole | Wartość |
|---|---|
| Provider ID | felo |
| Display name | Felo API Platform |
| Base URL | https://openapi.felo.ai/api/v1 |
| API protocol | Chat Completions zgodne z OpenAI (openai-completions) |
| API key | Twój klucz API Felo |
| Model ID | deepseek-v4-flash |
Jeśli wykrywanie modeli nie działa, dodaj identyfikator modelu ręcznie. Akcja Get available models u dostawcy zależy od trasy GET /models zgodnej z OpenAI i nie jest wymagana do konfiguracji ręcznej.
Weryfikacja konfiguracji
Rozpocznij nową sesję i zapytaj:
Summarize this repository and identify its main packages.Konfiguracja jest gotowa, gdy sesja zakończy się z wybranym modelem deepseek-v4-flash i nie pojawi się błąd uwierzytelniania ani nieznanego modelu.
Aby wykonać nieinteraktywny test dymny z zalecanym adapterem, uruchom w docelowym obszarze roboczym:
npx @deepseek-ai/dsh --profile headless "List the top-level files in this workspace."Uwaga o wyszukiwaniu w sieci
Ta konfiguracja kieruje żądania modeli przez Felo. Wbudowany dostawca web_search w DeepSeek Harness ma odrębne wymagania dotyczące endpointu, mimo że jego domyślna zmienna poświadczeń to również DEEPSEEK_API_KEY. Nie kieruj DEEPSEEK_SEARCH_BASE_URL na Felo, chyba że używasz wyraźnie zgodnego endpointu wyszukiwania. Używaj API Chat lub innych Felo Skills osobno, gdy Twój przepływ pracy wymaga wyszukiwania Felo.
Rozwiązywanie problemów
| Problem | Co sprawdzić |
|---|---|
MISSING_CREDENTIAL lub 401 | Sprawdź, czy DEEPSEEK_API_KEY zawiera klucz Felo w procesie, który uruchamia dsh |
| Adres URL żądania zawiera ścieżkę dwukrotnie | Użyj https://openapi.felo.ai/api/v1, a nie adresu URL kończącego się na /chat/completions |
UNKNOWN_MODEL | Wybierz lub ręcznie dodaj deepseek-v4-flash albo użyj innego opublikowanego identyfikatora modelu Felo |
| Felo nie jest wymieniony osobno | Użyj konfiguracji niestandardowego dostawcy; zalecana ścieżka zachowuje identyfikator dostawcy deepseek-official |
| Ustawienia zmieniono, ale stara sesja działa inaczej | Rozpocznij nową sesję, aby korzystała z nowo wybranego dostawcy i trasy modelu |
| Uwierzytelnianie wyszukiwania w sieci nie działa | Skonfiguruj dostawcę wyszukiwania harnessu osobno; ustawienia endpointu modelu nie konfigurują wyszukiwania w sieci |