chore: sync OpenClaw runtime state

Sync latest runtime state from zap VM: credential rotations,
device registrations, completion scripts, cron jobs, and
telemetry offsets.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
William Valentin
2026-03-19 15:35:58 -07:00
parent 905d2eb58c
commit d96efca2c4
19 changed files with 510 additions and 87 deletions
+1 -1
View File
@@ -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}
{"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}
@@ -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": {
+88 -1
View File
@@ -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"
}
]
}
@@ -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": {
@@ -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": {
@@ -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": {
@@ -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": {
+8 -3
View File
@@ -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
;;
+22 -6
View File
@@ -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: <provider>: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'
+27 -6
View File
@@ -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', $_)
}
+48 -7
View File
@@ -11,7 +11,7 @@ _openclaw_root_completion() {
"--profile[Use a named profile (isolates OPENCLAW_STATE_DIR/OPENCLAW_CONFIG_PATH under ~/.openclaw-<name>)]" \
"--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: <provider>: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]" \
@@ -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
}
+254 -39
View File
@@ -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 510 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 510 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
}
}
]
+30
View File
@@ -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
}
}
+1 -1
View File
@@ -12,7 +12,7 @@
"operator.read",
"operator.write"
],
"updatedAtMs": 1773321957976
"updatedAtMs": 1773903605133
}
}
}
+8
View File
@@ -68,6 +68,14 @@
"github-copilot:github": {
"token": "ghu_IA8psLq1iC0lIBbeDONisMC3MvxFQZ3K3jXV"
}
},
"automation": {
"litellm:default": {
"key": "sk-3oxoovwm69RyWRREGPJfDQ"
},
"github-copilot:github": {
"token": "ghu_W2o2vG3eZ7czyzgCEvSbJArq3EYyuv0SKRYw"
}
}
}
}
@@ -1 +1 @@
57acde5effc677fa
a4fa8b3b386ed9a0
+1 -1
View File
@@ -1,5 +1,5 @@
{
"version": 2,
"lastUpdateId": 148910818,
"lastUpdateId": 148910986,
"botId": "8792219052"
}
+2 -2
View File
@@ -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"
}