MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / GetTsunamiGetConfigToolDefinition

Function GetTsunamiGetConfigToolDefinition

pkg/aiusechat/tools_tsunami.go:147–170  ·  view source on GitHub ↗
(block *waveobj.Block, rtInfo *waveobj.ObjRTInfo, status *blockcontroller.BlockControllerRuntimeStatus)

Source from the content-addressed store, hash-verified

145}
146
147func GetTsunamiGetConfigToolDefinition(block *waveobj.Block, rtInfo *waveobj.ObjRTInfo, status *blockcontroller.BlockControllerRuntimeStatus) *uctypes.ToolDefinition {
148 blockIdPrefix := block.OID[:8]
149 toolName := fmt.Sprintf("tsunami_getconfig_%s", blockIdPrefix)
150
151 desc := "tsunami widget"
152 if shortDesc := getTsunamiShortDesc(rtInfo); shortDesc != "" {
153 desc = shortDesc
154 }
155
156 return &uctypes.ToolDefinition{
157 Name: toolName,
158 ToolLogName: "tsunami:getconfig",
159 Strict: true,
160 InputSchema: map[string]any{
161 "type": "object",
162 "properties": map[string]any{},
163 "additionalProperties": false,
164 },
165 ToolCallDesc: func(input any, output any, toolUseData *uctypes.UIMessageDataToolUse) string {
166 return fmt.Sprintf("getting config from %s (%s)", desc, blockIdPrefix)
167 },
168 ToolAnyCallback: makeTsunamiGetCallback(status, "/api/config"),
169 }
170}
171
172func GetTsunamiSetConfigToolDefinition(block *waveobj.Block, rtInfo *waveobj.ObjRTInfo, status *blockcontroller.BlockControllerRuntimeStatus) *uctypes.ToolDefinition {
173 blockIdPrefix := block.OID[:8]

Callers 1

Calls 2

getTsunamiShortDescFunction · 0.85
makeTsunamiGetCallbackFunction · 0.85

Tested by

no test coverage detected