diff --git a/litellm-copilot-tokens/api-key.json b/litellm-copilot-tokens/api-key.json index 4480bf1..6191371 100644 --- a/litellm-copilot-tokens/api-key.json +++ b/litellm-copilot-tokens/api-key.json @@ -1 +1 @@ -{"agent_mode_auto_approval": true, "annotations_enabled": true, "azure_only": false, "blackbird_clientside_indexing": false, "chat_enabled": true, "chat_jetbrains_enabled": true, "code_quote_enabled": true, "code_review_enabled": true, "codesearch": true, "copilotignore_enabled": false, "endpoints": {"api": "https://api.individual.githubcopilot.com", "origin-tracker": "https://origin-tracker.individual.githubcopilot.com", "proxy": "https://proxy.individual.githubcopilot.com", "telemetry": "https://telemetry.individual.githubcopilot.com"}, "expires_at": 1773347552, "individual": true, "limited_user_quotas": null, "limited_user_reset_date": null, "prompt_8k": true, "public_suggestions": "disabled", "refresh_in": 1500, "sku": "monthly_subscriber_quota", "snippy_load_test_enabled": false, "telemetry": "disabled", "token": "tid=ded1d75350f66adcb3d0ab36e8e78c47;exp=1773347552;sku=monthly_subscriber_quota;proxy-ep=proxy.individual.githubcopilot.com;st=dotcom;chat=1;cit=1;malfil=1;editor_preview_features=1;agent_mode=1;agent_mode_auto_approval=1;mcp=1;ccr=1;8kp=1;ip=24.143.97.87;asn=AS11404:c21dc31611e9bc64dd7fc373a324e16e8d45eaf54c2921b53fbfd42c4ab695c9", "tracking_id": "ded1d75350f66adcb3d0ab36e8e78c47", "vsc_electron_fetcher_v2": false, "xcode": true, "xcode_chat": false} \ No newline at end of file +{"agent_mode_auto_approval": true, "annotations_enabled": true, "azure_only": false, "blackbird_clientside_indexing": false, "chat_enabled": true, "chat_jetbrains_enabled": true, "code_quote_enabled": true, "code_review_enabled": true, "codesearch": true, "copilotignore_enabled": false, "endpoints": {"api": "https://api.individual.githubcopilot.com", "origin-tracker": "https://origin-tracker.individual.githubcopilot.com", "proxy": "https://proxy.individual.githubcopilot.com", "telemetry": "https://telemetry.individual.githubcopilot.com"}, "expires_at": 1773960905, "individual": true, "limited_user_quotas": null, "limited_user_reset_date": null, "prompt_8k": true, "public_suggestions": "disabled", "refresh_in": 1500, "sku": "monthly_subscriber_quota", "snippy_load_test_enabled": false, "telemetry": "disabled", "token": "tid=ded1d75350f66adcb3d0ab36e8e78c47;exp=1773960905;sku=monthly_subscriber_quota;proxy-ep=proxy.individual.githubcopilot.com;st=dotcom;chat=1;cit=1;malfil=1;editor_preview_features=1;agent_mode=1;agent_mode_auto_approval=1;mcp=1;ccr=1;8kp=1;ip=24.143.97.87;asn=AS11404:86857143350a691faff7b3c0e874df67a55579a5f9ef300a285fd27ec8f6bab0", "tracking_id": "ded1d75350f66adcb3d0ab36e8e78c47", "vsc_electron_fetcher_v2": false, "xcode": true, "xcode_chat": false} \ No newline at end of file diff --git a/openclaw/agents/automation/agent/auth-profiles.json b/openclaw/agents/automation/agent/auth-profiles.json index 3e33f23..b5434c8 100644 --- a/openclaw/agents/automation/agent/auth-profiles.json +++ b/openclaw/agents/automation/agent/auth-profiles.json @@ -4,9 +4,9 @@ "openai-codex:default": { "type": "oauth", "provider": "openai-codex", - "access": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfRU1vYW1FRVo3M2YwQ2tYYVhwN2hyYW5uIiwiZXhwIjoxNzczMzQ5NzIyLCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsiY2hhdGdwdF9hY2NvdW50X2lkIjoiYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9hY2NvdW50X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFa19fYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9jb21wdXRlX3Jlc2lkZW5jeSI6Im5vX2NvbnN0cmFpbnQiLCJjaGF0Z3B0X3BsYW5fdHlwZSI6InBsdXMiLCJjaGF0Z3B0X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayIsInVzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL21mYSI6eyJyZXF1aXJlZCI6InllcyJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiJ3aWxsaWFtLnZhbGVudGluLmluZm9AZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWV9LCJpYXQiOjE3NzI0ODU3MjEsImlzcyI6Imh0dHBzOi8vYXV0aC5vcGVuYWkuY29tIiwianRpIjoiZTI3ZDViYTEtZWQwMC00MDI1LWI5ZDMtZDNmYzNkYzkwODkxIiwibmJmIjoxNzcyNDg1NzIxLCJwd2RfYXV0aF90aW1lIjoxNzcyNDg1NzAyOTQ2LCJzY3AiOlsib3BlbmlkIiwicHJvZmlsZSIsImVtYWlsIiwib2ZmbGluZV9hY2Nlc3MiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzXzlGWXFSZ1ZNZzFmVEFDcjZQVUpjdmY3aiIsInN1YiI6Imdvb2dsZS1vYXV0aDJ8MTA2MzM3Njg2NTgzNTkyODA4MDE3In0.D1eOBUcK5Zv8BdccYj1TgS1C6SNpMX5j-y559Q65zLQQPysMmms1LiONmGlQbtTcTxyWmsP2YmK4zjfmcIz-Qz1oFCGU-UnHggNkf96k5GlD86pbuKx8Acyyg7331Ij5d8QsipiJakC2bjdglp-U-XZ1R9pDcyVFroLJCPDpque7AKGNUF5Mm9GHyvFmrSMKsXrjaclejplo161gGU3Z_NWxKEqArBymAL6oX1GuTpSVUON9FkOj91FycDmFV9hIsvbaKaH-fQBJ9R3qp-du7fUjQjt8Zcwmk3GK3e6ILtl_FHHqEWz-zZyjMYCRbQErtH2ae-vO_7e5hGTDKzHLLeYWNS1r5U0C1gvkWkRvZoo01ukqEpOAIQzd5v5dKOpu7drfdKhbUPSRZ1yJkEbdhs5kC_6nWADuz7s9cf3aiph_Aa0zJxkdcaTMckFqAsebHy_cnE93-623TIjmSMkTdsOkNs-COAzM5LYwsn13EYFIZSNTKlkJKaDLPyH7IMpM6ONVQnM6WkspAn2uQGMrW-ghMg7dPEZ6b11j8Xs7_MQlI1UdO8renQqf8b7k4roCVNnQfJdQsjz8zhrbFKs36KELtMo9IRCDdsXYX9gMAlNtWsJAsun3waR4K4Bs5Iq2H-WDQGrqzDoxsmjRvvpHmVXWQ5nXDhmoOUH9Hz9TlDs", - "refresh": "rt_NHCp-5d8bwScvVPNx3NXwmYdSZFouONn6Yb7tuH6Uhk.9JwyiVYtGQIKyB_DP5-im7-0E4q_Zj5uRo8vxL7miAc", - "expires": 1773349721693, + "access": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfRU1vYW1FRVo3M2YwQ2tYYVhwN2hyYW5uIiwiZXhwIjoxNzc0MjIzMzM0LCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsiY2hhdGdwdF9hY2NvdW50X2lkIjoiYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9hY2NvdW50X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFa19fYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9jb21wdXRlX3Jlc2lkZW5jeSI6Im5vX2NvbnN0cmFpbnQiLCJjaGF0Z3B0X3BsYW5fdHlwZSI6InBsdXMiLCJjaGF0Z3B0X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayIsInVzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL21mYSI6eyJyZXF1aXJlZCI6InllcyJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiJ3aWxsaWFtLnZhbGVudGluLmluZm9AZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWV9LCJpYXQiOjE3NzMzNTkzMzMsImlzcyI6Imh0dHBzOi8vYXV0aC5vcGVuYWkuY29tIiwianRpIjoiZjNmMWFhOTEtZTA4Ny00ZTRhLWI1YWItYjYxZDJmOGJlNmM5IiwibmJmIjoxNzczMzU5MzMzLCJwd2RfYXV0aF90aW1lIjoxNzczMzU5Mjg0NjUyLCJzY3AiOlsib3BlbmlkIiwicHJvZmlsZSIsImVtYWlsIiwib2ZmbGluZV9hY2Nlc3MiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzX0d5Qkhkb1FUT2dTZXRvcTRVME5tQ0VQNyIsInNsIjp0cnVlLCJzdWIiOiJnb29nbGUtb2F1dGgyfDEwNjMzNzY4NjU4MzU5MjgwODAxNyJ9.eqNtDzJSg23C233zO7Eo1h4tBhVwXLYzujPoTUr4JWDu94S6GFiKmTLAGIMDkyY0W1KFGK_y8PEPTMefiXfupF1WTOqrSonhYITxxKhmQ0oGr_xpRmgT46RQrAR8A9tvGOZaf6O7_0HpbM0KY92RiahxuX8Lasn5-ypOVnD0XNoUdfGNuVh8E5TGKJfaWm7k5jSbBfZWWLBK7e3NtOxHmvZ5_gmgbqs0gtnItQoirytfdirZbBf_tUz2PCEoGAuGCVaIpTCqEg3M6LHpzKPJMS4RaSnk0FIBLqPogmbHQFAm-JWOaezl-BOvAO7JUQ5UXCIE88Kq9p5VN6xwJc5fXESknJHscMJR_fM3m1-jNDIp55WNcDOdMQEIJqCdGqH7bLxhS9L7AaBTnc95dtsrSlDke_sdxOXSUEXL0AV4dhngwFPhg3xUr6gEYexZT9MTtGiZobEin4ahPaflgUvxIthgl40igAXGkjxNjn6Ps124kvEBVStVh3iOFdyxPbiH1HW2llW68gD2ypCiHGcPzrVVMM60SCu0IdqdphBdOYJaKregvedrMj39ENZFAsQGkmqFrJzdwpekiaduwv4xDrYNMvaf6rYt8O0SZIHOtYrOoxsuII-JE1X8mfSe9Dp4WTM2I1acwrBw9_7sMaWUWAhZwH_XYMQJOLdqci4qcNs", + "refresh": "rt_oL4QFzdMbo36kvYwCBFTCG00MV8RF0LoCKMEPOVvaWw.c9QESA1jWPzLoYA4m2KAcMRQkS2N2MswxH18GLQBTnI", + "expires": 1774223333756, "accountId": "c062cf6b-bb19-4d08-a6e3-a4e4f177e7e1" }, "litellm:default": { @@ -37,7 +37,7 @@ "errorCount": 0 }, "litellm:default": { - "lastUsed": 1773330396234, + "lastUsed": 1773914409283, "errorCount": 0 }, "github-copilot:github": { diff --git a/openclaw/agents/automation/agent/models.json b/openclaw/agents/automation/agent/models.json index 38b6cb8..7c1be04 100644 --- a/openclaw/agents/automation/agent/models.json +++ b/openclaw/agents/automation/agent/models.json @@ -11,7 +11,7 @@ }, "litellm": { "baseUrl": "http://192.168.153.113:18804/v1", - "apiKey": "sk-3oxoovwm69RyWRREGPJfDQ", + "apiKey": "secretref-managed", "api": "openai-completions", "models": [ { @@ -714,6 +714,23 @@ "cacheWrite": 0 } }, + { + "id": "qwen2.5-14b-local", + "name": "Qwen2.5 14B Instruct (local)", + "api": "openai-completions", + "reasoning": false, + "input": [ + "text" + ], + "contextWindow": 32768, + "maxTokens": 8192, + "cost": { + "input": 0, + "output": 0, + "cacheRead": 0, + "cacheWrite": 0 + } + }, { "id": "gemini-3-pro-preview", "name": "gemini-3-pro-preview", @@ -785,6 +802,24 @@ "cacheWrite": 0 } }, + { + "id": "gpt-5.3-codex-spark", + "name": "gpt-5.3-codex-spark", + "api": "openai-completions", + "reasoning": true, + "input": [ + "text", + "image" + ], + "contextWindow": 400000, + "maxTokens": 128000, + "cost": { + "input": 0, + "output": 0, + "cacheRead": 0, + "cacheWrite": 0 + } + }, { "id": "gemini-3.1-pro-preview", "name": "gemini-3.1-pro-preview", @@ -1273,6 +1308,58 @@ "cacheRead": 0, "cacheWrite": 0 } + }, + { + "id": "glm-4.7-flash", + "name": "glm-4.7-flash", + "reasoning": false, + "input": [ + "text" + ], + "contextWindow": 200000, + "maxTokens": 8192, + "cost": { + "input": 0, + "output": 0, + "cacheRead": 0, + "cacheWrite": 0 + }, + "api": "openai-completions" + }, + { + "id": "glm-5", + "name": "glm-5", + "reasoning": false, + "input": [ + "text" + ], + "contextWindow": 200000, + "maxTokens": 8192, + "cost": { + "input": 0, + "output": 0, + "cacheRead": 0, + "cacheWrite": 0 + }, + "api": "openai-completions" + }, + { + "id": "gpt-5.4", + "name": "gpt-5.4", + "reasoning": true, + "input": [ + "text", + "image" + ], + "contextWindow": 400000, + "maxTokens": 128000, + "cost": { + "input": 0, + "output": 0, + "cacheRead": 0, + "cacheWrite": 0 + }, + "api": "openai-completions" } ] } diff --git a/openclaw/agents/claude/agent/auth-profiles.json b/openclaw/agents/claude/agent/auth-profiles.json index 908df2f..0a3869f 100644 --- a/openclaw/agents/claude/agent/auth-profiles.json +++ b/openclaw/agents/claude/agent/auth-profiles.json @@ -4,9 +4,9 @@ "openai-codex:default": { "type": "oauth", "provider": "openai-codex", - "access": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfRU1vYW1FRVo3M2YwQ2tYYVhwN2hyYW5uIiwiZXhwIjoxNzczMzQ5NzIyLCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsiY2hhdGdwdF9hY2NvdW50X2lkIjoiYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9hY2NvdW50X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFa19fYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9jb21wdXRlX3Jlc2lkZW5jeSI6Im5vX2NvbnN0cmFpbnQiLCJjaGF0Z3B0X3BsYW5fdHlwZSI6InBsdXMiLCJjaGF0Z3B0X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayIsInVzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL21mYSI6eyJyZXF1aXJlZCI6InllcyJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiJ3aWxsaWFtLnZhbGVudGluLmluZm9AZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWV9LCJpYXQiOjE3NzI0ODU3MjEsImlzcyI6Imh0dHBzOi8vYXV0aC5vcGVuYWkuY29tIiwianRpIjoiZTI3ZDViYTEtZWQwMC00MDI1LWI5ZDMtZDNmYzNkYzkwODkxIiwibmJmIjoxNzcyNDg1NzIxLCJwd2RfYXV0aF90aW1lIjoxNzcyNDg1NzAyOTQ2LCJzY3AiOlsib3BlbmlkIiwicHJvZmlsZSIsImVtYWlsIiwib2ZmbGluZV9hY2Nlc3MiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzXzlGWXFSZ1ZNZzFmVEFDcjZQVUpjdmY3aiIsInN1YiI6Imdvb2dsZS1vYXV0aDJ8MTA2MzM3Njg2NTgzNTkyODA4MDE3In0.D1eOBUcK5Zv8BdccYj1TgS1C6SNpMX5j-y559Q65zLQQPysMmms1LiONmGlQbtTcTxyWmsP2YmK4zjfmcIz-Qz1oFCGU-UnHggNkf96k5GlD86pbuKx8Acyyg7331Ij5d8QsipiJakC2bjdglp-U-XZ1R9pDcyVFroLJCPDpque7AKGNUF5Mm9GHyvFmrSMKsXrjaclejplo161gGU3Z_NWxKEqArBymAL6oX1GuTpSVUON9FkOj91FycDmFV9hIsvbaKaH-fQBJ9R3qp-du7fUjQjt8Zcwmk3GK3e6ILtl_FHHqEWz-zZyjMYCRbQErtH2ae-vO_7e5hGTDKzHLLeYWNS1r5U0C1gvkWkRvZoo01ukqEpOAIQzd5v5dKOpu7drfdKhbUPSRZ1yJkEbdhs5kC_6nWADuz7s9cf3aiph_Aa0zJxkdcaTMckFqAsebHy_cnE93-623TIjmSMkTdsOkNs-COAzM5LYwsn13EYFIZSNTKlkJKaDLPyH7IMpM6ONVQnM6WkspAn2uQGMrW-ghMg7dPEZ6b11j8Xs7_MQlI1UdO8renQqf8b7k4roCVNnQfJdQsjz8zhrbFKs36KELtMo9IRCDdsXYX9gMAlNtWsJAsun3waR4K4Bs5Iq2H-WDQGrqzDoxsmjRvvpHmVXWQ5nXDhmoOUH9Hz9TlDs", - "refresh": "rt_NHCp-5d8bwScvVPNx3NXwmYdSZFouONn6Yb7tuH6Uhk.9JwyiVYtGQIKyB_DP5-im7-0E4q_Zj5uRo8vxL7miAc", - "expires": 1773349721693, + "access": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfRU1vYW1FRVo3M2YwQ2tYYVhwN2hyYW5uIiwiZXhwIjoxNzc0MjIzMzM0LCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsiY2hhdGdwdF9hY2NvdW50X2lkIjoiYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9hY2NvdW50X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFa19fYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9jb21wdXRlX3Jlc2lkZW5jeSI6Im5vX2NvbnN0cmFpbnQiLCJjaGF0Z3B0X3BsYW5fdHlwZSI6InBsdXMiLCJjaGF0Z3B0X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayIsInVzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL21mYSI6eyJyZXF1aXJlZCI6InllcyJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiJ3aWxsaWFtLnZhbGVudGluLmluZm9AZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWV9LCJpYXQiOjE3NzMzNTkzMzMsImlzcyI6Imh0dHBzOi8vYXV0aC5vcGVuYWkuY29tIiwianRpIjoiZjNmMWFhOTEtZTA4Ny00ZTRhLWI1YWItYjYxZDJmOGJlNmM5IiwibmJmIjoxNzczMzU5MzMzLCJwd2RfYXV0aF90aW1lIjoxNzczMzU5Mjg0NjUyLCJzY3AiOlsib3BlbmlkIiwicHJvZmlsZSIsImVtYWlsIiwib2ZmbGluZV9hY2Nlc3MiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzX0d5Qkhkb1FUT2dTZXRvcTRVME5tQ0VQNyIsInNsIjp0cnVlLCJzdWIiOiJnb29nbGUtb2F1dGgyfDEwNjMzNzY4NjU4MzU5MjgwODAxNyJ9.eqNtDzJSg23C233zO7Eo1h4tBhVwXLYzujPoTUr4JWDu94S6GFiKmTLAGIMDkyY0W1KFGK_y8PEPTMefiXfupF1WTOqrSonhYITxxKhmQ0oGr_xpRmgT46RQrAR8A9tvGOZaf6O7_0HpbM0KY92RiahxuX8Lasn5-ypOVnD0XNoUdfGNuVh8E5TGKJfaWm7k5jSbBfZWWLBK7e3NtOxHmvZ5_gmgbqs0gtnItQoirytfdirZbBf_tUz2PCEoGAuGCVaIpTCqEg3M6LHpzKPJMS4RaSnk0FIBLqPogmbHQFAm-JWOaezl-BOvAO7JUQ5UXCIE88Kq9p5VN6xwJc5fXESknJHscMJR_fM3m1-jNDIp55WNcDOdMQEIJqCdGqH7bLxhS9L7AaBTnc95dtsrSlDke_sdxOXSUEXL0AV4dhngwFPhg3xUr6gEYexZT9MTtGiZobEin4ahPaflgUvxIthgl40igAXGkjxNjn6Ps124kvEBVStVh3iOFdyxPbiH1HW2llW68gD2ypCiHGcPzrVVMM60SCu0IdqdphBdOYJaKregvedrMj39ENZFAsQGkmqFrJzdwpekiaduwv4xDrYNMvaf6rYt8O0SZIHOtYrOoxsuII-JE1X8mfSe9Dp4WTM2I1acwrBw9_7sMaWUWAhZwH_XYMQJOLdqci4qcNs", + "refresh": "rt_oL4QFzdMbo36kvYwCBFTCG00MV8RF0LoCKMEPOVvaWw.c9QESA1jWPzLoYA4m2KAcMRQkS2N2MswxH18GLQBTnI", + "expires": 1774223333756, "accountId": "c062cf6b-bb19-4d08-a6e3-a4e4f177e7e1" }, "litellm:default": { diff --git a/openclaw/agents/codex/agent/auth-profiles.json b/openclaw/agents/codex/agent/auth-profiles.json index a18d817..44d1b6d 100644 --- a/openclaw/agents/codex/agent/auth-profiles.json +++ b/openclaw/agents/codex/agent/auth-profiles.json @@ -4,9 +4,9 @@ "openai-codex:default": { "type": "oauth", "provider": "openai-codex", - "access": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfRU1vYW1FRVo3M2YwQ2tYYVhwN2hyYW5uIiwiZXhwIjoxNzczMzQ5NzIyLCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsiY2hhdGdwdF9hY2NvdW50X2lkIjoiYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9hY2NvdW50X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFa19fYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9jb21wdXRlX3Jlc2lkZW5jeSI6Im5vX2NvbnN0cmFpbnQiLCJjaGF0Z3B0X3BsYW5fdHlwZSI6InBsdXMiLCJjaGF0Z3B0X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayIsInVzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL21mYSI6eyJyZXF1aXJlZCI6InllcyJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiJ3aWxsaWFtLnZhbGVudGluLmluZm9AZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWV9LCJpYXQiOjE3NzI0ODU3MjEsImlzcyI6Imh0dHBzOi8vYXV0aC5vcGVuYWkuY29tIiwianRpIjoiZTI3ZDViYTEtZWQwMC00MDI1LWI5ZDMtZDNmYzNkYzkwODkxIiwibmJmIjoxNzcyNDg1NzIxLCJwd2RfYXV0aF90aW1lIjoxNzcyNDg1NzAyOTQ2LCJzY3AiOlsib3BlbmlkIiwicHJvZmlsZSIsImVtYWlsIiwib2ZmbGluZV9hY2Nlc3MiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzXzlGWXFSZ1ZNZzFmVEFDcjZQVUpjdmY3aiIsInN1YiI6Imdvb2dsZS1vYXV0aDJ8MTA2MzM3Njg2NTgzNTkyODA4MDE3In0.D1eOBUcK5Zv8BdccYj1TgS1C6SNpMX5j-y559Q65zLQQPysMmms1LiONmGlQbtTcTxyWmsP2YmK4zjfmcIz-Qz1oFCGU-UnHggNkf96k5GlD86pbuKx8Acyyg7331Ij5d8QsipiJakC2bjdglp-U-XZ1R9pDcyVFroLJCPDpque7AKGNUF5Mm9GHyvFmrSMKsXrjaclejplo161gGU3Z_NWxKEqArBymAL6oX1GuTpSVUON9FkOj91FycDmFV9hIsvbaKaH-fQBJ9R3qp-du7fUjQjt8Zcwmk3GK3e6ILtl_FHHqEWz-zZyjMYCRbQErtH2ae-vO_7e5hGTDKzHLLeYWNS1r5U0C1gvkWkRvZoo01ukqEpOAIQzd5v5dKOpu7drfdKhbUPSRZ1yJkEbdhs5kC_6nWADuz7s9cf3aiph_Aa0zJxkdcaTMckFqAsebHy_cnE93-623TIjmSMkTdsOkNs-COAzM5LYwsn13EYFIZSNTKlkJKaDLPyH7IMpM6ONVQnM6WkspAn2uQGMrW-ghMg7dPEZ6b11j8Xs7_MQlI1UdO8renQqf8b7k4roCVNnQfJdQsjz8zhrbFKs36KELtMo9IRCDdsXYX9gMAlNtWsJAsun3waR4K4Bs5Iq2H-WDQGrqzDoxsmjRvvpHmVXWQ5nXDhmoOUH9Hz9TlDs", - "refresh": "rt_NHCp-5d8bwScvVPNx3NXwmYdSZFouONn6Yb7tuH6Uhk.9JwyiVYtGQIKyB_DP5-im7-0E4q_Zj5uRo8vxL7miAc", - "expires": 1773349721693, + "access": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfRU1vYW1FRVo3M2YwQ2tYYVhwN2hyYW5uIiwiZXhwIjoxNzc0MjIzMzM0LCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsiY2hhdGdwdF9hY2NvdW50X2lkIjoiYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9hY2NvdW50X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFa19fYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9jb21wdXRlX3Jlc2lkZW5jeSI6Im5vX2NvbnN0cmFpbnQiLCJjaGF0Z3B0X3BsYW5fdHlwZSI6InBsdXMiLCJjaGF0Z3B0X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayIsInVzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL21mYSI6eyJyZXF1aXJlZCI6InllcyJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiJ3aWxsaWFtLnZhbGVudGluLmluZm9AZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWV9LCJpYXQiOjE3NzMzNTkzMzMsImlzcyI6Imh0dHBzOi8vYXV0aC5vcGVuYWkuY29tIiwianRpIjoiZjNmMWFhOTEtZTA4Ny00ZTRhLWI1YWItYjYxZDJmOGJlNmM5IiwibmJmIjoxNzczMzU5MzMzLCJwd2RfYXV0aF90aW1lIjoxNzczMzU5Mjg0NjUyLCJzY3AiOlsib3BlbmlkIiwicHJvZmlsZSIsImVtYWlsIiwib2ZmbGluZV9hY2Nlc3MiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzX0d5Qkhkb1FUT2dTZXRvcTRVME5tQ0VQNyIsInNsIjp0cnVlLCJzdWIiOiJnb29nbGUtb2F1dGgyfDEwNjMzNzY4NjU4MzU5MjgwODAxNyJ9.eqNtDzJSg23C233zO7Eo1h4tBhVwXLYzujPoTUr4JWDu94S6GFiKmTLAGIMDkyY0W1KFGK_y8PEPTMefiXfupF1WTOqrSonhYITxxKhmQ0oGr_xpRmgT46RQrAR8A9tvGOZaf6O7_0HpbM0KY92RiahxuX8Lasn5-ypOVnD0XNoUdfGNuVh8E5TGKJfaWm7k5jSbBfZWWLBK7e3NtOxHmvZ5_gmgbqs0gtnItQoirytfdirZbBf_tUz2PCEoGAuGCVaIpTCqEg3M6LHpzKPJMS4RaSnk0FIBLqPogmbHQFAm-JWOaezl-BOvAO7JUQ5UXCIE88Kq9p5VN6xwJc5fXESknJHscMJR_fM3m1-jNDIp55WNcDOdMQEIJqCdGqH7bLxhS9L7AaBTnc95dtsrSlDke_sdxOXSUEXL0AV4dhngwFPhg3xUr6gEYexZT9MTtGiZobEin4ahPaflgUvxIthgl40igAXGkjxNjn6Ps124kvEBVStVh3iOFdyxPbiH1HW2llW68gD2ypCiHGcPzrVVMM60SCu0IdqdphBdOYJaKregvedrMj39ENZFAsQGkmqFrJzdwpekiaduwv4xDrYNMvaf6rYt8O0SZIHOtYrOoxsuII-JE1X8mfSe9Dp4WTM2I1acwrBw9_7sMaWUWAhZwH_XYMQJOLdqci4qcNs", + "refresh": "rt_oL4QFzdMbo36kvYwCBFTCG00MV8RF0LoCKMEPOVvaWw.c9QESA1jWPzLoYA4m2KAcMRQkS2N2MswxH18GLQBTnI", + "expires": 1774223333756, "accountId": "c062cf6b-bb19-4d08-a6e3-a4e4f177e7e1" }, "litellm:default": { diff --git a/openclaw/agents/copilot/agent/auth-profiles.json b/openclaw/agents/copilot/agent/auth-profiles.json index f6965eb..957c9ab 100644 --- a/openclaw/agents/copilot/agent/auth-profiles.json +++ b/openclaw/agents/copilot/agent/auth-profiles.json @@ -4,9 +4,9 @@ "openai-codex:default": { "type": "oauth", "provider": "openai-codex", - "access": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfRU1vYW1FRVo3M2YwQ2tYYVhwN2hyYW5uIiwiZXhwIjoxNzczMzQ5NzIyLCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsiY2hhdGdwdF9hY2NvdW50X2lkIjoiYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9hY2NvdW50X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFa19fYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9jb21wdXRlX3Jlc2lkZW5jeSI6Im5vX2NvbnN0cmFpbnQiLCJjaGF0Z3B0X3BsYW5fdHlwZSI6InBsdXMiLCJjaGF0Z3B0X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayIsInVzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL21mYSI6eyJyZXF1aXJlZCI6InllcyJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiJ3aWxsaWFtLnZhbGVudGluLmluZm9AZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWV9LCJpYXQiOjE3NzI0ODU3MjEsImlzcyI6Imh0dHBzOi8vYXV0aC5vcGVuYWkuY29tIiwianRpIjoiZTI3ZDViYTEtZWQwMC00MDI1LWI5ZDMtZDNmYzNkYzkwODkxIiwibmJmIjoxNzcyNDg1NzIxLCJwd2RfYXV0aF90aW1lIjoxNzcyNDg1NzAyOTQ2LCJzY3AiOlsib3BlbmlkIiwicHJvZmlsZSIsImVtYWlsIiwib2ZmbGluZV9hY2Nlc3MiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzXzlGWXFSZ1ZNZzFmVEFDcjZQVUpjdmY3aiIsInN1YiI6Imdvb2dsZS1vYXV0aDJ8MTA2MzM3Njg2NTgzNTkyODA4MDE3In0.D1eOBUcK5Zv8BdccYj1TgS1C6SNpMX5j-y559Q65zLQQPysMmms1LiONmGlQbtTcTxyWmsP2YmK4zjfmcIz-Qz1oFCGU-UnHggNkf96k5GlD86pbuKx8Acyyg7331Ij5d8QsipiJakC2bjdglp-U-XZ1R9pDcyVFroLJCPDpque7AKGNUF5Mm9GHyvFmrSMKsXrjaclejplo161gGU3Z_NWxKEqArBymAL6oX1GuTpSVUON9FkOj91FycDmFV9hIsvbaKaH-fQBJ9R3qp-du7fUjQjt8Zcwmk3GK3e6ILtl_FHHqEWz-zZyjMYCRbQErtH2ae-vO_7e5hGTDKzHLLeYWNS1r5U0C1gvkWkRvZoo01ukqEpOAIQzd5v5dKOpu7drfdKhbUPSRZ1yJkEbdhs5kC_6nWADuz7s9cf3aiph_Aa0zJxkdcaTMckFqAsebHy_cnE93-623TIjmSMkTdsOkNs-COAzM5LYwsn13EYFIZSNTKlkJKaDLPyH7IMpM6ONVQnM6WkspAn2uQGMrW-ghMg7dPEZ6b11j8Xs7_MQlI1UdO8renQqf8b7k4roCVNnQfJdQsjz8zhrbFKs36KELtMo9IRCDdsXYX9gMAlNtWsJAsun3waR4K4Bs5Iq2H-WDQGrqzDoxsmjRvvpHmVXWQ5nXDhmoOUH9Hz9TlDs", - "refresh": "rt_NHCp-5d8bwScvVPNx3NXwmYdSZFouONn6Yb7tuH6Uhk.9JwyiVYtGQIKyB_DP5-im7-0E4q_Zj5uRo8vxL7miAc", - "expires": 1773349721693, + "access": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfRU1vYW1FRVo3M2YwQ2tYYVhwN2hyYW5uIiwiZXhwIjoxNzc0MjIzMzM0LCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsiY2hhdGdwdF9hY2NvdW50X2lkIjoiYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9hY2NvdW50X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFa19fYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9jb21wdXRlX3Jlc2lkZW5jeSI6Im5vX2NvbnN0cmFpbnQiLCJjaGF0Z3B0X3BsYW5fdHlwZSI6InBsdXMiLCJjaGF0Z3B0X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayIsInVzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL21mYSI6eyJyZXF1aXJlZCI6InllcyJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiJ3aWxsaWFtLnZhbGVudGluLmluZm9AZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWV9LCJpYXQiOjE3NzMzNTkzMzMsImlzcyI6Imh0dHBzOi8vYXV0aC5vcGVuYWkuY29tIiwianRpIjoiZjNmMWFhOTEtZTA4Ny00ZTRhLWI1YWItYjYxZDJmOGJlNmM5IiwibmJmIjoxNzczMzU5MzMzLCJwd2RfYXV0aF90aW1lIjoxNzczMzU5Mjg0NjUyLCJzY3AiOlsib3BlbmlkIiwicHJvZmlsZSIsImVtYWlsIiwib2ZmbGluZV9hY2Nlc3MiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzX0d5Qkhkb1FUT2dTZXRvcTRVME5tQ0VQNyIsInNsIjp0cnVlLCJzdWIiOiJnb29nbGUtb2F1dGgyfDEwNjMzNzY4NjU4MzU5MjgwODAxNyJ9.eqNtDzJSg23C233zO7Eo1h4tBhVwXLYzujPoTUr4JWDu94S6GFiKmTLAGIMDkyY0W1KFGK_y8PEPTMefiXfupF1WTOqrSonhYITxxKhmQ0oGr_xpRmgT46RQrAR8A9tvGOZaf6O7_0HpbM0KY92RiahxuX8Lasn5-ypOVnD0XNoUdfGNuVh8E5TGKJfaWm7k5jSbBfZWWLBK7e3NtOxHmvZ5_gmgbqs0gtnItQoirytfdirZbBf_tUz2PCEoGAuGCVaIpTCqEg3M6LHpzKPJMS4RaSnk0FIBLqPogmbHQFAm-JWOaezl-BOvAO7JUQ5UXCIE88Kq9p5VN6xwJc5fXESknJHscMJR_fM3m1-jNDIp55WNcDOdMQEIJqCdGqH7bLxhS9L7AaBTnc95dtsrSlDke_sdxOXSUEXL0AV4dhngwFPhg3xUr6gEYexZT9MTtGiZobEin4ahPaflgUvxIthgl40igAXGkjxNjn6Ps124kvEBVStVh3iOFdyxPbiH1HW2llW68gD2ypCiHGcPzrVVMM60SCu0IdqdphBdOYJaKregvedrMj39ENZFAsQGkmqFrJzdwpekiaduwv4xDrYNMvaf6rYt8O0SZIHOtYrOoxsuII-JE1X8mfSe9Dp4WTM2I1acwrBw9_7sMaWUWAhZwH_XYMQJOLdqci4qcNs", + "refresh": "rt_oL4QFzdMbo36kvYwCBFTCG00MV8RF0LoCKMEPOVvaWw.c9QESA1jWPzLoYA4m2KAcMRQkS2N2MswxH18GLQBTnI", + "expires": 1774223333756, "accountId": "c062cf6b-bb19-4d08-a6e3-a4e4f177e7e1" }, "litellm:default": { diff --git a/openclaw/agents/opencode/agent/auth-profiles.json b/openclaw/agents/opencode/agent/auth-profiles.json index 3c819b9..c662d4c 100644 --- a/openclaw/agents/opencode/agent/auth-profiles.json +++ b/openclaw/agents/opencode/agent/auth-profiles.json @@ -4,9 +4,9 @@ "openai-codex:default": { "type": "oauth", "provider": "openai-codex", - "access": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfRU1vYW1FRVo3M2YwQ2tYYVhwN2hyYW5uIiwiZXhwIjoxNzczMzQ5NzIyLCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsiY2hhdGdwdF9hY2NvdW50X2lkIjoiYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9hY2NvdW50X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFa19fYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9jb21wdXRlX3Jlc2lkZW5jeSI6Im5vX2NvbnN0cmFpbnQiLCJjaGF0Z3B0X3BsYW5fdHlwZSI6InBsdXMiLCJjaGF0Z3B0X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayIsInVzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL21mYSI6eyJyZXF1aXJlZCI6InllcyJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiJ3aWxsaWFtLnZhbGVudGluLmluZm9AZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWV9LCJpYXQiOjE3NzI0ODU3MjEsImlzcyI6Imh0dHBzOi8vYXV0aC5vcGVuYWkuY29tIiwianRpIjoiZTI3ZDViYTEtZWQwMC00MDI1LWI5ZDMtZDNmYzNkYzkwODkxIiwibmJmIjoxNzcyNDg1NzIxLCJwd2RfYXV0aF90aW1lIjoxNzcyNDg1NzAyOTQ2LCJzY3AiOlsib3BlbmlkIiwicHJvZmlsZSIsImVtYWlsIiwib2ZmbGluZV9hY2Nlc3MiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzXzlGWXFSZ1ZNZzFmVEFDcjZQVUpjdmY3aiIsInN1YiI6Imdvb2dsZS1vYXV0aDJ8MTA2MzM3Njg2NTgzNTkyODA4MDE3In0.D1eOBUcK5Zv8BdccYj1TgS1C6SNpMX5j-y559Q65zLQQPysMmms1LiONmGlQbtTcTxyWmsP2YmK4zjfmcIz-Qz1oFCGU-UnHggNkf96k5GlD86pbuKx8Acyyg7331Ij5d8QsipiJakC2bjdglp-U-XZ1R9pDcyVFroLJCPDpque7AKGNUF5Mm9GHyvFmrSMKsXrjaclejplo161gGU3Z_NWxKEqArBymAL6oX1GuTpSVUON9FkOj91FycDmFV9hIsvbaKaH-fQBJ9R3qp-du7fUjQjt8Zcwmk3GK3e6ILtl_FHHqEWz-zZyjMYCRbQErtH2ae-vO_7e5hGTDKzHLLeYWNS1r5U0C1gvkWkRvZoo01ukqEpOAIQzd5v5dKOpu7drfdKhbUPSRZ1yJkEbdhs5kC_6nWADuz7s9cf3aiph_Aa0zJxkdcaTMckFqAsebHy_cnE93-623TIjmSMkTdsOkNs-COAzM5LYwsn13EYFIZSNTKlkJKaDLPyH7IMpM6ONVQnM6WkspAn2uQGMrW-ghMg7dPEZ6b11j8Xs7_MQlI1UdO8renQqf8b7k4roCVNnQfJdQsjz8zhrbFKs36KELtMo9IRCDdsXYX9gMAlNtWsJAsun3waR4K4Bs5Iq2H-WDQGrqzDoxsmjRvvpHmVXWQ5nXDhmoOUH9Hz9TlDs", - "refresh": "rt_NHCp-5d8bwScvVPNx3NXwmYdSZFouONn6Yb7tuH6Uhk.9JwyiVYtGQIKyB_DP5-im7-0E4q_Zj5uRo8vxL7miAc", - "expires": 1773349721693, + "access": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfRU1vYW1FRVo3M2YwQ2tYYVhwN2hyYW5uIiwiZXhwIjoxNzc0MjIzMzM0LCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsiY2hhdGdwdF9hY2NvdW50X2lkIjoiYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9hY2NvdW50X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFa19fYzA2MmNmNmItYmIxOS00ZDA4LWE2ZTMtYTRlNGYxNzdlN2UxIiwiY2hhdGdwdF9jb21wdXRlX3Jlc2lkZW5jeSI6Im5vX2NvbnN0cmFpbnQiLCJjaGF0Z3B0X3BsYW5fdHlwZSI6InBsdXMiLCJjaGF0Z3B0X3VzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayIsInVzZXJfaWQiOiJ1c2VyLVVYdm00MVRKUW5TQmxkZEhYeDZ6SGxFayJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL21mYSI6eyJyZXF1aXJlZCI6InllcyJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiJ3aWxsaWFtLnZhbGVudGluLmluZm9AZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWV9LCJpYXQiOjE3NzMzNTkzMzMsImlzcyI6Imh0dHBzOi8vYXV0aC5vcGVuYWkuY29tIiwianRpIjoiZjNmMWFhOTEtZTA4Ny00ZTRhLWI1YWItYjYxZDJmOGJlNmM5IiwibmJmIjoxNzczMzU5MzMzLCJwd2RfYXV0aF90aW1lIjoxNzczMzU5Mjg0NjUyLCJzY3AiOlsib3BlbmlkIiwicHJvZmlsZSIsImVtYWlsIiwib2ZmbGluZV9hY2Nlc3MiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzX0d5Qkhkb1FUT2dTZXRvcTRVME5tQ0VQNyIsInNsIjp0cnVlLCJzdWIiOiJnb29nbGUtb2F1dGgyfDEwNjMzNzY4NjU4MzU5MjgwODAxNyJ9.eqNtDzJSg23C233zO7Eo1h4tBhVwXLYzujPoTUr4JWDu94S6GFiKmTLAGIMDkyY0W1KFGK_y8PEPTMefiXfupF1WTOqrSonhYITxxKhmQ0oGr_xpRmgT46RQrAR8A9tvGOZaf6O7_0HpbM0KY92RiahxuX8Lasn5-ypOVnD0XNoUdfGNuVh8E5TGKJfaWm7k5jSbBfZWWLBK7e3NtOxHmvZ5_gmgbqs0gtnItQoirytfdirZbBf_tUz2PCEoGAuGCVaIpTCqEg3M6LHpzKPJMS4RaSnk0FIBLqPogmbHQFAm-JWOaezl-BOvAO7JUQ5UXCIE88Kq9p5VN6xwJc5fXESknJHscMJR_fM3m1-jNDIp55WNcDOdMQEIJqCdGqH7bLxhS9L7AaBTnc95dtsrSlDke_sdxOXSUEXL0AV4dhngwFPhg3xUr6gEYexZT9MTtGiZobEin4ahPaflgUvxIthgl40igAXGkjxNjn6Ps124kvEBVStVh3iOFdyxPbiH1HW2llW68gD2ypCiHGcPzrVVMM60SCu0IdqdphBdOYJaKregvedrMj39ENZFAsQGkmqFrJzdwpekiaduwv4xDrYNMvaf6rYt8O0SZIHOtYrOoxsuII-JE1X8mfSe9Dp4WTM2I1acwrBw9_7sMaWUWAhZwH_XYMQJOLdqci4qcNs", + "refresh": "rt_oL4QFzdMbo36kvYwCBFTCG00MV8RF0LoCKMEPOVvaWw.c9QESA1jWPzLoYA4m2KAcMRQkS2N2MswxH18GLQBTnI", + "expires": 1774223333756, "accountId": "c062cf6b-bb19-4d08-a6e3-a4e4f177e7e1" }, "litellm:default": { diff --git a/openclaw/completions/openclaw.bash b/openclaw/completions/openclaw.bash index 4c9808b..9f35c18 100644 --- a/openclaw/completions/openclaw.bash +++ b/openclaw/completions/openclaw.bash @@ -6,7 +6,7 @@ _openclaw_completion() { prev="${COMP_WORDS[COMP_CWORD-1]}" # Simple top-level completion for now - opts="completion setup onboard configure config doctor dashboard reset uninstall message memory agent agents status health sessions browser acp gateway daemon logs system models approvals nodes devices node sandbox tui cron dns docs hooks webhooks qr clawbot pairing plugins channels directory security secrets skills update -V, --dev --profile --log-level --no-color" + opts="completion setup onboard configure config backup doctor dashboard reset uninstall message memory agent agents status health sessions browser acp gateway daemon logs system models approvals nodes devices node sandbox tui cron dns docs hooks webhooks qr clawbot pairing plugins channels directory security secrets skills update -V, --dev --profile --log-level --no-color" case "${prev}" in completion) @@ -20,7 +20,7 @@ _openclaw_completion() { return 0 ;; onboard) - opts=" --workspace --reset --reset-scope --non-interactive --accept-risk --flow --mode --auth-choice --token-provider --token --token-profile-id --token-expires-in --secret-input-mode --cloudflare-ai-gateway-account-id --cloudflare-ai-gateway-gateway-id --anthropic-api-key --openai-api-key --mistral-api-key --openrouter-api-key --kilocode-api-key --ai-gateway-api-key --cloudflare-ai-gateway-api-key --moonshot-api-key --kimi-code-api-key --gemini-api-key --zai-api-key --xiaomi-api-key --minimax-api-key --synthetic-api-key --venice-api-key --together-api-key --huggingface-api-key --opencode-zen-api-key --xai-api-key --litellm-api-key --qianfan-api-key --volcengine-api-key --byteplus-api-key --custom-base-url --custom-api-key --custom-model-id --custom-provider-id --custom-compatibility --gateway-port --gateway-bind --gateway-auth --gateway-token --gateway-token-ref-env --gateway-password --remote-url --remote-token --tailscale --tailscale-reset-on-exit --install-daemon --no-install-daemon --skip-daemon --daemon-runtime --skip-channels --skip-skills --skip-search --skip-health --skip-ui --node-manager --json" + opts=" --workspace --reset --reset-scope --non-interactive --accept-risk --flow --mode --auth-choice --token-provider --token --token-profile-id --token-expires-in --secret-input-mode --cloudflare-ai-gateway-account-id --cloudflare-ai-gateway-gateway-id --anthropic-api-key --openai-api-key --mistral-api-key --openrouter-api-key --kilocode-api-key --ai-gateway-api-key --cloudflare-ai-gateway-api-key --moonshot-api-key --kimi-code-api-key --gemini-api-key --zai-api-key --xiaomi-api-key --minimax-api-key --synthetic-api-key --venice-api-key --together-api-key --huggingface-api-key --opencode-zen-api-key --opencode-go-api-key --xai-api-key --litellm-api-key --qianfan-api-key --modelstudio-api-key-cn --modelstudio-api-key --volcengine-api-key --byteplus-api-key --custom-base-url --custom-api-key --custom-model-id --custom-provider-id --custom-compatibility --gateway-port --gateway-bind --gateway-auth --gateway-token --gateway-token-ref-env --gateway-password --remote-url --remote-token --tailscale --tailscale-reset-on-exit --install-daemon --no-install-daemon --skip-daemon --daemon-runtime --skip-channels --skip-skills --skip-search --skip-health --skip-ui --node-manager --json" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; @@ -34,6 +34,11 @@ _openclaw_completion() { COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; + backup) + opts="create verify " + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; doctor) opts=" --no-workspace-suggestions --yes --repair --fix --force --non-interactive --generate-gateway-token --deep" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) @@ -95,7 +100,7 @@ _openclaw_completion() { return 0 ;; acp) - opts="client --url --token --token-file --password --password-file --session --session-label --require-existing --reset-session --no-prefix-cwd -v," + opts="client --url --token --token-file --password --password-file --session --session-label --require-existing --reset-session --no-prefix-cwd --provenance -v," COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; diff --git a/openclaw/completions/openclaw.fish b/openclaw/completions/openclaw.fish index 35a5a6c..88592eb 100644 --- a/openclaw/completions/openclaw.fish +++ b/openclaw/completions/openclaw.fish @@ -3,6 +3,7 @@ complete -c openclaw -n "__fish_use_subcommand" -a "setup" -d 'Initialize ~/.ope complete -c openclaw -n "__fish_use_subcommand" -a "onboard" -d 'Interactive wizard to set up the gateway, workspace, and skills' complete -c openclaw -n "__fish_use_subcommand" -a "configure" -d 'Interactive setup wizard for credentials, channels, gateway, and agent defaults' complete -c openclaw -n "__fish_use_subcommand" -a "config" -d 'Non-interactive config helpers (get/set/unset/file/validate). Run without subcommand for the setup wizard.' +complete -c openclaw -n "__fish_use_subcommand" -a "backup" -d 'Create and verify local backup archives for OpenClaw state' complete -c openclaw -n "__fish_use_subcommand" -a "doctor" -d 'Health checks + quick fixes for the gateway and channels' complete -c openclaw -n "__fish_use_subcommand" -a "dashboard" -d 'Open the Control UI with your current token' complete -c openclaw -n "__fish_use_subcommand" -a "reset" -d 'Reset local config/state (keeps the CLI installed)' @@ -64,7 +65,7 @@ complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l non-interactive complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l accept-risk -d 'Acknowledge that agents are powerful and full system access is risky (required for --non-interactive)' complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l flow -d 'Wizard flow: quickstart|advanced|manual' complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l mode -d 'Wizard mode: local|remote' -complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l auth-choice -d 'Auth: token|openai-codex|chutes|vllm|apiKey|openai-api-key|mistral-api-key|openrouter-api-key|kilocode-api-key|ai-gateway-api-key|cloudflare-ai-gateway-api-key|moonshot-api-key|kimi-code-api-key|gemini-api-key|zai-api-key|xiaomi-api-key|minimax-api|synthetic-api-key|venice-api-key|together-api-key|huggingface-api-key|opencode-zen|xai-api-key|litellm-api-key|qianfan-api-key|volcengine-api-key|byteplus-api-key|moonshot-api-key-cn|github-copilot|gemini-api-key|google-gemini-cli|zai-api-key|zai-coding-global|zai-coding-cn|zai-global|zai-cn|xiaomi-api-key|minimax-portal|qwen-portal|copilot-proxy|apiKey|opencode-zen|minimax-api|minimax-api-key-cn|minimax-api-lightning|custom-api-key|skip|setup-token|oauth|claude-cli|codex-cli|minimax-cloud|minimax' +complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l auth-choice -d 'Auth: token|openai-codex|chutes|apiKey|openai-api-key|mistral-api-key|openrouter-api-key|kilocode-api-key|ai-gateway-api-key|cloudflare-ai-gateway-api-key|moonshot-api-key|kimi-code-api-key|gemini-api-key|zai-api-key|xiaomi-api-key|minimax-global-api|synthetic-api-key|venice-api-key|together-api-key|huggingface-api-key|opencode-zen|opencode-go|xai-api-key|litellm-api-key|qianfan-api-key|modelstudio-api-key-cn|modelstudio-api-key|volcengine-api-key|byteplus-api-key|moonshot-api-key-cn|github-copilot|gemini-api-key|google-gemini-cli|zai-api-key|zai-coding-global|zai-coding-cn|zai-global|zai-cn|xiaomi-api-key|minimax-global-oauth|minimax-global-api|minimax-cn-oauth|minimax-cn-api|qwen-portal|copilot-proxy|apiKey|opencode-zen|qianfan-api-key|modelstudio-api-key-cn|modelstudio-api-key|custom-api-key|ollama|sglang|vllm|skip|setup-token|oauth|claude-cli|codex-cli' complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l token-provider -d 'Token provider id (non-interactive; used with --auth-choice token)' complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l token -d 'Token value (non-interactive; used with --auth-choice token)' complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l token-profile-id -d 'Auth profile id (non-interactive; default: :manual)' @@ -89,10 +90,13 @@ complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l synthetic-api-k complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l venice-api-key -d 'Venice API key' complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l together-api-key -d 'Together AI API key' complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l huggingface-api-key -d 'Hugging Face API key (HF token)' -complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l opencode-zen-api-key -d 'OpenCode Zen API key' +complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l opencode-zen-api-key -d 'OpenCode API key (Zen catalog)' +complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l opencode-go-api-key -d 'OpenCode API key (Go catalog)' complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l xai-api-key -d 'xAI API key' complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l litellm-api-key -d 'LiteLLM API key' complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l qianfan-api-key -d 'QIANFAN API key' +complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l modelstudio-api-key-cn -d 'Alibaba Cloud Model Studio Coding Plan API key (China)' +complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l modelstudio-api-key -d 'Alibaba Cloud Model Studio Coding Plan API key (Global/Intl)' complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l volcengine-api-key -d 'Volcano Engine API key' complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l byteplus-api-key -d 'BytePlus API key' complete -c openclaw -n "__fish_seen_subcommand_from onboard" -l custom-base-url -d 'Custom provider base URL' @@ -132,6 +136,15 @@ complete -c openclaw -n "__fish_seen_subcommand_from get" -l json -d 'Output JSO complete -c openclaw -n "__fish_seen_subcommand_from set" -l strict-json -d 'Strict JSON5 parsing (error instead of raw string fallback)' complete -c openclaw -n "__fish_seen_subcommand_from set" -l json -d 'Legacy alias for --strict-json' complete -c openclaw -n "__fish_seen_subcommand_from validate" -l json -d 'Output validation result as JSON' +complete -c openclaw -n "__fish_seen_subcommand_from backup" -a "create" -d 'Write a backup archive for config, credentials, sessions, and workspaces' +complete -c openclaw -n "__fish_seen_subcommand_from backup" -a "verify" -d 'Validate a backup archive and its embedded manifest' +complete -c openclaw -n "__fish_seen_subcommand_from create" -l output -d 'Archive path or destination directory' +complete -c openclaw -n "__fish_seen_subcommand_from create" -l json -d 'Output JSON' +complete -c openclaw -n "__fish_seen_subcommand_from create" -l dry-run -d 'Print the backup plan without writing the archive' +complete -c openclaw -n "__fish_seen_subcommand_from create" -l verify -d 'Verify the archive after writing it' +complete -c openclaw -n "__fish_seen_subcommand_from create" -l only-config -d 'Back up only the active JSON config file' +complete -c openclaw -n "__fish_seen_subcommand_from create" -l no-include-workspace -d 'Exclude workspace directories from the backup' +complete -c openclaw -n "__fish_seen_subcommand_from verify" -l json -d 'Output JSON' complete -c openclaw -n "__fish_seen_subcommand_from doctor" -l no-workspace-suggestions -d 'Disable workspace memory system suggestions' complete -c openclaw -n "__fish_seen_subcommand_from doctor" -l yes -d 'Accept defaults without prompting' complete -c openclaw -n "__fish_seen_subcommand_from doctor" -l repair -d 'Apply recommended repairs without prompting' @@ -495,7 +508,7 @@ complete -c openclaw -n "__fish_seen_subcommand_from agent" -s m -l message -d ' complete -c openclaw -n "__fish_seen_subcommand_from agent" -s t -l to -d 'Recipient number in E.164 used to derive the session key' complete -c openclaw -n "__fish_seen_subcommand_from agent" -l session-id -d 'Use an explicit session id' complete -c openclaw -n "__fish_seen_subcommand_from agent" -l agent -d 'Agent id (overrides routing bindings)' -complete -c openclaw -n "__fish_seen_subcommand_from agent" -l thinking -d 'Thinking level: off | minimal | low | medium | high' +complete -c openclaw -n "__fish_seen_subcommand_from agent" -l thinking -d 'Thinking level: off | minimal | low | medium | high | xhigh' complete -c openclaw -n "__fish_seen_subcommand_from agent" -l verbose -d 'Persist agent verbose level for the session' complete -c openclaw -n "__fish_seen_subcommand_from agent" -l channel -d 'Delivery channel: last|telegram|whatsapp|discord|irc|googlechat|slack|signal|imessage|line|feishu|nostr|msteams|mattermost|nextcloud-talk|matrix|bluebubbles|zalo|zalouser|synology-chat|tlon (omit to use the main session channel)' complete -c openclaw -n "__fish_seen_subcommand_from agent" -l reply-to -d 'Delivery target override (separate from session routing)' @@ -619,7 +632,7 @@ complete -c openclaw -n "__fish_seen_subcommand_from tab" -a "close" -d 'Close t complete -c openclaw -n "__fish_seen_subcommand_from create-profile" -l name -d 'Profile name (lowercase, numbers, hyphens)' complete -c openclaw -n "__fish_seen_subcommand_from create-profile" -l color -d 'Profile color (hex format, e.g. #0066CC)' complete -c openclaw -n "__fish_seen_subcommand_from create-profile" -l cdp-url -d 'CDP URL for remote Chrome (http/https)' -complete -c openclaw -n "__fish_seen_subcommand_from create-profile" -l driver -d 'Profile driver (openclaw|extension). Default: openclaw' +complete -c openclaw -n "__fish_seen_subcommand_from create-profile" -l driver -d 'Profile driver (openclaw|extension|existing-session). Default: openclaw' complete -c openclaw -n "__fish_seen_subcommand_from delete-profile" -l name -d 'Profile name to delete' complete -c openclaw -n "__fish_seen_subcommand_from extension" -a "install" -d 'Install the Chrome extension to a stable local path' complete -c openclaw -n "__fish_seen_subcommand_from extension" -a "path" -d 'Print the path to the installed Chrome extension (load unpacked)' @@ -756,6 +769,7 @@ complete -c openclaw -n "__fish_seen_subcommand_from acp" -l session-label -d 'D complete -c openclaw -n "__fish_seen_subcommand_from acp" -l require-existing -d 'Fail if the session key/label does not exist' complete -c openclaw -n "__fish_seen_subcommand_from acp" -l reset-session -d 'Reset the session key before first use' complete -c openclaw -n "__fish_seen_subcommand_from acp" -l no-prefix-cwd -d 'Do not prefix prompts with the working directory' +complete -c openclaw -n "__fish_seen_subcommand_from acp" -l provenance -d 'ACP provenance mode: off, meta, or meta+receipt' complete -c openclaw -n "__fish_seen_subcommand_from acp" -s v -l verbose -d 'Verbose logging to stderr' complete -c openclaw -n "__fish_seen_subcommand_from client" -l cwd -d 'Working directory for the ACP session' complete -c openclaw -n "__fish_seen_subcommand_from client" -l server -d 'ACP server command (default: openclaw)' @@ -815,6 +829,7 @@ complete -c openclaw -n "__fish_seen_subcommand_from status" -l token -d 'Gatewa complete -c openclaw -n "__fish_seen_subcommand_from status" -l password -d 'Gateway password (password auth)' complete -c openclaw -n "__fish_seen_subcommand_from status" -l timeout -d 'Timeout in ms' complete -c openclaw -n "__fish_seen_subcommand_from status" -l no-probe -d 'Skip RPC probe' +complete -c openclaw -n "__fish_seen_subcommand_from status" -l require-rpc -d 'Exit non-zero when the RPC probe fails' complete -c openclaw -n "__fish_seen_subcommand_from status" -l deep -d 'Scan system-level services' complete -c openclaw -n "__fish_seen_subcommand_from status" -l json -d 'Output JSON' complete -c openclaw -n "__fish_seen_subcommand_from install" -l port -d 'Gateway port' @@ -867,6 +882,7 @@ complete -c openclaw -n "__fish_seen_subcommand_from status" -l token -d 'Gatewa complete -c openclaw -n "__fish_seen_subcommand_from status" -l password -d 'Gateway password (password auth)' complete -c openclaw -n "__fish_seen_subcommand_from status" -l timeout -d 'Timeout in ms' complete -c openclaw -n "__fish_seen_subcommand_from status" -l no-probe -d 'Skip RPC probe' +complete -c openclaw -n "__fish_seen_subcommand_from status" -l require-rpc -d 'Exit non-zero when the RPC probe fails' complete -c openclaw -n "__fish_seen_subcommand_from status" -l deep -d 'Scan system-level services' complete -c openclaw -n "__fish_seen_subcommand_from status" -l json -d 'Output JSON' complete -c openclaw -n "__fish_seen_subcommand_from install" -l port -d 'Gateway port' @@ -1377,7 +1393,7 @@ complete -c openclaw -n "__fish_seen_subcommand_from add" -l stagger -d 'Cron st complete -c openclaw -n "__fish_seen_subcommand_from add" -l exact -d 'Disable cron staggering (set stagger to 0)' complete -c openclaw -n "__fish_seen_subcommand_from add" -l system-event -d 'System event payload (main session)' complete -c openclaw -n "__fish_seen_subcommand_from add" -l message -d 'Agent message payload' -complete -c openclaw -n "__fish_seen_subcommand_from add" -l thinking -d 'Thinking level for agent jobs (off|minimal|low|medium|high)' +complete -c openclaw -n "__fish_seen_subcommand_from add" -l thinking -d 'Thinking level for agent jobs (off|minimal|low|medium|high|xhigh)' complete -c openclaw -n "__fish_seen_subcommand_from add" -l model -d 'Model override for agent jobs (provider/model or alias)' complete -c openclaw -n "__fish_seen_subcommand_from add" -l timeout-seconds -d 'Timeout seconds for agent jobs' complete -c openclaw -n "__fish_seen_subcommand_from add" -l light-context -d 'Use lightweight bootstrap context for agent jobs' @@ -1437,7 +1453,7 @@ complete -c openclaw -n "__fish_seen_subcommand_from edit" -l stagger -d 'Cron s complete -c openclaw -n "__fish_seen_subcommand_from edit" -l exact -d 'Disable cron staggering (set stagger to 0)' complete -c openclaw -n "__fish_seen_subcommand_from edit" -l system-event -d 'Set systemEvent payload' complete -c openclaw -n "__fish_seen_subcommand_from edit" -l message -d 'Set agentTurn payload message' -complete -c openclaw -n "__fish_seen_subcommand_from edit" -l thinking -d 'Thinking level for agent jobs' +complete -c openclaw -n "__fish_seen_subcommand_from edit" -l thinking -d 'Thinking level for agent jobs (off|minimal|low|medium|high|xhigh)' complete -c openclaw -n "__fish_seen_subcommand_from edit" -l model -d 'Model override for agent jobs' complete -c openclaw -n "__fish_seen_subcommand_from edit" -l timeout-seconds -d 'Timeout seconds for agent jobs' complete -c openclaw -n "__fish_seen_subcommand_from edit" -l light-context -d 'Enable lightweight bootstrap context for agent jobs' diff --git a/openclaw/completions/openclaw.ps1 b/openclaw/completions/openclaw.ps1 index aa42631..1222159 100644 --- a/openclaw/completions/openclaw.ps1 +++ b/openclaw/completions/openclaw.ps1 @@ -17,7 +17,7 @@ Register-ArgumentCompleter -Native -CommandName openclaw -ScriptBlock { # Root command if ($commandPath -eq "") { - $completions = @('completion','setup','onboard','configure','config','doctor','dashboard','reset','uninstall','message','memory','agent','agents','status','health','sessions','browser','acp','gateway','daemon','logs','system','models','approvals','nodes','devices','node','sandbox','tui','cron','dns','docs','hooks','webhooks','qr','clawbot','pairing','plugins','channels','directory','security','secrets','skills','update', '-V,','--dev','--profile','--log-level','--no-color') + $completions = @('completion','setup','onboard','configure','config','backup','doctor','dashboard','reset','uninstall','message','memory','agent','agents','status','health','sessions','browser','acp','gateway','daemon','logs','system','models','approvals','nodes','devices','node','sandbox','tui','cron','dns','docs','hooks','webhooks','qr','clawbot','pairing','plugins','channels','directory','security','secrets','skills','update', '-V,','--dev','--profile','--log-level','--no-color') $completions | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterName', $_) } @@ -25,7 +25,7 @@ Register-ArgumentCompleter -Native -CommandName openclaw -ScriptBlock { if ($commandPath -eq 'openclaw') { - $completions = @('completion','setup','onboard','configure','config','doctor','dashboard','reset','uninstall','message','memory','agent','agents','status','health','sessions','browser','acp','gateway','daemon','logs','system','models','approvals','nodes','devices','node','sandbox','tui','cron','dns','docs','hooks','webhooks','qr','clawbot','pairing','plugins','channels','directory','security','secrets','skills','update','-V','--dev','--profile','--log-level','--no-color') + $completions = @('completion','setup','onboard','configure','config','backup','doctor','dashboard','reset','uninstall','message','memory','agent','agents','status','health','sessions','browser','acp','gateway','daemon','logs','system','models','approvals','nodes','devices','node','sandbox','tui','cron','dns','docs','hooks','webhooks','qr','clawbot','pairing','plugins','channels','directory','security','secrets','skills','update','-V','--dev','--profile','--log-level','--no-color') $completions | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterName', $_) } @@ -46,7 +46,7 @@ Register-ArgumentCompleter -Native -CommandName openclaw -ScriptBlock { } if ($commandPath -eq 'openclaw onboard') { - $completions = @('--workspace','--reset','--reset-scope','--non-interactive','--accept-risk','--flow','--mode','--auth-choice','--token-provider','--token','--token-profile-id','--token-expires-in','--secret-input-mode','--cloudflare-ai-gateway-account-id','--cloudflare-ai-gateway-gateway-id','--anthropic-api-key','--openai-api-key','--mistral-api-key','--openrouter-api-key','--kilocode-api-key','--ai-gateway-api-key','--cloudflare-ai-gateway-api-key','--moonshot-api-key','--kimi-code-api-key','--gemini-api-key','--zai-api-key','--xiaomi-api-key','--minimax-api-key','--synthetic-api-key','--venice-api-key','--together-api-key','--huggingface-api-key','--opencode-zen-api-key','--xai-api-key','--litellm-api-key','--qianfan-api-key','--volcengine-api-key','--byteplus-api-key','--custom-base-url','--custom-api-key','--custom-model-id','--custom-provider-id','--custom-compatibility','--gateway-port','--gateway-bind','--gateway-auth','--gateway-token','--gateway-token-ref-env','--gateway-password','--remote-url','--remote-token','--tailscale','--tailscale-reset-on-exit','--install-daemon','--no-install-daemon','--skip-daemon','--daemon-runtime','--skip-channels','--skip-skills','--skip-search','--skip-health','--skip-ui','--node-manager','--json') + $completions = @('--workspace','--reset','--reset-scope','--non-interactive','--accept-risk','--flow','--mode','--auth-choice','--token-provider','--token','--token-profile-id','--token-expires-in','--secret-input-mode','--cloudflare-ai-gateway-account-id','--cloudflare-ai-gateway-gateway-id','--anthropic-api-key','--openai-api-key','--mistral-api-key','--openrouter-api-key','--kilocode-api-key','--ai-gateway-api-key','--cloudflare-ai-gateway-api-key','--moonshot-api-key','--kimi-code-api-key','--gemini-api-key','--zai-api-key','--xiaomi-api-key','--minimax-api-key','--synthetic-api-key','--venice-api-key','--together-api-key','--huggingface-api-key','--opencode-zen-api-key','--opencode-go-api-key','--xai-api-key','--litellm-api-key','--qianfan-api-key','--modelstudio-api-key-cn','--modelstudio-api-key','--volcengine-api-key','--byteplus-api-key','--custom-base-url','--custom-api-key','--custom-model-id','--custom-provider-id','--custom-compatibility','--gateway-port','--gateway-bind','--gateway-auth','--gateway-token','--gateway-token-ref-env','--gateway-password','--remote-url','--remote-token','--tailscale','--tailscale-reset-on-exit','--install-daemon','--no-install-daemon','--skip-daemon','--daemon-runtime','--skip-channels','--skip-skills','--skip-search','--skip-health','--skip-ui','--node-manager','--json') $completions | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterName', $_) } @@ -87,6 +87,27 @@ Register-ArgumentCompleter -Native -CommandName openclaw -ScriptBlock { } } + if ($commandPath -eq 'openclaw backup') { + $completions = @('create','verify') + $completions | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { + [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterName', $_) + } + } + + if ($commandPath -eq 'openclaw backup create') { + $completions = @('--output','--json','--dry-run','--verify','--only-config','--no-include-workspace') + $completions | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { + [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterName', $_) + } + } + + if ($commandPath -eq 'openclaw backup verify') { + $completions = @('--json') + $completions | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { + [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterName', $_) + } + } + if ($commandPath -eq 'openclaw doctor') { $completions = @('--no-workspace-suggestions','--yes','--repair','--fix','--force','--non-interactive','--generate-gateway-token','--deep') $completions | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { @@ -900,7 +921,7 @@ Register-ArgumentCompleter -Native -CommandName openclaw -ScriptBlock { } if ($commandPath -eq 'openclaw acp') { - $completions = @('client','--url','--token','--token-file','--password','--password-file','--session','--session-label','--require-existing','--reset-session','--no-prefix-cwd','-v') + $completions = @('client','--url','--token','--token-file','--password','--password-file','--session','--session-label','--require-existing','--reset-session','--no-prefix-cwd','--provenance','-v') $completions | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterName', $_) } @@ -928,7 +949,7 @@ Register-ArgumentCompleter -Native -CommandName openclaw -ScriptBlock { } if ($commandPath -eq 'openclaw gateway status') { - $completions = @('--url','--token','--password','--timeout','--no-probe','--deep','--json') + $completions = @('--url','--token','--password','--timeout','--no-probe','--require-rpc','--deep','--json') $completions | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterName', $_) } @@ -1012,7 +1033,7 @@ Register-ArgumentCompleter -Native -CommandName openclaw -ScriptBlock { } if ($commandPath -eq 'openclaw daemon status') { - $completions = @('--url','--token','--password','--timeout','--no-probe','--deep','--json') + $completions = @('--url','--token','--password','--timeout','--no-probe','--require-rpc','--deep','--json') $completions | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterName', $_) } diff --git a/openclaw/completions/openclaw.zsh b/openclaw/completions/openclaw.zsh index abad96a..52ce0ab 100644 --- a/openclaw/completions/openclaw.zsh +++ b/openclaw/completions/openclaw.zsh @@ -11,7 +11,7 @@ _openclaw_root_completion() { "--profile[Use a named profile (isolates OPENCLAW_STATE_DIR/OPENCLAW_CONFIG_PATH under ~/.openclaw-)]" \ "--log-level[Global log level override for file + console (silent|fatal|error|warn|info|debug|trace)]" \ "--no-color[Disable ANSI colors]" \ - "1: :_values 'command' 'completion[Generate shell completion script]' 'setup[Initialize ~/.openclaw/openclaw.json and the agent workspace]' 'onboard[Interactive wizard to set up the gateway, workspace, and skills]' 'configure[Interactive setup wizard for credentials, channels, gateway, and agent defaults]' 'config[Non-interactive config helpers (get/set/unset/file/validate). Run without subcommand for the setup wizard.]' 'doctor[Health checks + quick fixes for the gateway and channels]' 'dashboard[Open the Control UI with your current token]' 'reset[Reset local config/state (keeps the CLI installed)]' 'uninstall[Uninstall the gateway service + local data (CLI remains)]' 'message[Send, read, and manage messages and channel actions]' 'memory[Search, inspect, and reindex memory files]' 'agent[Run an agent turn via the Gateway (use --local for embedded)]' 'agents[Manage isolated agents (workspaces + auth + routing)]' 'status[Show channel health and recent session recipients]' 'health[Fetch health from the running gateway]' 'sessions[List stored conversation sessions]' 'browser[Manage OpenClaw'\''s dedicated browser (Chrome/Chromium)]' 'acp[Run an ACP bridge backed by the Gateway]' 'gateway[Run, inspect, and query the WebSocket Gateway]' 'daemon[Manage the Gateway service (launchd/systemd/schtasks)]' 'logs[Tail gateway file logs via RPC]' 'system[System tools (events, heartbeat, presence)]' 'models[Model discovery, scanning, and configuration]' 'approvals[Manage exec approvals (gateway or node host)]' 'nodes[Manage gateway-owned nodes (pairing, status, invoke, and media)]' 'devices[Device pairing and auth tokens]' 'node[Run and manage the headless node host service]' 'sandbox[Manage sandbox containers (Docker-based agent isolation)]' 'tui[Open a terminal UI connected to the Gateway]' 'cron[Manage cron jobs (via Gateway)]' 'dns[DNS helpers for wide-area discovery (Tailscale + CoreDNS)]' 'docs[Search the live OpenClaw docs]' 'hooks[Manage internal agent hooks]' 'webhooks[Webhook helpers and integrations]' 'qr[Generate an iOS pairing QR code and setup code]' 'clawbot[Legacy clawbot command aliases]' 'pairing[Secure DM pairing (approve inbound requests)]' 'plugins[Manage OpenClaw plugins and extensions]' 'channels[Manage connected chat channels and accounts]' 'directory[Lookup contact and group IDs (self, peers, groups) for supported chat channels]' 'security[Audit local config and state for common security foot-guns]' 'secrets[Secrets runtime controls]' 'skills[List and inspect available skills]' 'update[Update OpenClaw and inspect update channel status]'" \ + "1: :_values 'command' 'completion[Generate shell completion script]' 'setup[Initialize ~/.openclaw/openclaw.json and the agent workspace]' 'onboard[Interactive wizard to set up the gateway, workspace, and skills]' 'configure[Interactive setup wizard for credentials, channels, gateway, and agent defaults]' 'config[Non-interactive config helpers (get/set/unset/file/validate). Run without subcommand for the setup wizard.]' 'backup[Create and verify local backup archives for OpenClaw state]' 'doctor[Health checks + quick fixes for the gateway and channels]' 'dashboard[Open the Control UI with your current token]' 'reset[Reset local config/state (keeps the CLI installed)]' 'uninstall[Uninstall the gateway service + local data (CLI remains)]' 'message[Send, read, and manage messages and channel actions]' 'memory[Search, inspect, and reindex memory files]' 'agent[Run an agent turn via the Gateway (use --local for embedded)]' 'agents[Manage isolated agents (workspaces + auth + routing)]' 'status[Show channel health and recent session recipients]' 'health[Fetch health from the running gateway]' 'sessions[List stored conversation sessions]' 'browser[Manage OpenClaw'\''s dedicated browser (Chrome/Chromium)]' 'acp[Run an ACP bridge backed by the Gateway]' 'gateway[Run, inspect, and query the WebSocket Gateway]' 'daemon[Manage the Gateway service (launchd/systemd/schtasks)]' 'logs[Tail gateway file logs via RPC]' 'system[System tools (events, heartbeat, presence)]' 'models[Model discovery, scanning, and configuration]' 'approvals[Manage exec approvals (gateway or node host)]' 'nodes[Manage gateway-owned nodes (pairing, status, invoke, and media)]' 'devices[Device pairing and auth tokens]' 'node[Run and manage the headless node host service]' 'sandbox[Manage sandbox containers (Docker-based agent isolation)]' 'tui[Open a terminal UI connected to the Gateway]' 'cron[Manage cron jobs (via Gateway)]' 'dns[DNS helpers for wide-area discovery (Tailscale + CoreDNS)]' 'docs[Search the live OpenClaw docs]' 'hooks[Manage internal agent hooks]' 'webhooks[Webhook helpers and integrations]' 'qr[Generate an iOS pairing QR code and setup code]' 'clawbot[Legacy clawbot command aliases]' 'pairing[Secure DM pairing (approve inbound requests)]' 'plugins[Manage OpenClaw plugins and extensions]' 'channels[Manage connected chat channels and accounts]' 'directory[Lookup contact and group IDs (self, peers, groups) for supported chat channels]' 'security[Audit local config and state for common security foot-guns]' 'secrets[Secrets runtime controls]' 'skills[List and inspect available skills]' 'update[Update OpenClaw and inspect update channel status]'" \ "*::arg:->args" case $state in @@ -22,6 +22,7 @@ _openclaw_root_completion() { (onboard) _openclaw_onboard ;; (configure) _openclaw_configure ;; (config) _openclaw_config ;; + (backup) _openclaw_backup ;; (doctor) _openclaw_doctor ;; (dashboard) _openclaw_dashboard ;; (reset) _openclaw_reset ;; @@ -94,7 +95,7 @@ _openclaw_onboard() { "--accept-risk[Acknowledge that agents are powerful and full system access is risky (required for --non-interactive)]" \ "--flow[Wizard flow: quickstart|advanced|manual]" \ "--mode[Wizard mode: local|remote]" \ - "--auth-choice[Auth: token|openai-codex|chutes|vllm|apiKey|openai-api-key|mistral-api-key|openrouter-api-key|kilocode-api-key|ai-gateway-api-key|cloudflare-ai-gateway-api-key|moonshot-api-key|kimi-code-api-key|gemini-api-key|zai-api-key|xiaomi-api-key|minimax-api|synthetic-api-key|venice-api-key|together-api-key|huggingface-api-key|opencode-zen|xai-api-key|litellm-api-key|qianfan-api-key|volcengine-api-key|byteplus-api-key|moonshot-api-key-cn|github-copilot|gemini-api-key|google-gemini-cli|zai-api-key|zai-coding-global|zai-coding-cn|zai-global|zai-cn|xiaomi-api-key|minimax-portal|qwen-portal|copilot-proxy|apiKey|opencode-zen|minimax-api|minimax-api-key-cn|minimax-api-lightning|custom-api-key|skip|setup-token|oauth|claude-cli|codex-cli|minimax-cloud|minimax]" \ + "--auth-choice[Auth: token|openai-codex|chutes|apiKey|openai-api-key|mistral-api-key|openrouter-api-key|kilocode-api-key|ai-gateway-api-key|cloudflare-ai-gateway-api-key|moonshot-api-key|kimi-code-api-key|gemini-api-key|zai-api-key|xiaomi-api-key|minimax-global-api|synthetic-api-key|venice-api-key|together-api-key|huggingface-api-key|opencode-zen|opencode-go|xai-api-key|litellm-api-key|qianfan-api-key|modelstudio-api-key-cn|modelstudio-api-key|volcengine-api-key|byteplus-api-key|moonshot-api-key-cn|github-copilot|gemini-api-key|google-gemini-cli|zai-api-key|zai-coding-global|zai-coding-cn|zai-global|zai-cn|xiaomi-api-key|minimax-global-oauth|minimax-global-api|minimax-cn-oauth|minimax-cn-api|qwen-portal|copilot-proxy|apiKey|opencode-zen|qianfan-api-key|modelstudio-api-key-cn|modelstudio-api-key|custom-api-key|ollama|sglang|vllm|skip|setup-token|oauth|claude-cli|codex-cli]" \ "--token-provider[Token provider id (non-interactive; used with --auth-choice token)]" \ "--token[Token value (non-interactive; used with --auth-choice token)]" \ "--token-profile-id[Auth profile id (non-interactive; default: :manual)]" \ @@ -119,10 +120,13 @@ _openclaw_onboard() { "--venice-api-key[Venice API key]" \ "--together-api-key[Together AI API key]" \ "--huggingface-api-key[Hugging Face API key (HF token)]" \ - "--opencode-zen-api-key[OpenCode Zen API key]" \ + "--opencode-zen-api-key[OpenCode API key (Zen catalog)]" \ + "--opencode-go-api-key[OpenCode API key (Go catalog)]" \ "--xai-api-key[xAI API key]" \ "--litellm-api-key[LiteLLM API key]" \ "--qianfan-api-key[QIANFAN API key]" \ + "--modelstudio-api-key-cn[Alibaba Cloud Model Studio Coding Plan API key (China)]" \ + "--modelstudio-api-key[Alibaba Cloud Model Studio Coding Plan API key (Global/Intl)]" \ "--volcengine-api-key[Volcano Engine API key]" \ "--byteplus-api-key[BytePlus API key]" \ "--custom-base-url[Custom provider base URL]" \ @@ -206,6 +210,40 @@ _openclaw_config() { esac } +_openclaw_backup_create() { + _arguments -C \ + "--output[Archive path or destination directory]" \ + "--json[Output JSON]" \ + "--dry-run[Print the backup plan without writing the archive]" \ + "--verify[Verify the archive after writing it]" \ + "--only-config[Back up only the active JSON config file]" \ + "--no-include-workspace[Exclude workspace directories from the backup]" +} + +_openclaw_backup_verify() { + _arguments -C \ + "--json[Output JSON]" +} + +_openclaw_backup() { + local -a commands + local -a options + + _arguments -C \ + \ + "1: :_values 'command' 'create[Write a backup archive for config, credentials, sessions, and workspaces]' 'verify[Validate a backup archive and its embedded manifest]'" \ + "*::arg:->args" + + case $state in + (args) + case $line[1] in + (create) _openclaw_backup_create ;; + (verify) _openclaw_backup_verify ;; + esac + ;; + esac +} + _openclaw_doctor() { _arguments -C \ "--no-workspace-suggestions[Disable workspace memory system suggestions]" \ @@ -897,7 +935,7 @@ _openclaw_agent() { "(--to -t)"{--to,-t}"[Recipient number in E.164 used to derive the session key]" \ "--session-id[Use an explicit session id]" \ "--agent[Agent id (overrides routing bindings)]" \ - "--thinking[Thinking level: off | minimal | low | medium | high]" \ + "--thinking[Thinking level: off | minimal | low | medium | high | xhigh]" \ "--verbose[Persist agent verbose level for the session]" \ "--channel[Delivery channel: last|telegram|whatsapp|discord|irc|googlechat|slack|signal|imessage|line|feishu|nostr|msteams|mattermost|nextcloud-talk|matrix|bluebubbles|zalo|zalouser|synology-chat|tlon (omit to use the main session channel)]" \ "--reply-to[Delivery target override (separate from session routing)]" \ @@ -1128,7 +1166,7 @@ _openclaw_browser_create_profile() { "--name[Profile name (lowercase, numbers, hyphens)]" \ "--color[Profile color (hex format, e.g. #0066CC)]" \ "--cdp-url[CDP URL for remote Chrome (http/https)]" \ - "--driver[Profile driver (openclaw|extension). Default: openclaw]" + "--driver[Profile driver (openclaw|extension|existing-session). Default: openclaw]" } _openclaw_browser_delete_profile() { @@ -1647,6 +1685,7 @@ _openclaw_acp() { "--require-existing[Fail if the session key/label does not exist]" \ "--reset-session[Reset the session key before first use]" \ "--no-prefix-cwd[Do not prefix prompts with the working directory]" \ + "--provenance[ACP provenance mode: off, meta, or meta+receipt]" \ "(--verbose -v)"{--verbose,-v}"[Verbose logging to stderr]" \ "1: :_values 'command' 'client[Run an interactive ACP client against the local ACP bridge]'" \ "*::arg:->args" @@ -1689,6 +1728,7 @@ _openclaw_gateway_status() { "--password[Gateway password (password auth)]" \ "--timeout[Timeout in ms]" \ "--no-probe[Skip RPC probe]" \ + "--require-rpc[Exit non-zero when the RPC probe fails]" \ "--deep[Scan system-level services]" \ "--json[Output JSON]" } @@ -1825,6 +1865,7 @@ _openclaw_daemon_status() { "--password[Gateway password (password auth)]" \ "--timeout[Timeout in ms]" \ "--no-probe[Skip RPC probe]" \ + "--require-rpc[Exit non-zero when the RPC probe fails]" \ "--deep[Scan system-level services]" \ "--json[Output JSON]" } @@ -3009,7 +3050,7 @@ _openclaw_cron_add() { "--exact[Disable cron staggering (set stagger to 0)]" \ "--system-event[System event payload (main session)]" \ "--message[Agent message payload]" \ - "--thinking[Thinking level for agent jobs (off|minimal|low|medium|high)]" \ + "--thinking[Thinking level for agent jobs (off|minimal|low|medium|high|xhigh)]" \ "--model[Model override for agent jobs (provider/model or alias)]" \ "--timeout-seconds[Timeout seconds for agent jobs]" \ "--light-context[Use lightweight bootstrap context for agent jobs]" \ @@ -3093,7 +3134,7 @@ _openclaw_cron_edit() { "--exact[Disable cron staggering (set stagger to 0)]" \ "--system-event[Set systemEvent payload]" \ "--message[Set agentTurn payload message]" \ - "--thinking[Thinking level for agent jobs]" \ + "--thinking[Thinking level for agent jobs (off|minimal|low|medium|high|xhigh)]" \ "--model[Model override for agent jobs]" \ "--timeout-seconds[Timeout seconds for agent jobs]" \ "--light-context[Enable lightweight bootstrap context for agent jobs]" \ diff --git a/openclaw/credentials/github-copilot.token.json b/openclaw/credentials/github-copilot.token.json index ce6efaf..3fe639f 100644 --- a/openclaw/credentials/github-copilot.token.json +++ b/openclaw/credentials/github-copilot.token.json @@ -1,5 +1,5 @@ { - "token": "tid=ded1d75350f66adcb3d0ab36e8e78c47;exp=1773340224;sku=monthly_subscriber_quota;proxy-ep=proxy.individual.githubcopilot.com;st=dotcom;chat=1;cit=1;malfil=1;editor_preview_features=1;agent_mode=1;agent_mode_auto_approval=1;mcp=1;ccr=1;8kp=1;ip=24.143.97.87;asn=AS11404:bedfb8e7f9530dfdab626b504ee44afff05f60528ffa2c64e41497c8928090c9", - "expiresAt": 1773340224000, - "updatedAt": 1773338424532 + "token": "tid=ded1d75350f66adcb3d0ab36e8e78c47;exp=1773915000;sku=monthly_subscriber_quota;proxy-ep=proxy.individual.githubcopilot.com;st=dotcom;chat=1;cit=1;malfil=1;editor_preview_features=1;agent_mode=1;agent_mode_auto_approval=1;mcp=1;ccr=1;8kp=1;ip=24.143.97.87;asn=AS11404:5580ca073a27022a75be9352a8ccf3a782a7074ad9e5b5cb52cf5f05215d0598", + "expiresAt": 1773915000000, + "updatedAt": 1773913200783 } diff --git a/openclaw/cron/jobs.json b/openclaw/cron/jobs.json index aba8408..8af0e00 100644 --- a/openclaw/cron/jobs.json +++ b/openclaw/cron/jobs.json @@ -7,7 +7,7 @@ "description": "15m homelab service monitoring with Telegram alerting", "enabled": true, "createdAtMs": 1772676352724, - "updatedAtMs": 1773327610735, + "updatedAtMs": 1773903614233, "schedule": { "kind": "cron", "expr": "0 */4 * * *", @@ -18,7 +18,7 @@ "wakeMode": "now", "payload": { "kind": "agentTurn", - "message": "Run homelab service monitoring and send alerts only when needed.\n\n1) Execute: bash scripts/ops-sentinel.sh\n2) If verdict is OK, reply exactly: NO_REPLY\n3) If verdict is MONITOR or NEEDS_ATTENTION, send a concise alert with:\n - Verdict\n - P1/P2 counts\n - Failing or degraded components by name\n - Up to 3 concrete next actions\n4) Keep it short and operational. Do not include secrets.", + "message": "Run homelab service monitoring and send alerts only when needed.\n\n1) Execute: BACKUP_LOG=/home/openclaw/.openclaw/workspace/memory/minio-backup.log bash /home/openclaw/.openclaw/workspace/scripts/ops-sentinel.sh\n2) If verdict is OK, reply exactly: NO_REPLY\n3) If verdict is MONITOR or NEEDS_ATTENTION, send a concise alert with:\n - Verdict\n - P1/P2 counts\n - Failing or degraded components by name\n - Up to 3 concrete next actions\n4) Keep it short and operational. Do not include secrets.", "timeoutSeconds": 120 }, "delivery": { @@ -28,11 +28,11 @@ "bestEffort": true }, "state": { - "nextRunAtMs": 1773342000000, - "lastRunAtMs": 1773327600006, + "nextRunAtMs": 1773918000000, + "lastRunAtMs": 1773903600006, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 10729, + "lastDurationMs": 14227, "lastDeliveryStatus": "delivered", "consecutiveErrors": 0, "lastDelivered": true @@ -153,7 +153,7 @@ "description": "Weekly check of official tool/skills best practices and workspace hint sync", "enabled": true, "createdAtMs": 1772745966431, - "updatedAtMs": 1773213742911, + "updatedAtMs": 1773809649024, "schedule": { "kind": "cron", "expr": "0 9 * * 1", @@ -171,16 +171,14 @@ "bestEffort": true }, "state": { - "nextRunAtMs": 1773676800000, - "lastRunAtMs": 1773072000005, - "lastRunStatus": "error", - "lastStatus": "error", - "lastDurationMs": 65819, - "lastDelivered": false, - "lastDeliveryStatus": "not-delivered", - "consecutiveErrors": 1, - "lastError": "⚠️ ✍️ Write: `to skills/llm-tool-best-practices/hints/openai.md (4 chars)` failed", - "lastDeliveryError": "⚠️ ✍️ Write: `to skills/llm-tool-best-practices/hints/openai.md (4 chars)` failed" + "nextRunAtMs": 1774281600000, + "lastRunAtMs": 1773785229140, + "lastRunStatus": "ok", + "lastStatus": "ok", + "lastDurationMs": 57801, + "lastDelivered": true, + "lastDeliveryStatus": "delivered", + "consecutiveErrors": 0 }, "agentId": "automation" }, @@ -190,7 +188,7 @@ "description": "Download latest MinIO backup, verify sha256, extract to temp dir, validate structure", "enabled": true, "createdAtMs": 1773006976709, - "updatedAtMs": 1773213742889, + "updatedAtMs": 1773570608127, "schedule": { "kind": "cron", "expr": "30 3 * * 0", @@ -210,13 +208,13 @@ "bestEffort": true }, "state": { - "nextRunAtMs": 1773570600000, - "lastRunAtMs": 1773006988635, + "nextRunAtMs": 1774175400000, + "lastRunAtMs": 1773570600007, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 54288, - "lastDelivered": false, - "lastDeliveryStatus": "not-delivered", + "lastDurationMs": 8120, + "lastDelivered": true, + "lastDeliveryStatus": "delivered", "consecutiveErrors": 0 }, "agentId": "automation" @@ -226,9 +224,9 @@ "agentId": "automation", "sessionKey": "agent:main:tui-eff442f9-0f62-4e3d-8e21-2fd24475d23f", "name": "Inbox priority triage to Telegram", - "enabled": true, + "enabled": false, "createdAtMs": 1773213945899, - "updatedAtMs": 1773330396923, + "updatedAtMs": 1773811342013, "schedule": { "kind": "every", "everyMs": 14400000, @@ -249,14 +247,13 @@ "bestEffort": true }, "state": { - "nextRunAtMs": 1773344785984, - "lastRunAtMs": 1773330385984, + "lastRunAtMs": 1773799251561, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 10939, - "lastDelivered": true, + "lastDurationMs": 23785, "lastDeliveryStatus": "delivered", - "consecutiveErrors": 0 + "consecutiveErrors": 0, + "lastDelivered": true } }, { @@ -266,7 +263,7 @@ "name": "litellm model sync", "enabled": true, "createdAtMs": 1773260226908, - "updatedAtMs": 1773303436051, + "updatedAtMs": 1773908231724, "schedule": { "kind": "every", "everyMs": 43200000, @@ -277,7 +274,6 @@ "payload": { "kind": "agentTurn", "message": "In /home/openclaw/.openclaw/workspace, run the LiteLLM model sync script:\n\npython3 /home/openclaw/.openclaw/workspace/scripts/sync-litellm-models.py\n\nThen verify whether fallback metadata count is zero by running:\npython3 /home/openclaw/.openclaw/workspace/scripts/sync-litellm-models.py --audit-only --json\n\nIf the sync succeeds and fallbackCount is 0, finish silently.\nIf there is any error, or fallbackCount is not 0, produce a concise summary of the problem including the affected model count and next recommended action.", - "model": "gpt-5-mini", "thinking": "low", "timeoutSeconds": 600 }, @@ -285,14 +281,14 @@ "mode": "none" }, "state": { - "nextRunAtMs": 1773346626913, - "lastRunAtMs": 1773303426913, + "nextRunAtMs": 1773951427013, + "lastRunAtMs": 1773908227013, "lastRunStatus": "ok", "lastStatus": "ok", - "lastDurationMs": 9138, - "lastDelivered": false, + "lastDurationMs": 4711, "lastDeliveryStatus": "not-delivered", - "consecutiveErrors": 0 + "consecutiveErrors": 0, + "lastDelivered": false } }, { @@ -302,7 +298,7 @@ "name": "litellm weekly audit", "enabled": true, "createdAtMs": 1773260257511, - "updatedAtMs": 1773260286640, + "updatedAtMs": 1773809648991, "schedule": { "kind": "cron", "expr": "17 9 * * 1", @@ -313,7 +309,6 @@ "payload": { "kind": "agentTurn", "message": "Audit the LiteLLM/OpenClaw model sync state for drift.\n\nIn /home/openclaw/.openclaw/workspace:\n1. Run:\n python3 /home/openclaw/.openclaw/workspace/scripts/sync-litellm-models.py --audit-only --json\n2. Check whether LiteLLM metadata/detail endpoints appear healthy enough to use beyond /models.\n3. Compare current model count and audit status with a normal healthy state.\n\nIf everything looks normal, finish silently.\nIf any of the following are true, produce a concise summary:\n- fallbackCount > 0\n- model count changed unexpectedly\n- new unknown/alias-derived models appeared that should get first-class metadata\n- LiteLLM endpoint health/details look worse than expected\n\nInclude only the key findings and the next recommended action.", - "model": "gpt-5-mini", "thinking": "low", "timeoutSeconds": 600 }, @@ -321,7 +316,227 @@ "mode": "none" }, "state": { - "nextRunAtMs": 1773652620000 + "nextRunAtMs": 1774257420000, + "lastRunAtMs": 1773785195975, + "lastRunStatus": "ok", + "lastStatus": "ok", + "lastDurationMs": 22938, + "lastDelivered": false, + "lastDeliveryStatus": "not-delivered", + "consecutiveErrors": 0 + } + }, + { + "id": "3bc270ac-a841-4ba5-b193-3a409fdbc214", + "agentId": "automation", + "sessionKey": "agent:main:tui-0cc62af4-9547-4c2b-b078-fa8d5c7fc1d1", + "name": "memory-reindex", + "enabled": true, + "createdAtMs": 1773778927874, + "updatedAtMs": 1773914405934, + "schedule": { + "kind": "cron", + "expr": "*/5 * * * *" + }, + "sessionTarget": "isolated", + "wakeMode": "now", + "payload": { + "kind": "agentTurn", + "message": "Run `openclaw memory index` via exec tool. No reply needed, just run it silently.", + "timeoutSeconds": 60 + }, + "delivery": { + "mode": "none" + }, + "state": { + "nextRunAtMs": 1773914700000, + "lastRunAtMs": 1773914400006, + "lastRunStatus": "ok", + "lastStatus": "ok", + "lastDurationMs": 5928, + "lastDelivered": false, + "lastDeliveryStatus": "not-delivered", + "consecutiveErrors": 0 + } + }, + { + "id": "b398c988-8b12-4f9d-8e37-513e1ae2837a", + "agentId": "automation", + "sessionKey": "agent:main:tui-0cc62af4-9547-4c2b-b078-fa8d5c7fc1d1", + "name": "obsidian-inbox-watcher", + "enabled": true, + "createdAtMs": 1773780426888, + "updatedAtMs": 1773914409598, + "schedule": { + "kind": "cron", + "expr": "*/5 * * * *" + }, + "sessionTarget": "isolated", + "wakeMode": "now", + "payload": { + "kind": "agentTurn", + "message": "You are zap. Check /mnt/swarm-common/obsidian-vault/will/inbox/ for any .md files (ignore the processed/ subdirectory). If none found, do nothing silently.\n\nFor each file found:\n1. Read the file content with the read tool\n2. Use memory_search to check if this topic/task is already known\n3. Determine what kind of note it is:\n - **Task/todo** → capture it in memory/tasks.json (or today's daily note if tasks.json doesn't exist) and reply to Will via Telegram\n - **Direct question or ask** → answer it and reply via Telegram\n - **Reference/info** → save to an appropriate memory file (daily note or memory/references/)\n - **Reminder** → create a cron reminder\n4. Move the processed file to /mnt/swarm-common/obsidian-vault/will/inbox/processed/ using exec\n5. Always tell Will via Telegram what you did with the note", + "timeoutSeconds": 120 + }, + "delivery": { + "mode": "none" + }, + "state": { + "nextRunAtMs": 1773914700000, + "lastRunAtMs": 1773914405934, + "lastRunStatus": "ok", + "lastStatus": "ok", + "lastDurationMs": 3664, + "lastDelivered": false, + "lastDeliveryStatus": "not-delivered", + "consecutiveErrors": 0 + } + }, + { + "id": "46d4f9d5-0d67-4ec6-b81e-690e3d926e0c", + "agentId": "main", + "sessionKey": "agent:main:cron:b398c988-8b12-4f9d-8e37-513e1ae2837a", + "name": "Tax Reminder", + "enabled": true, + "deleteAfterRun": true, + "createdAtMs": 1773780918595, + "updatedAtMs": 1773780918595, + "schedule": { + "kind": "at", + "at": "2026-04-14T12:00:00.000Z" + }, + "sessionTarget": "main", + "wakeMode": "now", + "payload": { + "kind": "systemEvent", + "text": "Reminder: Tax deadline is tomorrow! Make sure filing is complete or resolve any steps remaining related to taxes." + }, + "state": { + "nextRunAtMs": 1776168000000 + } + }, + { + "id": "00a2a0aa-2035-472c-a8ad-c308eecbb9c1", + "agentId": "main", + "sessionKey": "agent:main:tui-fccdd396-61e9-467f-a439-f909307f4f25", + "name": "Weekly recycling reminder", + "enabled": true, + "createdAtMs": 1773853175958, + "updatedAtMs": 1773853175958, + "schedule": { + "kind": "cron", + "expr": "0 2 * * 5", + "tz": "America/Los_Angeles" + }, + "sessionTarget": "isolated", + "wakeMode": "now", + "payload": { + "kind": "agentTurn", + "message": "Remind Will to take the recycling out tonight." + }, + "delivery": { + "mode": "announce" + }, + "state": { + "nextRunAtMs": 1773997200000 + } + }, + { + "id": "793fd52c-3a69-404d-9c6d-f4ddc997c04f", + "agentId": "main", + "sessionKey": "agent:main:tui-297f760f-d770-417b-8a77-e6af92bcdb30", + "name": "Shift water reminder", + "enabled": false, + "createdAtMs": 1773863287211, + "updatedAtMs": 1773863287211, + "schedule": { + "kind": "cron", + "expr": "0 14,15,16,17,18,19,20,21 * * 1-5", + "tz": "America/Los_Angeles" + }, + "sessionTarget": "isolated", + "wakeMode": "now", + "payload": { + "kind": "agentTurn", + "message": "Send a Telegram reminder to Will: 💧 Time to drink some water!" + }, + "delivery": { + "mode": "none" + }, + "state": {} + }, + { + "id": "215f7ef2-9090-4727-b80e-1c8788e24e8b", + "agentId": "main", + "sessionKey": "agent:main:tui-297f760f-d770-417b-8a77-e6af92bcdb30", + "name": "Shift walk reminder", + "enabled": false, + "createdAtMs": 1773863294899, + "updatedAtMs": 1773863294899, + "schedule": { + "expr": "0 14,20 * * 1-5", + "kind": "cron", + "tz": "America/Los_Angeles" + }, + "sessionTarget": "isolated", + "wakeMode": "now", + "payload": { + "kind": "agentTurn", + "message": "Send a Telegram reminder to Will: 🚶 Time to get up and walk for 5–10 minutes!" + }, + "delivery": { + "mode": "none" + }, + "state": {} + }, + { + "id": "5f1377fc-da4c-40bc-9c3b-14c652e32d3c", + "agentId": "main", + "sessionKey": "agent:main:tui-297f760f-d770-417b-8a77-e6af92bcdb30", + "name": "Shift walk reminder (30min offset)", + "enabled": false, + "createdAtMs": 1773863299201, + "updatedAtMs": 1773863299201, + "schedule": { + "expr": "30 15,18,21 * * 1-5", + "kind": "cron", + "tz": "America/Los_Angeles" + }, + "sessionTarget": "isolated", + "wakeMode": "now", + "payload": { + "kind": "agentTurn", + "message": "Send a Telegram reminder to Will: 🚶 Time to get up and walk for 5–10 minutes!" + }, + "delivery": { + "mode": "none" + }, + "state": {} + }, + { + "id": "5d90c263-7c9c-4a25-8639-72135973d8f9", + "agentId": "main", + "sessionKey": "agent:main:tui-297f760f-d770-417b-8a77-e6af92bcdb30", + "name": "Enable shift reminders", + "enabled": true, + "deleteAfterRun": true, + "createdAtMs": 1773863331585, + "updatedAtMs": 1773863331585, + "schedule": { + "kind": "at", + "at": "2026-04-07T16:00:00.000Z" + }, + "sessionTarget": "isolated", + "wakeMode": "now", + "payload": { + "kind": "agentTurn", + "message": "Today is April 7th — the new daily schedule goes live. Enable the following cron jobs: 'Shift water reminder' (793fd52c), 'Shift walk reminder' (215f7ef2), 'Shift walk reminder (30min offset)' (5f1377fc). Use the cron tool to set enabled=true on each. Then send Will a Telegram message letting him know his shift reminders are now active." + }, + "delivery": { + "mode": "announce" + }, + "state": { + "nextRunAtMs": 1775577600000 } } ] diff --git a/openclaw/devices/paired.json b/openclaw/devices/paired.json index f0561cb..97556f3 100644 --- a/openclaw/devices/paired.json +++ b/openclaw/devices/paired.json @@ -113,5 +113,35 @@ }, "createdAtMs": 1772563930487, "approvedAtMs": 1772563930487 + }, + "549bd550370c304528dad163bf24f004d94acb9bb659020fb44e88b4f73c1ee1": { + "deviceId": "549bd550370c304528dad163bf24f004d94acb9bb659020fb44e88b4f73c1ee1", + "publicKey": "hX_4gWll3JPphbMZQ2fjPIXDXwp51gaILYB64KyimBE", + "displayName": "subagent-reliability-harness", + "platform": "linux", + "clientId": "test", + "clientMode": "test", + "role": "operator", + "roles": [ + "operator" + ], + "scopes": [ + "operator.admin" + ], + "approvedScopes": [ + "operator.admin" + ], + "tokens": { + "operator": { + "token": "fDTz6u2K-fKNq4Cc-VoSQkbfltPCN1tqetg52yhsJk8", + "role": "operator", + "scopes": [ + "operator.admin" + ], + "createdAtMs": 1773424919036 + } + }, + "createdAtMs": 1773424919036, + "approvedAtMs": 1773424919036 } } \ No newline at end of file diff --git a/openclaw/identity/device-auth.json b/openclaw/identity/device-auth.json index f4de6b6..10b4462 100644 --- a/openclaw/identity/device-auth.json +++ b/openclaw/identity/device-auth.json @@ -12,7 +12,7 @@ "operator.read", "operator.write" ], - "updatedAtMs": 1773321957976 + "updatedAtMs": 1773903605133 } } } diff --git a/openclaw/secrets.json b/openclaw/secrets.json index 214679c..4b8c59d 100644 --- a/openclaw/secrets.json +++ b/openclaw/secrets.json @@ -68,6 +68,14 @@ "github-copilot:github": { "token": "ghu_IA8psLq1iC0lIBbeDONisMC3MvxFQZ3K3jXV" } + }, + "automation": { + "litellm:default": { + "key": "sk-3oxoovwm69RyWRREGPJfDQ" + }, + "github-copilot:github": { + "token": "ghu_W2o2vG3eZ7czyzgCEvSbJArq3EYyuv0SKRYw" + } } } } diff --git a/openclaw/telegram/command-hash-default-a18f613d36c5a897.txt b/openclaw/telegram/command-hash-default-a18f613d36c5a897.txt index 08fac8c..1ab73d3 100644 --- a/openclaw/telegram/command-hash-default-a18f613d36c5a897.txt +++ b/openclaw/telegram/command-hash-default-a18f613d36c5a897.txt @@ -1 +1 @@ -57acde5effc677fa \ No newline at end of file +a4fa8b3b386ed9a0 \ No newline at end of file diff --git a/openclaw/telegram/update-offset-default.json b/openclaw/telegram/update-offset-default.json index 8e2f59d..9d82b3e 100644 --- a/openclaw/telegram/update-offset-default.json +++ b/openclaw/telegram/update-offset-default.json @@ -1,5 +1,5 @@ { "version": 2, - "lastUpdateId": 148910818, + "lastUpdateId": 148910986, "botId": "8792219052" } diff --git a/openclaw/update-check.json b/openclaw/update-check.json index 0704afd..d177468 100644 --- a/openclaw/update-check.json +++ b/openclaw/update-check.json @@ -1,5 +1,5 @@ { - "lastCheckedAt": "2026-03-11T00:50:16.278Z", - "lastNotifiedVersion": "2026.3.2", + "lastCheckedAt": "2026-03-18T04:26:50.033Z", + "lastNotifiedVersion": "2026.3.13", "lastNotifiedTag": "latest" } \ No newline at end of file