waveterm/pkg/waveobj/objrtinfo.go
Mike Sawka 4da6a39303
New AI Thinking Control (#2543)
Create an AI Thinking Dropdown in Wave AI.
Quick, Balanced, or Deep which map to gpt-5-mini, gpt-5 (low thinking),
or gpt-5 (medium thinking). Also default down to Quick when no premium
requests.
2025-11-11 19:46:10 -08:00

28 lines
1.2 KiB
Go

// Copyright 2025, Command Line Inc.
// SPDX-License-Identifier: Apache-2.0
package waveobj
type ObjRTInfo struct {
TsunamiTitle string `json:"tsunami:title,omitempty"`
TsunamiShortDesc string `json:"tsunami:shortdesc,omitempty"`
TsunamiSchemas any `json:"tsunami:schemas,omitempty"`
ShellHasCurCwd bool `json:"shell:hascurcwd,omitempty"`
ShellState string `json:"shell:state,omitempty"`
ShellType string `json:"shell:type,omitempty"`
ShellVersion string `json:"shell:version,omitempty"`
ShellUname string `json:"shell:uname,omitempty"`
ShellIntegration bool `json:"shell:integration,omitempty"`
ShellInputEmpty bool `json:"shell:inputempty,omitempty"`
ShellLastCmd string `json:"shell:lastcmd,omitempty"`
ShellLastCmdExitCode int `json:"shell:lastcmdexitcode,omitempty"`
BuilderLayout map[string]float64 `json:"builder:layout,omitempty"`
BuilderAppId string `json:"builder:appid,omitempty"`
BuilderEnv map[string]string `json:"builder:env,omitempty"`
WaveAIChatId string `json:"waveai:chatid,omitempty"`
WaveAIThinkingMode string `json:"waveai:thinkingmode,omitempty"`
WaveAIMaxOutputTokens int `json:"waveai:maxoutputtokens,omitempty"`
}