package ai import "strings" func FormatPrompt(prompt, char, user string) string { s := strings.ReplaceAll(prompt, "{{user}}", user) return strings.ReplaceAll(s, "{{char}}", char) } type ProviderConfig struct { NeedCode bool `json:"needCode"` HideUserAPIKey bool `json:"hideUserApiKey"` DisableGPT4 bool `json:"disableGPT4"` HideBalanceQuery bool `json:"hideBalanceQuery"` DisableFastLink bool `json:"disableFastLink"` CustomModels string `json:"customModels"` DefaultModel string `json:"defaultModel"` VisionModels string `json:"visionModels"` } /* POST https://chat.gpt-chatbot.ru/api/config +gpt-5.1@OpenAI +gpt-5@OpenAI +anthropic/claude-sonnet-4@OpenAI +mercury-coder@OpenAI +Olmo-3.1-32B-Instruct@OpenAI +gpt-4.1-mini@OpenAI +chatgpt-4o-latest@OpenAI +google/gemini-2.5-pro-preview-05-06@OpenAI +x-ai/grok-4@OpenAI +deepseek-ai/DeepSeek-V3.2@OpenAI +deepseek-ai/DeepSeek-V3.1-Terminus@OpenAI +deepseek-ai/deepseek-r1-0528@OpenAI +o1-preview@OpenAI +o3-mini@OpenAI +qwen/qwen3-coder-480b-a35b-instruct@OpenAI +moonshotai/kimi-k2-thinking@OpenAI +moonshotai/kimi-k2-instruct-0905@OpenAI +openai/gpt-oss-120b@OpenAI +openai/gpt-oss-20b@OpenAI +meta/llama-3.1-405b-instruct@OpenAI +meta/llama-4-maverick-17b-128e-instruct@OpenAI +meta/llama-4-scout-17b-16e-instruct@OpenAI +meta-llama-3.3-70b-instruct@OpenAI +meta-llama-3.1-8b-instruct@OpenAI +google/gemma-3-27b-it@OpenAI +nvidia/nemotron-3-nano-30b-a3b@OpenAI +qwen/qwq-32b@OpenAI +deepseek-ai/deepseek-r1-distill-qwen-32b@OpenAI +qwen/qwen3-235b-a22b@OpenAI +minimaxai/minimax-m2@OpenAI +zai-org/GLM-4.6@OpenAI +meta-llama/Llama-3.1-8B-Instruct@OpenAI +mistralai/mistral-large-3-675b-instruct-2512@OpenAI +mistralai/magistral-small-2506@OpenAI +mistralai/mistral-small-3.1-24b-instruct-2503@OpenAI +mistralai/ministral-14b-instruct-2512@OpenAI */