Files
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

28 lines
963 B
Go

package agentruntime
import "strings"
// browserUseEnabledEnv is the per-session marker the sidecar sets when browser
// use is enabled for a session. The adapters surface the `browserUse`
// capability based on it so the composer toggle reflects the live session.
// Browser use itself is delivered out-of-band via the `tutti browser` CLI
// (a daemon-owned chrome-devtools-mcp), not through provider MCP injection.
const browserUseEnabledEnv = "TUTTI_BROWSER_USE_ENABLED"
func appendBrowserUseCapability(capabilities []string, env []string) []string {
if sessionEnvBool(env, browserUseEnabledEnv) {
return append(capabilities, CapabilityBrowserUse)
}
return capabilities
}
// sessionEnvBool reports whether the given env key is set to a truthy value.
func sessionEnvBool(env []string, key string) bool {
switch strings.ToLower(strings.TrimSpace(sessionEnvValue(env, key))) {
case "1", "true", "yes", "on":
return true
default:
return false
}
}