Files
clawgo/pkg/tools/bootstrap_options.go
2026-05-10 17:27:06 +08:00

31 lines
768 B
Go

package tools
import (
"github.com/YspCoder/clawgo/pkg/bus"
"github.com/YspCoder/clawgo/pkg/config"
"github.com/YspCoder/clawgo/pkg/cron"
"github.com/YspCoder/clawgo/pkg/providers"
)
type SessionListFunc func(limit int) []SessionInfo
type SessionHistoryFunc func(key string, limit int) []providers.Message
type BootstrapOptions struct {
Config *config.Config
Workspace string
MessageBus *bus.MessageBus
CronService *cron.CronService
Provider providers.LLMProvider
ProcessManager *ProcessManager
SessionList SessionListFunc
SessionHistory SessionHistoryFunc
}
type BootstrapResult struct {
Registry *ToolRegistry
ProcessManager *ProcessManager
SubagentManager *SubagentManager
SubagentRouter *SubagentRouter
}