runbook: precisions sk-bf Authorization Bearer, piege allow_all_keys, limite anthropic providers custom, recette Hermes Desktop Yesmine
This commit is contained in:
parent
d6932d22ca
commit
776044b830
|
|
@ -29,3 +29,27 @@ curl -s http://bifrost:8080/v1/chat/completions \
|
|||
{"type":"image_url","image_url":{"url":"data:image/jpeg;base64,..."}}]}]}'
|
||||
```
|
||||
Implémentation de référence : `gsparc-mezzouna/app/vision.py`.
|
||||
|
||||
## MAJ 2026-07-02 - Format sk-bf-* et Hermes Desktop (Yesmine)
|
||||
|
||||
Precision importante sur la regle "Authorization: Bearer rejete" ci-dessus : c'est vrai UNIQUEMENT pour les anciennes vk au format bfk-*. Une vk moderne au format sk-bf-* accepte Authorization: Bearer <sk-bf-...> (en plus de x-bf-vk). Pour tout client qui ne peut pas envoyer de header custom (ex. Hermes Agent/Desktop - pas de support headers custom dans config.yaml, cf. github.com/NousResearch/hermes-agent/issues/9398), utiliser une vk sk-bf-* + Authorization Bearer.
|
||||
|
||||
### Piege confirme : allow_all_keys jamais honore via l'API
|
||||
Que ce soit a la creation ou en update via /api/governance/virtual-keys, le champ allow_all_keys d'un provider_config est systematiquement ignore (reste false en base quoi qu'on envoie). Fix : poser allow_all_keys=1 directement dans config.db (table governance_virtual_key_provider_configs, colonne allow_all_keys), puis docker restart bifrost pour recharger le cache memoire. Meme famille de piege que le rechargement des cles provider au boot (config.json).
|
||||
|
||||
### Endpoint /anthropic/v1/messages : ne marche pas avec les providers custom
|
||||
Teste et confirme : /anthropic/v1/messages fonctionne pour les providers CANONIQUES de Bifrost (ex. groq -> 200 OK, reponse bien traduite au format Anthropic). Pour un provider CUSTOM (base_provider_type: openai, ex. opencode), la meme requete renvoie 404 "HTML response received from provider". Ne pas utiliser le plan "provider Anthropic natif cote client + base_url vers /anthropic" pour router vers DeepSeek/OpenCode via Bifrost. Utiliser /v1/chat/completions (mode OpenAI-compatible standard) a la place.
|
||||
|
||||
### Recette Hermes Desktop -> Bifrost -> DeepSeek V4 Flash (OpenCode)
|
||||
~/.hermes/config.yaml :
|
||||
model:
|
||||
provider: custom
|
||||
base_url: http://192.168.100.33:3085/v1
|
||||
default: opencode/deepseek-v4-flash
|
||||
api_mode: chat_completions
|
||||
context_length: 128000
|
||||
|
||||
~/.hermes/.env :
|
||||
CUSTOM_API_KEY=sk-bf-<vk du profil concerne>
|
||||
|
||||
Vk dediee a Yesmine (Hermes Desktop T470) : Yesmine-Key, budget 3 dollars/mois, providers openrouter/google/nvidia_nim/opencode, allowed_models opencode limite a deepseek-v4-flash. Detail complet : NyoraNotes, note "Bifrost debloque pour Yesmine - Hermes Desktop T470".
|
||||
|
|
|
|||
Loading…
Reference in New Issue