refactor: replace interface{} with any for improved type clarity

This commit is contained in:
Administrator 2026-03-21 18:24:56 +08:00
parent 1bd144ac13
commit 670b433f1a
5 changed files with 15 additions and 15 deletions

View file

@ -2270,7 +2270,7 @@ func (al *AgentLoop) buildCommandsRuntime(agent *AgentInstance, opts *processOpt
} }
return al.channelManager.GetEnabledChannels() return al.channelManager.GetEnabledChannels()
}, },
GetActiveTurn: func() interface{} { GetActiveTurn: func() any {
turns := al.GetAllActiveTurns() turns := al.GetAllActiveTurns()
if len(turns) == 0 { if len(turns) == 0 {
return nil return nil

View file

@ -315,7 +315,7 @@ func spawnSubTurn(
} }
}() }()
case <-timeoutCtx.Done(): case <-timeoutCtx.Done():
// Check parent context first - if it was cancelled, propagate that error // Check parent context first - if it was canceled, propagate that error
if ctx.Err() != nil { if ctx.Err() != nil {
return nil, ctx.Err() return nil, ctx.Err()
} }

View file

@ -129,7 +129,7 @@ func (ts *turnState) Info() *TurnInfo {
// GetAllActiveTurns retrieves information about all currently active turns across all sessions. // GetAllActiveTurns retrieves information about all currently active turns across all sessions.
func (al *AgentLoop) GetAllActiveTurns() []*TurnInfo { func (al *AgentLoop) GetAllActiveTurns() []*TurnInfo {
var turns []*TurnInfo var turns []*TurnInfo
al.activeTurnStates.Range(func(key, value interface{}) bool { al.activeTurnStates.Range(func(key, value any) bool {
if ts, ok := value.(*turnState); ok { if ts, ok := value.(*turnState); ok {
turns = append(turns, ts.Info()) turns = append(turns, ts.Info())
} }

View file

@ -11,7 +11,7 @@ type Runtime struct {
ListAgentIDs func() []string ListAgentIDs func() []string
ListDefinitions func() []Definition ListDefinitions func() []Definition
GetEnabledChannels func() []string GetEnabledChannels func() []string
GetActiveTurn func() interface{} // Returning interface{} to avoid circular dependency with agent package GetActiveTurn func() any // Returning any to avoid circular dependency with agent package
SwitchModel func(value string) (oldModel string, err error) SwitchModel func(value string) (oldModel string, err error)
SwitchChannel func(value string) error SwitchChannel func(value string) error
ClearHistory func() error ClearHistory func() error

View file

@ -761,13 +761,13 @@ type WebToolsConfig struct {
// the client-side web_search tool is hidden to avoid duplicate search surfaces, // the client-side web_search tool is hidden to avoid duplicate search surfaces,
// and the provider's built-in search is used instead. Falls back to client-side // and the provider's built-in search is used instead. Falls back to client-side
// search when the provider does not support native search. // search when the provider does not support native search.
PreferNative bool ` json:"prefer_native" env:"PICOCLAW_TOOLS_WEB_PREFER_NATIVE"` PreferNative bool `json:"prefer_native" env:"PICOCLAW_TOOLS_WEB_PREFER_NATIVE"`
// Proxy is an optional proxy URL for web tools (http/https/socks5/socks5h). // Proxy is an optional proxy URL for web tools (http/https/socks5/socks5h).
// For authenticated proxies, prefer HTTP_PROXY/HTTPS_PROXY env vars instead of embedding credentials in config. // For authenticated proxies, prefer HTTP_PROXY/HTTPS_PROXY env vars instead of embedding credentials in config.
Proxy string ` json:"proxy,omitempty" env:"PICOCLAW_TOOLS_WEB_PROXY"` Proxy string `json:"proxy,omitempty" env:"PICOCLAW_TOOLS_WEB_PROXY"`
FetchLimitBytes int64 ` json:"fetch_limit_bytes,omitempty" env:"PICOCLAW_TOOLS_WEB_FETCH_LIMIT_BYTES"` FetchLimitBytes int64 `json:"fetch_limit_bytes,omitempty" env:"PICOCLAW_TOOLS_WEB_FETCH_LIMIT_BYTES"`
Format string ` json:"format,omitempty" env:"PICOCLAW_TOOLS_WEB_FORMAT"` Format string `json:"format,omitempty" env:"PICOCLAW_TOOLS_WEB_FORMAT"`
PrivateHostWhitelist FlexibleStringSlice ` json:"private_host_whitelist,omitempty" env:"PICOCLAW_TOOLS_WEB_PRIVATE_HOST_WHITELIST"` PrivateHostWhitelist FlexibleStringSlice `json:"private_host_whitelist,omitempty" env:"PICOCLAW_TOOLS_WEB_PRIVATE_HOST_WHITELIST"`
} }
type CronToolsConfig struct { type CronToolsConfig struct {
@ -885,7 +885,7 @@ type MCPConfig struct {
ToolConfig ` envPrefix:"PICOCLAW_TOOLS_MCP_"` ToolConfig ` envPrefix:"PICOCLAW_TOOLS_MCP_"`
Discovery ToolDiscoveryConfig ` json:"discovery"` Discovery ToolDiscoveryConfig ` json:"discovery"`
// Servers is a map of server name to server configuration // Servers is a map of server name to server configuration
Servers map[string]MCPServerConfig ` json:"servers,omitempty"` Servers map[string]MCPServerConfig `json:"servers,omitempty"`
} }
func LoadConfig(path string) (*Config, error) { func LoadConfig(path string) (*Config, error) {