Ugrás a fő tartalomra

Képességszerződések

Ezt a leltárt a scripts/test-capability-contracts.mjs érvényesíti. Egy szolgáltatói képesség addig nem teljes, amíg a séma és katalógusleképezés, a végrehajtható handler, a hozzá tartozó böngészőkliens, a megnevezett felületművelet, a dokumentáció, a célzott viselkedési teszt és a mellékelt manifestek nem egyeznek.

KépességBővítménytípusokVégrehajtható útvonalBöngészőkliensFelületműveletDokumentációCélzott viselkedési tesztekMellékelt definíciók
Csevegés / kiegészítéschat, completionWS /ws (chat_stream)frontend/src/hooks/useChat.tsfrontend/src/pages/ChatPage.tsxhandleSendMessagedocs/08-PLUGIN_ARCHITECTURE.mdscripts/test-chat-provider-selection.mjs (test:package) — a pontos bővítményútválasztás eléri a kiválasztott szolgáltatót normál és streamelt kéréseknélanthropic, codex-oauth, gemini, github, groq, huggingface, kimi-code, llama-cpp, mistral, mlx-lm, openai, openrouter
EmbeddingekembeddingPOST /api/ollama/embed
GET /api/embeddings/models (csak felderítés)
frontend/src/utils/api/modelApi.tsfrontend/src/components/ModelManager.tsxhandleGenerateEmbeddingsdocs/09-RAG_FEATURE.mdscripts/test-plugin-capability-routing.mjs (test:package) — a Hugging Face képességei figyelmen kívül hagyják az általános Chat endpointot, és feladat-adattartalmat használnakhuggingface
KépgenerálásimagePOST /api/image-gen/generatefrontend/src/utils/api/imageGenApi.tsfrontend/src/components/ImageGenerationPanel.tsxhandleGeneratedocs/38-MEDIA_GENERATION.mdscripts/test-image-generation-routing.mjs (test:package) — a képgenerálás a kiválasztott szolgáltatót és a felhasználóhoz kötött OpenAI-beállításokat használjacomfyui, huggingface, openai, openrouter
Beszédből szövegsttPOST /api/stt/transcribefrontend/src/utils/api/sttApi.tsfrontend/src/hooks/useDictation.tstoggledocs/42-SPEECH_TO_TEXT.mdscripts/test-stt-routing.mjs (test:package) — az STT OpenAI-kompatibilis multipart kérést küld a kijelölt útvonalra
frontend/e2e/stt.spec.ts (test:e2e) — a szolgáltatói beszédbevitel felfedi útvonalát és átírja a rögzített hangot
huggingface, openai
Szövegből beszédttsPOST /api/tts/generatefrontend/src/utils/api/ttsApi.tsfrontend/src/components/TTSButton.tsxhandlePlaydocs/38-MEDIA_GENERATION.mdscripts/test-tts-routing.mjs (test:package) — a TTS megosztott modellálnevet irányít a kijelölt bővítményen és felhasználói szelepen át
frontend/e2e/tts-playback.spec.ts (test:e2e) — a kötegelt felolvasás minden kötegnél újrahasználja a mentett hangot
elevenlabs, huggingface, kyutai-tts-1.6b, kyutai-tts, longcat-audiodit, openai-tts, openai, openrouter, qwen-tts
HanggenerálásaudioPOST /api/media/sound/generatefrontend/src/utils/api/mediaApi.tsfrontend/src/components/MediaGenerationPanel.tsxhandleGeneratedocs/38-MEDIA_GENERATION.mdscripts/test-openrouter-media-routing.mjs (test:package) — az OpenRouter hangkimeneti modelljei streamelik a létrehozott hang bájtjaitopenrouter
VideógenerálásvideoPOST /api/media/video/generate
POST /api/media/video/jobs/:jobId/resume
frontend/src/utils/api/mediaApi.ts
frontend/src/utils/api/mediaApi.ts
frontend/src/components/MediaGenerationPanel.tsxhandleGeneratedocs/38-MEDIA_GENERATION.mdscripts/test-openrouter-media-routing.mjs (test:package) — a videógenerálás a szolgáltatói endpointon keresztül küld, lekérdez és tölt le
scripts/test-openrouter-media-routing.mjs (test:package) — az előkészített videó- és folytatásközlések feloldják az elveszett commit-visszaigazolásokat
openrouter

Érvényesítés

A csomagkapu elutasítja a nem deklarált séma- vagy bővítménytípusokat, az elavult katalógusleképezéseket, a végrehajtásként megjelenített csak felderítési útvonalakat, a megfelelő böngészőátvitel nélküli handlereket, a meghívás és látható indító nélküli felületműveleteket, a képességspecifikus állítás nélküli dokumentációt, a megnevezett teszteseten belüli viselkedés nélküli teszteket, az elavult generált leltárt, valamint az érvénytelen manifest endpointokat, modellleképezéseket és alapértékeket.

Az embeddinggenerálás a POST /api/ollama/embed útvonalon fut, és egy kiválasztott embeddingbővítményhez irányítható. A GET /api/embeddings/models felsorolja a modelleket; a kapu csak felderítésként rögzíti, és soha nem fogadja el az embeddinggenerálás működésének bizonyítékaként.

A forrásszerződés azonosít minden célzott viselkedési tesztet és annak futtatóját. A backend szkriptjeit a test:package elemben kell regisztrálni; a frontend specifikációit a Playwright-alapú test:e2e szkriptnek fel kell tudnia deríteni. Az élő felderítés szűkítheti a modellkatalógust, de nem hoz létre új végrehajtható képességet.