Files
YaeMikoBot/utils/ai/utils.go

59 lines
1.8 KiB
Go

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
*/