Kodlama araçları
DeepSeek Harness
Harness’ta TokenLab modelini yapılandırın, isteği doğrulayın ve MCP, Skills veya provider bundle seçin
Bağlantı yöntemini seçin
TokenLab’i ana model yapmak için Harness Web UI’da custom provider ekleyin. İsteğe bağlı TokenLab bundle zorunlu değildir. MCP araç, Skill ise API talimatları sağlar; ikisi de ana modeli kendiliğinden değiştirmez.
Harness geliştirici önizlemesidir. Bu adımlar 27 Eylül 2026’da resmî belgeler ve yayımlanmış @deepseek-ai/dsh 0.1.5-rc.3 paketiyle karşılaştırıldı. Aşağıdaki bundle yönergeleri de bu sürümü hedefler; diğer Harness sürümleriyle uyumluluğu ayrıca kontrol edin.
Mevcut ajanınıza verilecek görev
https://tokenlab.sh/docs/tr/integrations/deepseek-harness adresini oku, kurulu sürümümü ve işletim sistemimi kontrol et.
TokenLab ana modeli, MCP araçları veya API Skill seçeneklerinden hangisine ihtiyacım olduğunu doğrula.
Mevcut hesapları, sağlayıcı ayarlarını ve izinleri koru; değişikliklerin nasıl geri alınacağını açıkla.
Sohbette API anahtarı isteme. Anahtarı yerel olarak girip gerekli arayüz adımlarını ben uygulayacağım.
Küçük bir doğrulama isteğinin maliyetini açıkla. Yalnızca bu testi açıkça seçtikten sonra çalıştırmaya ve TokenLab kaydıyla eşleştirmeye yardım et.Harness’ı başlatın
macOS, Linux veya Windows üzerinde desteklenen Node kullanın; başlangıç için Node 24 LTS uygundur. Proje dizininde terminal veya PowerShell ile çalıştırın:
node --version
npx @deepseek-ai/dsh@0.1.5-rc.3 webYazdırılan yerel URL’yi açın ve Choose workspace ile projeyi ekleyip seçin. Bu komutlar web profile kullanır; Electron’un desktop profile’ı bu CLI akışıyla yönetilmez. Resmî başlangıç ve Web UI kılavuzlarına bakın.
Bir TokenLab provider yapılandırın
- Settings → Models → Add a custom provider açın; mevcut sağlayıcıları ve izinleri koruyun.
tokenlab-chatgibi küçük harfli bir Provider ID girip tablodan bir protokol ve Base URL çifti seçin.- TokenLab anahtarını yerel forma kaydedin. UI anahtarı
$DSH_HOME/.credentials.yamliçinde, ayarlarda yalnızca başvurusu tutulur. Sohbete veya git’e koymayın. - Güncel katalogdan tam kimliği ekleyin ve model ayrıntısındaki
tokenlab.accepted_request_formatsalanını kontrol edin. - Sağlayıcıyı kaydedip modeli seçin ve yeni oturum açın. Daha önce istek göndermiş oturumlar kayıtlı modelini korur.
| Provider ID örneği | Harness API protocol | Base URL | Gerekli genel istek biçimi |
|---|---|---|---|
tokenlab-chat | openai-completions | https://api.tokenlab.sh/v1 | openai_chat_completions |
tokenlab-responses | openai-responses | https://api.tokenlab.sh/v1 | openai_responses |
tokenlab-messages | anthropic-messages | https://api.tokenlab.sh | anthropic_messages |
İlk metin testi için hâlâ sunulan gpt-4.1-mini Chat satırıyla kullanılabilir. Fetch available models → Add selected keşfe yardımcı olur; sonrasında kaydetmek gerekir. Başarısızsa kimliği elle girin. Listeleme protokol uyumluluğunu kanıtlamaz. Burada Gemini native protokolü yoktur; yalnızca model ayrıntılarında destekleniyorsa Chat kullanın. Görsel girişi ve akıl yürütme için ek settings.yaml alanları gerekebilir; resmî provider belgesini ve model ayrıntılarını izleyin.
Küçük bir isteği doğrulayın
Yeni oturumda şunu gönderin:
Yalnızca TOKENLAB_CONNECTION_OK yanıtını ver. Araç kullanma ve dosya değiştirme.Bu istek ücretlidir. Yanıt ile TokenLab kayıtlarındaki model, zaman ve durumu karşılaştırın. İlk bağlantı için üç protokolü veya ücretli medya üretimini sınamak gerekmez. Model listesi ya da MCP keşfi, üretim yetkisini tek başına doğrulamaz.
İsteğe bağlı: TokenLab bundle
@tokenlabai/dsh-provider@0.1.5, Harness 0.1.5-rc.3 sürümünü hedefler. Tek bir model yapılandırmak için yukarıdaki yerleşik custom-provider adımlarını kullanın; hazır model yolları ve araçlar için bundle’ı kurun.
Bundle, 27 Eylül 2026’da kontrol edilmiş 136 herkese açık sohbet modelinin sabit anlık görüntüsünü içerir: Responses 27, Messages 10 ve Chat 99. Her model yalnızca tek bir yolda görünür. @tokenlabai/mcp-server@0.6.24 sürümü sabitlenmiştir; ayrı tokenlab_wait_task aracı da bulunur. Bu sürümü kurmak model kataloğunu yenilemez. Kimlikleri güncel katalogda kontrol edin ve gerektiğinde yeni modelleri custom provider üzerinden ekleyin.
Uyumlu mevcut kurulumda önce pnpm komutunun PATH içinde olduğunu doğrulayın. Kurulum ve başlatmada aynı dsh sürümünü ve profile’ı kullanın. npx kullanıyorsanız aşağıdaki dsh yerine aynı sürümlü başlatma komutunu yazın:
dsh --version
pnpm --version
dsh plugin --profile web add --workspace-root @tokenlabai/dsh-provider@0.1.5Profile’ı başlatmadan önce anahtarı başlatma ortamında veya okunan .env dosyasında ayarlayın:
TOKENLAB_API_KEY=sk-your-tokenlab-keyHarness, başlatma dizini ve $DSH_HOME (genellikle ~/.dsh) altındaki .env dosyalarını okur; devralınan ortam değişkeni önceliklidir. Sonradan workspace seçmek .env dosyasını değiştirmez. Dosyayı commit etmeyin; değişiklikten sonra aynı profile’ı yeniden başlatın. UI’da kaydedilen model anahtarı bundle’ın TOKENLAB_API_KEY değişkeni olmaz. headless için hem kurulumda hem başlatmada web yerine o profile’ı kullanın.
Harness 0.1.5-rc.3, kaydedilmiş llm-pi-ai.providers ayarlarını provider key temelinde birleştirir. Farklı anahtarlı sağlayıcılar birlikte kalır. Kaydedilmiş tokenlab-responses, tokenlab-messages veya tokenlab-chat girdileri bundle’daki aynı anahtarlı yolu geçersiz kılar; eski kataloğu yükseltirken bu girdileri kontrol edin. $DSH_HOME/settings.yaml içindeki diğer sağlayıcıları ve modelleri koruyun; tüm ayar belgesini Cordis patch ile değiştirmeyin.
Herkese açık model ayrıntıları akıl yürütme yeteneğini belirtir ancak model başına desteklenen effort değerlerini listelemez. Bu nedenle bundle, reasoningEfforts tanımlamaz. Harness bu özel yollar için effort seviyeleri sunmaz; bu, sunucudaki akıl yürütmeyi kapatmaz. reasoningEfforts değerlerini kendiniz yapılandırırsanız yalnızca ayrıca doğrulanmış değerleri sağlayıcının models listesindeki model girdisine ekleyin ve diğer modelleri koruyun. Akıl yürütme yeteneği tek başına xhigh veya max desteğini kanıtlamaz.
Bundle varsayılan olarak 32 MCP aracı içeren TOKENLAB_MCP_TOOL_PROFILE=core ve TOKENLAB_MCP_SCHEMA_MODE=portable kullanır. Yalnızca keşif için catalog (6 araç), ek response yaşam döngüsü, batch, Seedance varlık/grup ve worlds işlemlerini kapsayan 89 aracın tamamı için full seçin. Ayrı sorgulama aracı tokenlab_wait_task her profile’da kullanılabilir ve bu MCP araç sayılarına dahil değildir. Diğer ortam değişkenleri aşağıdadır:
| Değişken | Varsayılan | Amaç |
|---|---|---|
TOKENLAB_API_KEY | yok | Model, MCP ve asenkron polling kimlik doğrulaması |
TOKENLAB_API_BASE | https://api.tokenlab.sh | MCP ve task API root |
TOKENLAB_OPENAI_BASE_URL | https://api.tokenlab.sh/v1 | Responses ve Chat base URL |
TOKENLAB_ANTHROPIC_BASE_URL | https://api.tokenlab.sh | Messages base URL |
TOKENLAB_MCP_TOOL_PROFILE | core | catalog (6) / core (32) / full (89) |
TOKENLAB_MCP_SCHEMA_MODE | portable | portable, exact veya strict |
delivery.mode değeri complete ise sonucu doğrudan kullanın. async ise delivery.task_id değerini tokenlab_wait_task aracına verip son status, response ve result_urls alanlarını okuyun. Bekleme süresinin dolması tamamlanma değildir. Ücretli veya yıkıcı araçların onaylarını koruyun; asenkron görevler kılavuzuna bakın.
Aynı başlatıcı ve profile ile kaldırın, ardından yeniden başlatın:
dsh plugin --profile web remove --workspace-root @tokenlabai/dsh-providerHata durumunda
- Yazma alanı kapalı: workspace ve model seçin.
MISSING_CREDENTIALveya 401: sağlayıcı kimlik bilgilerini kontrol edin; bundle araçları başlatma ortamındakiTOKENLAB_API_KEYdeğişkenini ayrı okur.UNKNOWN_MODELveya emekli kimlik: güncel kataloğu kontrol edin, tam kimliği yapılandırıp yeni oturum açın.0.1.5yeniden kurulunca anlık görüntü güncellenmez.- Üretim başarısız: protokol, Base URL ve kabul edilen biçimleri karşılaştırın. Yalnızca başarı elde etmek için geçmişi, araçları veya görselleri silmeyin.
dshveyapnpmyok: yukarıdaki sürümlünpxkomutunu kullanın; plugin komutlarından önce pnpm kurun.
MCP ve Skills ayrı seçeneklerdir
Elle provider eklemek araç kurmaz. Bundle gerekmiyorsa TokenLab MCP kılavuzunu izleyin ve üretimden önce keşfi kontrol edin. Skill klasörünü SKILL.md ve başvuru dosyalarıyla birlikte proje kökündeki .dsh/skills/tokenlab-api-integration/ altına koyun. Harness, .agents/skills/ dizinini de okur. Skill; provider, MCP sunucusu veya anahtar kurmaz. Resmî Skills belgesine bakın.
Jev / System One & Webhooks
Jev (POST /v1/systemone) için core veya full içindeki mcp__tokenlab__evaluate_decisions aracını kullanın. Önce category=decision ve model ayrıntılarını kontrol edin. Kararlar eşzamanlıdır; sohbet modeli ya da asenkron görev değildir. Model seçicisini veya tokenlab_wait_task aracını kullanmayın.
Webhook yönetimi için full ve başlatma ortamında ayrı TOKENLAB_MANAGEMENT_TOKEN=mt-... gerekir; bundle bunu MCP’ye açıkça aktarır. Çıkarım anahtarı yerine geçmez; token başka yönetim yetkileri de taşır. Kayıt, Harness’i alıcı yapmaz.