zeroclaw的使用问题

2026-04-11 13:161阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

有使用zeroclaw的大佬吗,发现改成三方的模型配置后就报错:

zeroclaw agent -m "你好,测试一下" 2026-02-25T12:49:13.551590Z INFO zeroclaw::config::schema: Config loaded path=/root/.zeroclaw/config.toml workspace=/root/.zeroclaw/workspace source="default" initialized=false 2026-02-25T12:49:13.553029Z INFO zeroclaw::agent::loop_: Memory initialized backend="sqlite" 2026-02-25T12:49:13.554624Z WARN zeroclaw::providers::reliable: Non-retryable error, moving on provider="custom:https://api.hotaruapi.top" model="claude-sonnet-4.6" error=Custom API key not set. Run `zeroclaw onboard` or set the appropriate env var. 2026-02-25T12:49:13.554652Z WARN zeroclaw::providers::reliable: Exhausted retries, trying next provider/model provider="custom:https://api.hotaruapi.top" model="claude-sonnet-4.6" Error: All providers/models failed. Attempts: provider=custom:https://api.hotaruapi.top model=claude-sonnet-4.6 attempt 1/3: non_retryable; error=Custom API key not set. Run `zeroclaw onboard` or set the appropriate env var.

配置是:

~/.zeroclaw/config.toml default_provider = "custom:https://anyrouter.top/" default_model = "claude-sonnet-4.6" default_temperature = 0.7 model_routes = [] embedding_routes = [] [model_providers] [observability] backend = "none" runtime_trace_mode = "none" runtime_trace_path = "state/runtime-trace.jsonl" runtime_trace_max_entries = 200 [autonomy] level = "supervised" workspace_only = true allowed_commands = [ "git", "npm", "cargo", "ls", "cat", "grep", "find", "echo", "pwd", "wc", "head", "tail", "date", ] forbidden_paths = [ "/etc", "/root", "/home", "/usr", "/bin", "/sbin", "/lib", "/opt", "/boot", "/dev", "/proc", "/sys", "/var", "/tmp", "~/.ssh", "~/.gnupg", "~/.aws", "~/.config", ] max_actions_per_hour = 20 max_cost_per_day_cents = 500 require_approval_for_medium_risk = true block_high_risk_commands = true shell_env_passthrough = [] auto_approve = [ "file_read", "memory_recall", ] always_ask = [] allowed_roots = [] non_cli_excluded_tools = [] [security.sandbox] backend = "auto" firejail_args = [] [security.resources] max_memory_mb = 512 max_cpu_time_seconds = 60 max_subprocesses = 10 memory_monitoring = true [security.audit] enabled = true log_path = "audit.log" max_size_mb = 100 sign_events = false [security.otp] enabled = false method = "totp" token_ttl_secs = 30 cache_valid_secs = 300 gated_actions = [ "shell", "file_write", "browser_open", "browser", "memory_forget", ] gated_domains = [] gated_domain_categories = [] [security.estop] enabled = false state_file = "~/.zeroclaw/estop-state.json" require_otp_to_resume = true [runtime] kind = "native" [runtime.docker] image = "alpine:3.20" network = "none" memory_limit_mb = 512 cpu_limit = 1.0 read_only_rootfs = true mount_workspace = true allowed_workspace_roots = [] [reliability] provider_retries = 2 provider_backoff_ms = 500 fallback_providers = [] api_keys = [] channel_initial_backoff_secs = 2 channel_max_backoff_secs = 60 scheduler_poll_secs = 15 scheduler_retries = 2 [reliability.model_fallbacks] [scheduler] enabled = true max_tasks = 64 max_concurrent = 4 [agent] compact_context = false max_tool_iterations = 10 max_history_messages = 50 parallel_tools = false tool_dispatcher = "auto" [skills] open_skills_enabled = false prompt_injection_mode = "full" [query_classification] enabled = false rules = [] [heartbeat] enabled = false interval_minutes = 30 [cron] enabled = true max_run_history = 50 [channels_config] cli = true message_timeout_secs = 300 [memory] backend = "sqlite" auto_save = true hygiene_enabled = true archive_after_days = 7 purge_after_days = 30 conversation_retention_days = 30 embedding_provider = "none" embedding_model = "text-embedding-3-small" embedding_dimensions = 1536 vector_weight = 0.7 keyword_weight = 0.3 min_relevance_score = 0.4 embedding_cache_size = 10000 chunk_max_tokens = 512 response_cache_enabled = false response_cache_ttl_minutes = 60 response_cache_max_entries = 5000 snapshot_enabled = false snapshot_on_hygiene = false auto_hydrate = true [memory.qdrant] collection = "zeroclaw_memories" [storage.provider.config] provider = "" schema = "public" table = "memories" [tunnel] provider = "none" [gateway] port = 42617 host = "127.0.0.1" require_pairing = true allow_public_bind = false paired_tokens = [] pair_rate_limit_per_minute = 10 webhook_rate_limit_per_minute = 60 trust_forwarded_headers = false rate_limit_max_keys = 10000 idempotency_ttl_secs = 300 idempotency_max_keys = 10000 [composio] enabled = false entity_id = "default" [secrets] encrypt = true [browser] enabled = false allowed_domains = [] backend = "agent_browser" native_headless = true native_webdriver_url = "http://127.0.0.1:9515" [browser.computer_use] endpoint = "http://127.0.0.1:8787/v1/actions" timeout_ms = 15000 allow_remote_endpoint = false window_allowlist = [] [http_request] enabled = false allowed_domains = [] max_response_size = 1000000 timeout_secs = 30 [multimodal] max_images = 4 max_image_size_mb = 5 allow_remote_fetch = false [web_fetch] enabled = false allowed_domains = ["*"] blocked_domains = [] max_response_size = 500000 timeout_secs = 30 [web_search] enabled = false provider = "duckduckgo" max_results = 5 timeout_secs = 15 [proxy] enabled = false no_proxy = [] scope = "zeroclaw" services = [] [identity] format = "openclaw" [cost] enabled = false daily_limit_usd = 10.0 monthly_limit_usd = 100.0 warn_at_percent = 80 allow_override = false [cost.prices."google/gemini-1.5-pro"] input = 1.25 output = 5.0 [cost.prices."openai/gpt-4o-mini"] input = 0.15 output = 0.6 [cost.prices."anthropic/claude-3.5-sonnet"] input = 3.0 output = 15.0 [cost.prices."openai/o1-preview"] input = 15.0 output = 60.0 [cost.prices."google/gemini-2.0-flash"] input = 0.1 output = 0.4 [cost.prices."openai/gpt-4o"] input = 5.0 output = 15.0 [cost.prices."anthropic/claude-opus-4-20250514"] input = 15.0 output = 75.0 [cost.prices."anthropic/claude-3-haiku"] input = 0.25 output = 1.25 [cost.prices."anthropic/claude-sonnet-4-20250514"] input = 3.0 output = 15.0 [peripherals] enabled = false boards = [] [agents] [hooks] enabled = true [hooks.builtin] command_logger = false [hardware] enabled = false transport = "None" baud_rate = 115200 workspace_datasheets = false [transcription] enabled = false api_url = "https://api.groq.com/openai/v1/audio/transcriptions" model = "whisper-large-v3-turbo" max_duration_secs = 120

配置zeroclaw使用GPT配置:

root@keke:~# cat .zeroclaw/config.toml default_provider = "custom:https://anyrouter.top/" default_model = "gpt-5.4" api_key = "xxxx" default_temperature = 0.7 model_routes = [] embedding_routes = []

配置claude使用配置:

default_provider = "anthropic-custom:https://anyrouter.top/" default_model = "claude-sonnet-4-20250514" api_key = "xxxx" default_temperature = 0.7 model_routes = [] embedding_routes = []

最近在看如何用zeroclaw去绑定微信claw的机器人,好像目前只支持openclaw,不过openclaw占用资源有点高!

网友解答:
--【壹】--:

蛤? zeroClaw的核心开发者被T了?我刚卯准这个小龙虾准备下手呢


--【贰】--:

这个和openclaw的有点不一样,我最后解决这个问题用的是这个配置:

default_provider = "anthropic-custom:https://anyrouter.top/" default_model = "claude-sonnet-4-6" api_key = "sk-xxxx"

然后才可以了:

zeroclaw agent -m "你好,测试一下" 2026-02-25T13:55:43.091805Z INFO zeroclaw::config::schema: Config loaded path=/root/.zeroclaw/config.toml workspace=/root/.zeroclaw/workspace source="default" initialized=false 2026-02-25T13:55:43.093397Z INFO zeroclaw::agent::loop_: Memory initialized backend="sqlite" 你好!🦀 测试收到,一切正常!有什么需要帮忙的吗?


--【叁】--:

就是折腾,搞来搞去的,还不算成熟吧。


--【肆】--:

个人觉得这种json配置的维护起来简直是灾难


--【伍】--:

实测发现不支持MCP、技能运行不了脚本。
实际上这2个issue之前有pr,也被合并进了main分支,然而这个项目之前main、master分支混用,前几天刚把main删了,反而导致closed issue又被重新open了。此外release里版本号乱更新,从v0.1.8到v0.1.7再到v0.1.9。整体下来感觉管理比较混乱


--【陆】--:

尝试过zeroclaw、copaw以及openclaw,感觉zeroclaw完成度比较低,还是建议等等后续版本。copaw易用性比较好,喜欢折腾openclaw更合适


--【柒】--:

这个确实,而却容易安装。我尝试在旧手机安装copaw和openclaw都失败了,就zeroclaw的release版本直接可用


--【捌】--:

是这样的!


--【玖】--:

zeroclaw支持千问code plan的key吗?我这一直报仅限指定代理使用 在openclaw中可以正常使用


--【拾】--:

应该是支持你直接改模型就可以!


--【拾壹】--:

看重的是它的占用内存低特点!


--【拾贰】--:

这个项目的主要开发者好像被T了 所有可以抛弃了


--【拾叁】--:

安装给出的配置文件直接用就可以了,摸索出来其实也没啥!


--【拾肆】--:

唉,好不容易找到个,只好再去找别的了


--【拾伍】--:

如果想让你的claw机器人更加好用,请直接安装这几个skills:

Clawhub https://clawhub.ai npm i -g clawhub Tavily 如果你的openclaw是新的,没有联网,可以先把tavily搭起来。 clawhub install tavily-search Agent-Reach https://github.com/Panniantong/Agent-Reach?tab=readme-ov-file ClawFeed https://github.com/kevinho/clawfeed Multi Search Engine https://github.com/sanjay3290/ai-skills/tree/main/skills/deep-research x-reader https://github.com/runesleo/x-reader BrowserWing https://github.com/browserwing/browserwing/blob/main/README.zh-CN.md ModSearch https://github.com/liustack/modsearch/blob/main/README.zh-CN.md ClawFeed https://github.com/kevinho/clawfeed Free Ride https://clawhub.ai/Shaivpidadi/free-ride find-skills clawhub install find-skills


--【拾陆】--:

nanobot 之类的太多了


--【拾柒】--:

其实吧安装和配置还是有点复杂的 编译后资源占用确实好点


--【拾捌】--:

这项目完成度高么


--【拾玖】--:

provider最后需要加/v1,还需要配置api_key

问题描述:

有使用zeroclaw的大佬吗,发现改成三方的模型配置后就报错:

zeroclaw agent -m "你好,测试一下" 2026-02-25T12:49:13.551590Z INFO zeroclaw::config::schema: Config loaded path=/root/.zeroclaw/config.toml workspace=/root/.zeroclaw/workspace source="default" initialized=false 2026-02-25T12:49:13.553029Z INFO zeroclaw::agent::loop_: Memory initialized backend="sqlite" 2026-02-25T12:49:13.554624Z WARN zeroclaw::providers::reliable: Non-retryable error, moving on provider="custom:https://api.hotaruapi.top" model="claude-sonnet-4.6" error=Custom API key not set. Run `zeroclaw onboard` or set the appropriate env var. 2026-02-25T12:49:13.554652Z WARN zeroclaw::providers::reliable: Exhausted retries, trying next provider/model provider="custom:https://api.hotaruapi.top" model="claude-sonnet-4.6" Error: All providers/models failed. Attempts: provider=custom:https://api.hotaruapi.top model=claude-sonnet-4.6 attempt 1/3: non_retryable; error=Custom API key not set. Run `zeroclaw onboard` or set the appropriate env var.

配置是:

~/.zeroclaw/config.toml default_provider = "custom:https://anyrouter.top/" default_model = "claude-sonnet-4.6" default_temperature = 0.7 model_routes = [] embedding_routes = [] [model_providers] [observability] backend = "none" runtime_trace_mode = "none" runtime_trace_path = "state/runtime-trace.jsonl" runtime_trace_max_entries = 200 [autonomy] level = "supervised" workspace_only = true allowed_commands = [ "git", "npm", "cargo", "ls", "cat", "grep", "find", "echo", "pwd", "wc", "head", "tail", "date", ] forbidden_paths = [ "/etc", "/root", "/home", "/usr", "/bin", "/sbin", "/lib", "/opt", "/boot", "/dev", "/proc", "/sys", "/var", "/tmp", "~/.ssh", "~/.gnupg", "~/.aws", "~/.config", ] max_actions_per_hour = 20 max_cost_per_day_cents = 500 require_approval_for_medium_risk = true block_high_risk_commands = true shell_env_passthrough = [] auto_approve = [ "file_read", "memory_recall", ] always_ask = [] allowed_roots = [] non_cli_excluded_tools = [] [security.sandbox] backend = "auto" firejail_args = [] [security.resources] max_memory_mb = 512 max_cpu_time_seconds = 60 max_subprocesses = 10 memory_monitoring = true [security.audit] enabled = true log_path = "audit.log" max_size_mb = 100 sign_events = false [security.otp] enabled = false method = "totp" token_ttl_secs = 30 cache_valid_secs = 300 gated_actions = [ "shell", "file_write", "browser_open", "browser", "memory_forget", ] gated_domains = [] gated_domain_categories = [] [security.estop] enabled = false state_file = "~/.zeroclaw/estop-state.json" require_otp_to_resume = true [runtime] kind = "native" [runtime.docker] image = "alpine:3.20" network = "none" memory_limit_mb = 512 cpu_limit = 1.0 read_only_rootfs = true mount_workspace = true allowed_workspace_roots = [] [reliability] provider_retries = 2 provider_backoff_ms = 500 fallback_providers = [] api_keys = [] channel_initial_backoff_secs = 2 channel_max_backoff_secs = 60 scheduler_poll_secs = 15 scheduler_retries = 2 [reliability.model_fallbacks] [scheduler] enabled = true max_tasks = 64 max_concurrent = 4 [agent] compact_context = false max_tool_iterations = 10 max_history_messages = 50 parallel_tools = false tool_dispatcher = "auto" [skills] open_skills_enabled = false prompt_injection_mode = "full" [query_classification] enabled = false rules = [] [heartbeat] enabled = false interval_minutes = 30 [cron] enabled = true max_run_history = 50 [channels_config] cli = true message_timeout_secs = 300 [memory] backend = "sqlite" auto_save = true hygiene_enabled = true archive_after_days = 7 purge_after_days = 30 conversation_retention_days = 30 embedding_provider = "none" embedding_model = "text-embedding-3-small" embedding_dimensions = 1536 vector_weight = 0.7 keyword_weight = 0.3 min_relevance_score = 0.4 embedding_cache_size = 10000 chunk_max_tokens = 512 response_cache_enabled = false response_cache_ttl_minutes = 60 response_cache_max_entries = 5000 snapshot_enabled = false snapshot_on_hygiene = false auto_hydrate = true [memory.qdrant] collection = "zeroclaw_memories" [storage.provider.config] provider = "" schema = "public" table = "memories" [tunnel] provider = "none" [gateway] port = 42617 host = "127.0.0.1" require_pairing = true allow_public_bind = false paired_tokens = [] pair_rate_limit_per_minute = 10 webhook_rate_limit_per_minute = 60 trust_forwarded_headers = false rate_limit_max_keys = 10000 idempotency_ttl_secs = 300 idempotency_max_keys = 10000 [composio] enabled = false entity_id = "default" [secrets] encrypt = true [browser] enabled = false allowed_domains = [] backend = "agent_browser" native_headless = true native_webdriver_url = "http://127.0.0.1:9515" [browser.computer_use] endpoint = "http://127.0.0.1:8787/v1/actions" timeout_ms = 15000 allow_remote_endpoint = false window_allowlist = [] [http_request] enabled = false allowed_domains = [] max_response_size = 1000000 timeout_secs = 30 [multimodal] max_images = 4 max_image_size_mb = 5 allow_remote_fetch = false [web_fetch] enabled = false allowed_domains = ["*"] blocked_domains = [] max_response_size = 500000 timeout_secs = 30 [web_search] enabled = false provider = "duckduckgo" max_results = 5 timeout_secs = 15 [proxy] enabled = false no_proxy = [] scope = "zeroclaw" services = [] [identity] format = "openclaw" [cost] enabled = false daily_limit_usd = 10.0 monthly_limit_usd = 100.0 warn_at_percent = 80 allow_override = false [cost.prices."google/gemini-1.5-pro"] input = 1.25 output = 5.0 [cost.prices."openai/gpt-4o-mini"] input = 0.15 output = 0.6 [cost.prices."anthropic/claude-3.5-sonnet"] input = 3.0 output = 15.0 [cost.prices."openai/o1-preview"] input = 15.0 output = 60.0 [cost.prices."google/gemini-2.0-flash"] input = 0.1 output = 0.4 [cost.prices."openai/gpt-4o"] input = 5.0 output = 15.0 [cost.prices."anthropic/claude-opus-4-20250514"] input = 15.0 output = 75.0 [cost.prices."anthropic/claude-3-haiku"] input = 0.25 output = 1.25 [cost.prices."anthropic/claude-sonnet-4-20250514"] input = 3.0 output = 15.0 [peripherals] enabled = false boards = [] [agents] [hooks] enabled = true [hooks.builtin] command_logger = false [hardware] enabled = false transport = "None" baud_rate = 115200 workspace_datasheets = false [transcription] enabled = false api_url = "https://api.groq.com/openai/v1/audio/transcriptions" model = "whisper-large-v3-turbo" max_duration_secs = 120

配置zeroclaw使用GPT配置:

root@keke:~# cat .zeroclaw/config.toml default_provider = "custom:https://anyrouter.top/" default_model = "gpt-5.4" api_key = "xxxx" default_temperature = 0.7 model_routes = [] embedding_routes = []

配置claude使用配置:

default_provider = "anthropic-custom:https://anyrouter.top/" default_model = "claude-sonnet-4-20250514" api_key = "xxxx" default_temperature = 0.7 model_routes = [] embedding_routes = []

最近在看如何用zeroclaw去绑定微信claw的机器人,好像目前只支持openclaw,不过openclaw占用资源有点高!

网友解答:
--【壹】--:

蛤? zeroClaw的核心开发者被T了?我刚卯准这个小龙虾准备下手呢


--【贰】--:

这个和openclaw的有点不一样,我最后解决这个问题用的是这个配置:

default_provider = "anthropic-custom:https://anyrouter.top/" default_model = "claude-sonnet-4-6" api_key = "sk-xxxx"

然后才可以了:

zeroclaw agent -m "你好,测试一下" 2026-02-25T13:55:43.091805Z INFO zeroclaw::config::schema: Config loaded path=/root/.zeroclaw/config.toml workspace=/root/.zeroclaw/workspace source="default" initialized=false 2026-02-25T13:55:43.093397Z INFO zeroclaw::agent::loop_: Memory initialized backend="sqlite" 你好!🦀 测试收到,一切正常!有什么需要帮忙的吗?


--【叁】--:

就是折腾,搞来搞去的,还不算成熟吧。


--【肆】--:

个人觉得这种json配置的维护起来简直是灾难


--【伍】--:

实测发现不支持MCP、技能运行不了脚本。
实际上这2个issue之前有pr,也被合并进了main分支,然而这个项目之前main、master分支混用,前几天刚把main删了,反而导致closed issue又被重新open了。此外release里版本号乱更新,从v0.1.8到v0.1.7再到v0.1.9。整体下来感觉管理比较混乱


--【陆】--:

尝试过zeroclaw、copaw以及openclaw,感觉zeroclaw完成度比较低,还是建议等等后续版本。copaw易用性比较好,喜欢折腾openclaw更合适


--【柒】--:

这个确实,而却容易安装。我尝试在旧手机安装copaw和openclaw都失败了,就zeroclaw的release版本直接可用


--【捌】--:

是这样的!


--【玖】--:

zeroclaw支持千问code plan的key吗?我这一直报仅限指定代理使用 在openclaw中可以正常使用


--【拾】--:

应该是支持你直接改模型就可以!


--【拾壹】--:

看重的是它的占用内存低特点!


--【拾贰】--:

这个项目的主要开发者好像被T了 所有可以抛弃了


--【拾叁】--:

安装给出的配置文件直接用就可以了,摸索出来其实也没啥!


--【拾肆】--:

唉,好不容易找到个,只好再去找别的了


--【拾伍】--:

如果想让你的claw机器人更加好用,请直接安装这几个skills:

Clawhub https://clawhub.ai npm i -g clawhub Tavily 如果你的openclaw是新的,没有联网,可以先把tavily搭起来。 clawhub install tavily-search Agent-Reach https://github.com/Panniantong/Agent-Reach?tab=readme-ov-file ClawFeed https://github.com/kevinho/clawfeed Multi Search Engine https://github.com/sanjay3290/ai-skills/tree/main/skills/deep-research x-reader https://github.com/runesleo/x-reader BrowserWing https://github.com/browserwing/browserwing/blob/main/README.zh-CN.md ModSearch https://github.com/liustack/modsearch/blob/main/README.zh-CN.md ClawFeed https://github.com/kevinho/clawfeed Free Ride https://clawhub.ai/Shaivpidadi/free-ride find-skills clawhub install find-skills


--【拾陆】--:

nanobot 之类的太多了


--【拾柒】--:

其实吧安装和配置还是有点复杂的 编译后资源占用确实好点


--【拾捌】--:

这项目完成度高么


--【拾玖】--:

provider最后需要加/v1,还需要配置api_key