Documentation
¶
Index ¶
- Constants
- func AliceHomeDir() string
- func CodexHomeForAliceHome(aliceHome string) string
- func ConfigPathForAliceHome(aliceHome string) string
- func DefaultAliceHomeName() 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 RunDirForAliceHome(aliceHome string) string
- func RuntimeBinaryPathForAliceHome(aliceHome string) string
- func WorkspaceDirForAliceHome(aliceHome string) string
- type Config
- type GroupSceneConfig
- type GroupScenesConfig
- type LLMProfileConfig
Constants ¶
View Source
const ( GroupSceneSessionPerChat = "per_chat" GroupSceneSessionPerThread = "per_thread" )
View Source
const ( EnvAliceHome = "ALICE_HOME" EnvCodexHome = "CODEX_HOME" )
View Source
const DefaultImmediateFeedbackReaction = "SMILE"
View Source
const DefaultLLMProvider = "codex"
View Source
const ImmediateFeedbackModeReaction = "reaction"
View Source
const ImmediateFeedbackModeReply = "reply"
View Source
const LLMProviderClaude = "claude"
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 CodexHomeForAliceHome ¶ added in v0.3.0
func ConfigPathForAliceHome ¶ added in v0.3.0
func DefaultAliceHomeName ¶ added in v0.3.1
func DefaultAliceHomeName() 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 RunDirForAliceHome ¶ added in v0.3.0
func RuntimeBinaryPathForAliceHome ¶ added in v0.3.0
func WorkspaceDirForAliceHome ¶ added in v0.3.0
Types ¶
type Config ¶
type Config struct {
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"`
CodexCommand string `mapstructure:"codex_command"`
CodexTimeout time.Duration `mapstructure:"-"`
CodexTimeoutSecs int `mapstructure:"codex_timeout_secs"`
CodexModel string `mapstructure:"codex_model"`
CodexReasoningEffort string `mapstructure:"codex_model_reasoning_effort"`
CodexEnv map[string]string `mapstructure:"env"`
CodexPromptPrefix string `mapstructure:"codex_prompt_prefix"`
ClaudeCommand string `mapstructure:"claude_command"`
ClaudeTimeout time.Duration `mapstructure:"-"`
ClaudeTimeoutSecs int `mapstructure:"claude_timeout_secs"`
ClaudePromptPrefix string `mapstructure:"claude_prompt_prefix"`
KimiCommand string `mapstructure:"kimi_command"`
KimiTimeout time.Duration `mapstructure:"-"`
KimiTimeoutSecs int `mapstructure:"kimi_timeout_secs"`
KimiPromptPrefix string `mapstructure:"kimi_prompt_prefix"`
RuntimeHTTPAddr string `mapstructure:"runtime_http_addr"`
RuntimeHTTPToken string `mapstructure:"runtime_http_token"`
FailureMessage string `mapstructure:"failure_message"`
ThinkingMessage string `mapstructure:"thinking_message"`
AliceHome string `mapstructure:"alice_home"`
WorkspaceDir string `mapstructure:"workspace_dir"`
PromptDir string `mapstructure:"prompt_dir"`
QueueCapacity int `mapstructure:"queue_capacity"`
WorkerConcurrency int `mapstructure:"worker_concurrency"`
AutomationTaskTimeoutSecs int `mapstructure:"automation_task_timeout_secs"`
AutomationTaskTimeout 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 ¶
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"`
}
Click to show internal directories.
Click to hide internal directories.