Documentation
¶
Index ¶
- Constants
- func AliceHomeDir() string
- func BundledSkillSourceDirForAliceHome(aliceHome string) string
- func CodexHomeForAliceHome(aliceHome string) string
- func ConfigPathForAliceHome(aliceHome string) string
- func DefaultAgentsSkillsDir() string
- func DefaultAliceHomeName() string
- func DefaultBundledSkillSourceDir() string
- func DefaultClaudeSkillsDir() string
- func DefaultCodexHome() string
- func DefaultConfigPath() string
- func DefaultLogDir() string
- func DefaultLogFilePath() string
- func DefaultPIDFilePath() string
- func DefaultPromptDir() string
- func DefaultRunDir() string
- func DefaultRuntimeBinaryPath() string
- func DefaultWorkspaceDir() string
- func LogDirForAliceHome(aliceHome string) string
- func LogFilePathForAliceHome(aliceHome string) string
- func LogFilePathForAliceHomeAt(aliceHome string, at time.Time) string
- func PIDFilePathForAliceHome(aliceHome string) string
- func PromptDirForAliceHome(aliceHome string) string
- func ResolveAliceHomeDir(override string) string
- func ResolveCodexHomeDir(override string) string
- func RunDirForAliceHome(aliceHome string) string
- func RuntimeBinaryPathForAliceHome(aliceHome string) string
- func WorkspaceDirForAliceHome(aliceHome string) string
- type BotConfig
- type BotPermissionsConfig
- type CampaignRoleDefaultConfig
- type CampaignRoleDefaultsConfig
- type CodexExecPolicyConfig
- type Config
- type GroupSceneConfig
- type GroupScenesConfig
- type ImageGenerationConfig
- type LLMProfileConfig
Constants ¶
View Source
const ( GroupSceneSessionPerChat = "per_chat" GroupSceneSessionPerThread = "per_thread" )
View Source
const ( CodexSandboxReadOnly = "read-only" CodexSandboxWorkspaceWrite = "workspace-write" CodexSandboxDangerFullAccess = "danger-full-access" CodexApprovalUntrusted = "untrusted" CodexApprovalOnRequest = "on-request" CodexApprovalNever = "never" )
View Source
const ( EnvAliceHome = "ALICE_HOME" EnvCodexHome = "CODEX_HOME" )
View Source
const DefaultALLProxy = "http://127.0.0.1:8080"
View Source
const DefaultAuthStatusTimeoutSecs = 15
View Source
const DefaultCampaignNotificationTimeoutSecs = 30
View Source
const DefaultCodexHighIdleTimeoutSecs = 1800
View Source
const DefaultCodexIdleTimeoutSecs = 900
View Source
const DefaultCodexXHighIdleTimeoutSecs = 3600
View Source
const DefaultHTTPSProxy = "http://127.0.0.1:8080"
View Source
const DefaultImmediateFeedbackMode = ImmediateFeedbackModeReaction
View Source
const DefaultImmediateFeedbackReaction = "OK"
View Source
const DefaultLLMProvider = "codex"
View Source
const DefaultLLMTimeoutSecs = 172800
View Source
const DefaultLocalRuntimeStoreOpenTimeoutSecs = 10
View Source
const DefaultRuntimeAPIShutdownTimeoutSecs = 5
View Source
const DefaultRuntimeHTTPAddr = "127.0.0.1:7331"
View Source
const DefaultWorkerConcurrency = 3
View Source
const ImmediateFeedbackModeReaction = "reaction"
View Source
const ImmediateFeedbackModeReply = "reply"
View Source
const LLMProviderClaude = "claude"
View Source
const LLMProviderGemini = "gemini"
View Source
const LLMProviderKimi = "kimi"
View Source
const TriggerModeAt = "at"
View Source
const TriggerModePrefix = "prefix"
Variables ¶
This section is empty.
Functions ¶
func AliceHomeDir ¶
func AliceHomeDir() string
func BundledSkillSourceDirForAliceHome ¶ added in v0.6.3
func CodexHomeForAliceHome ¶ added in v0.3.0
func ConfigPathForAliceHome ¶ added in v0.3.0
func DefaultAgentsSkillsDir ¶ added in v0.6.3
func DefaultAgentsSkillsDir() string
func DefaultAliceHomeName ¶ added in v0.3.1
func DefaultAliceHomeName() string
func DefaultBundledSkillSourceDir ¶ added in v0.6.3
func DefaultBundledSkillSourceDir() string
func DefaultClaudeSkillsDir ¶ added in v0.6.3
func DefaultClaudeSkillsDir() string
func DefaultCodexHome ¶
func DefaultCodexHome() string
func DefaultConfigPath ¶
func DefaultConfigPath() string
func DefaultLogDir ¶ added in v0.3.1
func DefaultLogDir() string
func DefaultLogFilePath ¶ added in v0.3.1
func DefaultLogFilePath() string
func DefaultPIDFilePath ¶
func DefaultPIDFilePath() string
func DefaultPromptDir ¶
func DefaultPromptDir() string
func DefaultRunDir ¶
func DefaultRunDir() string
func DefaultRuntimeBinaryPath ¶
func DefaultRuntimeBinaryPath() string
func DefaultWorkspaceDir ¶
func DefaultWorkspaceDir() string
func LogDirForAliceHome ¶ added in v0.3.1
func LogFilePathForAliceHome ¶ added in v0.3.1
func LogFilePathForAliceHomeAt ¶ added in v0.3.1
func PIDFilePathForAliceHome ¶ added in v0.3.0
func PromptDirForAliceHome ¶ added in v0.3.0
func ResolveAliceHomeDir ¶ added in v0.3.0
func ResolveCodexHomeDir ¶ added in v0.6.2
func RunDirForAliceHome ¶ added in v0.3.0
func RuntimeBinaryPathForAliceHome ¶ added in v0.3.0
func WorkspaceDirForAliceHome ¶ added in v0.3.0
Types ¶
type BotConfig ¶ added in v0.4.0
type BotConfig struct {
Name string `mapstructure:"name"`
FeishuAppID string `mapstructure:"feishu_app_id"`
FeishuAppSecret string `mapstructure:"feishu_app_secret"`
FeishuBaseURL string `mapstructure:"feishu_base_url"`
FeishuBotOpenID string `mapstructure:"feishu_bot_open_id"`
FeishuBotUserID string `mapstructure:"feishu_bot_user_id"`
TriggerMode string `mapstructure:"trigger_mode"`
TriggerPrefix string `mapstructure:"trigger_prefix"`
ImmediateFeedbackMode string `mapstructure:"immediate_feedback_mode"`
ImmediateFeedbackReaction string `mapstructure:"immediate_feedback_reaction"`
LLMProfiles map[string]LLMProfileConfig `mapstructure:"llm_profiles"`
GroupScenes *GroupScenesConfig `mapstructure:"group_scenes"`
RuntimeHTTPAddr string `mapstructure:"runtime_http_addr"`
RuntimeHTTPToken string `mapstructure:"runtime_http_token"`
FailureMessage string `mapstructure:"failure_message"`
ThinkingMessage string `mapstructure:"thinking_message"`
ImageGeneration ImageGenerationConfig `mapstructure:"image_generation"`
AliceHome string `mapstructure:"alice_home"`
WorkspaceDir string `mapstructure:"workspace_dir"`
PromptDir string `mapstructure:"prompt_dir"`
CodexHome string `mapstructure:"codex_home"`
SoulPath string `mapstructure:"soul_path"`
Env map[string]string `mapstructure:"env"`
QueueCapacity int `mapstructure:"queue_capacity"`
WorkerConcurrency int `mapstructure:"worker_concurrency"`
AutomationTaskTimeoutSecs int `mapstructure:"automation_task_timeout_secs"`
AuthStatusTimeoutSecs int `mapstructure:"auth_status_timeout_secs"`
CampaignNotificationTimeoutSecs int `mapstructure:"campaign_notification_timeout_secs"`
RuntimeAPIShutdownTimeoutSecs int `mapstructure:"runtime_api_shutdown_timeout_secs"`
LocalRuntimeStoreOpenTimeoutSecs int `mapstructure:"local_runtime_store_open_timeout_secs"`
CodexIdleTimeoutSecs int `mapstructure:"codex_idle_timeout_secs"`
CodexHighIdleTimeoutSecs int `mapstructure:"codex_high_idle_timeout_secs"`
CodexXHighIdleTimeoutSecs int `mapstructure:"codex_xhigh_idle_timeout_secs"`
Permissions *BotPermissionsConfig `mapstructure:"permissions"`
CampaignRoleDefaults CampaignRoleDefaultsConfig `mapstructure:"campaign_role_defaults"`
}
type BotPermissionsConfig ¶ added in v0.4.0
type CampaignRoleDefaultConfig ¶ added in v0.6.2
type CampaignRoleDefaultConfig struct {
Role string `mapstructure:"role"`
LLMProfile string `mapstructure:"llm_profile"`
Workflow string `mapstructure:"workflow"`
}
CampaignRoleDefaultConfig references an llm_profile by name.
type CampaignRoleDefaultsConfig ¶ added in v0.6.2
type CampaignRoleDefaultsConfig struct {
Executor CampaignRoleDefaultConfig `mapstructure:"executor"`
Reviewer CampaignRoleDefaultConfig `mapstructure:"reviewer"`
Planner CampaignRoleDefaultConfig `mapstructure:"planner"`
PlannerReviewer CampaignRoleDefaultConfig `mapstructure:"planner_reviewer"`
}
type CodexExecPolicyConfig ¶ added in v0.4.0
type Config ¶
type Config struct {
BotID string `mapstructure:"-"`
BotName string `mapstructure:"bot_name"`
FeishuAppID string `mapstructure:"feishu_app_id"`
FeishuAppSecret string `mapstructure:"feishu_app_secret"`
FeishuBaseURL string `mapstructure:"feishu_base_url"`
FeishuBotOpenID string `mapstructure:"feishu_bot_open_id"`
FeishuBotUserID string `mapstructure:"feishu_bot_user_id"`
TriggerMode string `mapstructure:"trigger_mode"`
TriggerPrefix string `mapstructure:"trigger_prefix"`
ImmediateFeedbackMode string `mapstructure:"immediate_feedback_mode"`
ImmediateFeedbackReaction string `mapstructure:"immediate_feedback_reaction"`
LLMProvider string `mapstructure:"llm_provider"`
LLMProfiles map[string]LLMProfileConfig `mapstructure:"llm_profiles"`
GroupScenes GroupScenesConfig `mapstructure:"group_scenes"`
// Shared env for all LLM subprocesses (HTTPS_PROXY, API keys, etc.)
CodexEnv map[string]string `mapstructure:"env"`
CodexHome string `mapstructure:"codex_home"`
RuntimeHTTPAddr string `mapstructure:"runtime_http_addr"`
RuntimeHTTPToken string `mapstructure:"runtime_http_token"`
FailureMessage string `mapstructure:"failure_message"`
ThinkingMessage string `mapstructure:"thinking_message"`
ImageGeneration ImageGenerationConfig `mapstructure:"image_generation"`
AliceHome string `mapstructure:"alice_home"`
WorkspaceDir string `mapstructure:"workspace_dir"`
PromptDir string `mapstructure:"prompt_dir"`
SoulPath string `mapstructure:"soul_path"`
Permissions BotPermissionsConfig `mapstructure:"permissions"`
CampaignRoleDefaults CampaignRoleDefaultsConfig `mapstructure:"campaign_role_defaults"`
Bots map[string]BotConfig `mapstructure:"bots"`
QueueCapacity int `mapstructure:"queue_capacity"`
WorkerConcurrency int `mapstructure:"worker_concurrency"`
AutomationTaskTimeoutSecs int `mapstructure:"automation_task_timeout_secs"`
AutomationTaskTimeout time.Duration `mapstructure:"-"`
AuthStatusTimeoutSecs int `mapstructure:"auth_status_timeout_secs"`
AuthStatusTimeout time.Duration `mapstructure:"-"`
CampaignNotificationTimeoutSecs int `mapstructure:"campaign_notification_timeout_secs"`
CampaignNotificationTimeout time.Duration `mapstructure:"-"`
RuntimeAPIShutdownTimeoutSecs int `mapstructure:"runtime_api_shutdown_timeout_secs"`
RuntimeAPIShutdownTimeout time.Duration `mapstructure:"-"`
LocalRuntimeStoreOpenTimeoutSecs int `mapstructure:"local_runtime_store_open_timeout_secs"`
LocalRuntimeStoreOpenTimeout time.Duration `mapstructure:"-"`
CodexIdleTimeoutSecs int `mapstructure:"codex_idle_timeout_secs"`
CodexIdleTimeout time.Duration `mapstructure:"-"`
CodexHighIdleTimeoutSecs int `mapstructure:"codex_high_idle_timeout_secs"`
CodexHighIdleTimeout time.Duration `mapstructure:"-"`
CodexXHighIdleTimeoutSecs int `mapstructure:"codex_xhigh_idle_timeout_secs"`
CodexXHighIdleTimeout time.Duration `mapstructure:"-"`
LogLevel string `mapstructure:"log_level"`
LogFile string `mapstructure:"log_file"`
LogMaxSizeMB int `mapstructure:"log_max_size_mb"`
LogMaxBackups int `mapstructure:"log_max_backups"`
LogMaxAgeDays int `mapstructure:"log_max_age_days"`
LogCompress bool `mapstructure:"log_compress"`
}
func LoadFromFile ¶
func (Config) AllowedBundledSkills ¶ added in v0.4.0
func (Config) ResolvedLLMProviders ¶ added in v0.5.18
func (Config) RuntimeConfigForBot ¶ added in v0.5.0
func (Config) RuntimeConfigs ¶ added in v0.4.0
type GroupSceneConfig ¶ added in v0.3.11
type GroupSceneConfig struct {
Enabled bool `mapstructure:"enabled"`
TriggerTag string `mapstructure:"trigger_tag"`
SessionScope string `mapstructure:"session_scope"`
LLMProfile string `mapstructure:"llm_profile"`
NoReplyToken string `mapstructure:"no_reply_token"`
CreateFeishuThread bool `mapstructure:"create_feishu_thread"`
}
type GroupScenesConfig ¶ added in v0.3.11
type GroupScenesConfig struct {
Chat GroupSceneConfig `mapstructure:"chat"`
Work GroupSceneConfig `mapstructure:"work"`
}
type ImageGenerationConfig ¶ added in v0.5.11
type ImageGenerationConfig struct {
Enabled bool `mapstructure:"enabled"`
Provider string `mapstructure:"provider"`
Model string `mapstructure:"model"`
BaseURL string `mapstructure:"base_url"`
TimeoutSecs int `mapstructure:"timeout_secs"`
Moderation string `mapstructure:"moderation"`
N int `mapstructure:"n"`
OutputCompression int `mapstructure:"output_compression"`
ResponseFormat string `mapstructure:"response_format"`
Size string `mapstructure:"size"`
Quality string `mapstructure:"quality"`
Background string `mapstructure:"background"`
OutputFormat string `mapstructure:"output_format"`
PartialImages int `mapstructure:"partial_images"`
Stream bool `mapstructure:"stream"`
Style string `mapstructure:"style"`
InputFidelity string `mapstructure:"input_fidelity"`
MaskPath string `mapstructure:"mask_path"`
UseCurrentAttachments bool `mapstructure:"use_current_attachments"`
}
type LLMProfileConfig ¶ added in v0.3.11
type LLMProfileConfig struct {
Provider string `mapstructure:"provider"`
Command string `mapstructure:"command"`
TimeoutSecs int `mapstructure:"timeout_secs"`
Model string `mapstructure:"model"`
Profile string `mapstructure:"profile"`
ReasoningEffort string `mapstructure:"reasoning_effort"`
Personality string `mapstructure:"personality"`
PromptPrefix string `mapstructure:"prompt_prefix"`
Permissions *CodexExecPolicyConfig `mapstructure:"permissions"`
// Computed at finalization, not from YAML.
Timeout time.Duration `mapstructure:"-"`
}
Click to show internal directories.
Click to hide internal directories.