openclaw.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package llm
  2. const (
  3. LLM_OPENCLAW_GATEWAY_TOKEN = LLMEnvKey("OPENCLAW_GATEWAY_TOKEN")
  4. LLM_OPENCLAW_AUTH_USERNAME = LLMEnvKey("AUTH_USERNAME")
  5. LLM_OPENCLAW_CUSTOM_USER = LLMEnvKey("CUSTOM_USER")
  6. LLM_OPENCLAW_AUTH_PASSWORD = LLMEnvKey("AUTH_PASSWORD")
  7. LLM_OPENCLAW_PASSWORD = LLMEnvKey("PASSWORD")
  8. LLM_OPENCLAW_CUSTOM_CONFIG = LLMEnvKey("OPENCLAW_CUSTOM_CONFIG")
  9. LLM_OPENCLAW_CUSTOM_CONFIG_FILE = "/opt/openclaw_base_config.json"
  10. // templates
  11. LLM_OPENCLAW_TEMPLATE_AGENTS_MD_B64 = LLMEnvKey("OPENCLAW_TEMPLATE_AGENTS_MD_B64")
  12. LLM_OPENCLAW_TEMPLATE_SOUL_MD_B64 = LLMEnvKey("OPENCLAW_TEMPLATE_SOUL_MD_B64")
  13. LLM_OPENCLAW_TEMPLATE_USER_MD_B64 = LLMEnvKey("OPENCLAW_TEMPLATE_USER_MD_B64")
  14. )
  15. const (
  16. LLM_OPENCLAW_DEFAULT_PORT = 3001
  17. )
  18. type OpenClawConfig struct {
  19. Browser *OpenClawConfigBrowser `json:"browser"`
  20. Agents *OpenClawConfigAgents `json:"agents"`
  21. }
  22. type OpenClawConfigAgents map[string]*OpenClawConfigAgent
  23. type OpenClawConfigAgent struct {
  24. Model *OpenClawConfigAgentModel `json:"model"`
  25. ImageModel *OpenClawConfigAgentModel `json:"imageModel"`
  26. Workspace string `json:"workspace"`
  27. }
  28. type OpenClawConfigAgentModel struct {
  29. Primary string `json:"primary"`
  30. }
  31. // ref: https://docs.openclaw.ai/tools/browser#configuration
  32. type OpenClawConfigBrowser struct {
  33. Enabled bool `json:"enabled"`
  34. SSRFPolicy map[string]interface{} `json:"ssrfPolicy"`
  35. DefaultProfile string `json:"defaultProfile"`
  36. Headless bool `json:"headless"`
  37. NoSandbox bool `json:"noSandbox"`
  38. }