Poskytovatelé AI — katalog nastavení
Vrstva AI cMind je nezávislá na poskytovateli (viz Funkce AI). Nakonfigurujte poskytovatele dvěma způsoby:
-
UI (vlastník): Nastavení → AI → Přidat poskytovatele → vyberte druh, základní adresu URL, model, klíč (volitelné pro lokální) → přepínače schopností, Nastavit jako aktivní → Testovat připojení.
-
Konfig/env (ops): Inicializujte
App:Ai:Providers[]aApp:Ai:ActiveProvider— importovány do úložiště při prvním spuštění, když nejsou dostupné žádné přihlašovací údaje. Příklad (env, index poskytovatele0):App__Ai__ActiveProvider=OpenAiCompatibleApp__Ai__Providers__0__Kind=OpenAiCompatibleApp__Ai__Providers__0__BaseUrl=http://localhost:11434/v1/App__Ai__Providers__0__Model=llama3.1:8b# App__Ai__Providers__0__ApiKey=... (vynechejte pro klíčové lokální koncové body)
V jednom okamžiku je aktivní přesně jeden poskytovatel. Klíče jsou uloženy šifrované; lokální koncový bod nepotřebuje žádný.
Bezpečnost: http vs https
Prostý text http:// je přijat pouze pro loopback / privátní (intranet) hostitele — případ lokálního LLM (Ollama, LM Studio, vLLM, on-prem box). Jakýkoli hostitel směrovatelný na veřejném internetu musí být https://, aby klíč API nebyl nikdy odeslán v jasné podobě. Air-gapped/on-prem: nasměrujte základní adresu URL na váš interní koncový bod (loopback nebo privátní IP) a pokud je běhové prostředí neautentizované, ponechte klíč prázdný.
Vestavěná lokální AI (ONNX, dodáno)
cMind dodává skutečné lokální LLM v procesu (Microsoft.ML.OnnxRuntimeGenAI), které je povoleno ve výchozím nastavení — žádný klíč, žádná externí služba. Při prvním spuštění, když není nakonfigurován žádný poskytovatel a App:Branding:AllowBuiltInAi je true, je automaticky inicializován a aktivován.
-
Konfigurace:
App:Ai:BuiltIn:Enabled(výchozítrue),App:Ai:BuiltIn:ModelPath(výchozímodels/onnx, relativní k základnímu adresáři aplikace),App:Ai:BuiltIn:MaxTokens(výchozí1024). -
Soubory modelu: nasměrujte
ModelPathna adresář obsahující model ONNX GenAI —genai_config.json, tokenizer a.onnxváhy. Build CPU Phi-3.5-mini-instruct funguje dobře (dodaný default), například:pip install huggingface_hubhuggingface-cli download microsoft/Phi-3.5-mini-instruct-onnx \--include cpu_and_mobile/cpu-int4-awq-block-128-acc-level-4/* \--local-dir ./models# poté nastavte App:Ai:BuiltIn:ModelPath na tuto složku (obsahuje genai_config.json)Zabalte složku s vaší image nasazení / Helm svazkem nebo ji připojte za běhu. Když soubory chybí, vestavěný program zhoršuje na zprávu "model není nainstalován" — aplikace stále běží; nakonfigurujte jiného poskytovatele nebo nainstalujte model.
-
GPU: zaměňte balíček CPU/model za CUDA/DirectML ONNX GenAI build; cesta kódu se nemění.
White-label: omezení AI
Nastavte pod App:Branding (vynuceno na straně serveru — zakázané upsert vrátí 400):
AllowBuiltInAi: false— odstraňte zcela dodaný vestavěný model.AllowLocalProviders: false— zakažte lokální/samoobslužné koncové body (Ollama/LM Studio/vLLM a jakákoli loopback/soukromá OpenAI kompatibilní adresa URL).AllowedAiProviderKinds: ["Anthropic","OpenAiCompatible"]— povolte pouze tyto druhy (prázdné = vše).
Rozšíření budoucími vestavěnými modely
Vrstva poskytovatele je založena na adaptérech (IAiProvider klíčovaných podle AiProviderKind), takže budoucí vestavěný běhový modul modelu se přidá bez dotýkání se jakékoli funkce AI: přidejte druh, implementujte jeden adaptér, zaregistrujte ho. Vestavěný ONNX je referenční implementace. Viz Funkce AI → Rozšíření.
Cloudoví poskytovatelé
Anthropic (Claude)
- Klíč: https://console.anthropic.com/ → API klíče.
- Základní adresa URL:
https://api.anthropic.com/· Model: např.claude-opus-4-8. - Schopnosti: webové vyhledávání + vize ve výchozím nastavení povoleny.
OpenAI
- Klíč: https://platform.openai.com/api-keys.
- Základní adresa URL:
https://api.openai.com/v1/· Model: např.gpt-4o. - Druh: OpenAiCompatible. Povolte vizi v dialogu, pokud používáte model s viděním.
Azure OpenAI
- Klíč + koncový bod: Portál Azure → váš prostředek Azure OpenAI.
- Základní adresa URL:
https://<resource>.openai.azure.com/· Model: vaše jméno nasazení. - Druh: AzureOpenAi (používá záhlaví
api-key+ dotazapi-versiona cestu nasazení).
Google Gemini
- Klíč: https://aistudio.google.com/app/apikey.
- Základní adresa URL:
https://generativelanguage.googleapis.com/· Model: např.gemini-2.0-flash. - Druh: Gemini. Ukotvení webového vyhledávání + vize ve výchozím nastavení povoleny.
Ostatní kompatibilní cloudů OpenAI (OpenRouter, Groq, Together, Mistral, DeepSeek)
- Druh: OpenAiCompatible. Základní adresa URL = kompatibilní koncový bod OpenAI poskytovatele, Model = jeho ID modelu, ApiKey = klíč poskytovatele. Není potřeba žádná změna cMind — jeden adaptér slouží všem.
Lokální modely (bez klíče)
Všechny lokální běhové prostředí zveřejňují drát OpenAI Chat Completions, takže používejte Kind: OpenAiCompatible se základní adresou URL běhového prostředí a podávaným jménem modelu; ponechte klíč prázdný.
Ollama
# instalujte z https://ollama.com, poté:
ollama pull llama3.1:8b
- Základní adresa URL:
http://localhost:11434/v1/· Model: vytažené jméno (např.llama3.1:8b,qwen2.5-coder). - Žádný klíč API. Schopnosti se defaultují na pouze text; povolte vizi pouze pro model s viděním.
LM Studio
- Spusťte místní server (Vývojář → Spustit server).
- Základní adresa URL:
http://localhost:1234/v1/· Model: ID načteného modelu. Žádný klíč API.
vLLM / llama.cpp server / LocalAI
- Poskytujte kompatibilní koncový bod OpenAI (každý dodává jeden).
- Základní adresa URL: vaše podávaná adresa URL (např.
http://localhost:8000/v1/) · Model: podávané jméno modelu. Žádný klíč, pokud před ním neumístíte ověřování.
Ověřování
- Testovat připojení v dialogu spouští malou ping kompletaci a hlásí úspěch + latenci — ideální pro potvrzení lokálního koncového bodu.
- Automatizované: sada E2E aplikace řídí každou funkci AI proti vestavěnému podvádějícímu kompatibilnímu serveru OpenAI ve výchozím nastavení, nebo vašemu reálnému poskytovateli, když je nastaveno
AI_E2E_BASEURL(+ volitelnéAI_E2E_API_KEY/AI_E2E_KIND/AI_E2E_MODEL). Viz Funkce AI → Testování.
Přepínání / rotace
- Přepnout aktivního poskytovatele: Nastavení → AI → Nastavit jako aktivní na jiné kartě (aktivace jednoho deaktivuje ostatní).
- Otočit klíč: upravte poskytovatele a zadejte nový klíč (ponechte prázdný, aby se zachoval uložený).
- Odebrat: odstraňte kartu. Bez aktivního poskytovatele se funkce AI deaktivují a zbytek aplikace běží nezměněně.