MCPcopy
hub / github.com/wavetermdev/waveterm / getSystemPrompt

Function getSystemPrompt

pkg/aiusechat/usechat.go:49–64  ·  view source on GitHub ↗
(apiType string, model string, isBuilder bool, hasToolsCapability bool, widgetAccess bool)

Source from the content-addressed store, hash-verified

47)
48
49func getSystemPrompt(apiType string, model string, isBuilder bool, hasToolsCapability bool, widgetAccess bool) []string {
50 if isBuilder {
51 return []string{}
52 }
53 useNoToolsPrompt := !hasToolsCapability || !widgetAccess
54 basePrompt := SystemPromptText_OpenAI
55 if useNoToolsPrompt {
56 basePrompt = SystemPromptText_NoTools
57 }
58 modelLower := strings.ToLower(model)
59 needsStrictToolAddOn, _ := regexp.MatchString(`(?i)\b(mistral|o?llama|qwen|mixtral|yi|phi|deepseek)\b`, modelLower)
60 if needsStrictToolAddOn && !useNoToolsPrompt {
61 return []string{basePrompt, SystemPromptText_StrictToolAddOn}
62 }
63 return []string{basePrompt}
64}
65
66func isLocalEndpoint(endpoint string) bool {
67 if endpoint == "" {

Callers 1

WaveAIPostMessageHandlerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected