Sign inSign up

eyebrow/daily-agent:latest

Multi-platform
Manifest digest

sha256:d5a89578e6b5ef000adf4e02b5cfbc3f138840a9669346b808dffb2dbbeed796

Last pushed

about 4 hours by eyebrow

Type

Sandbox Kit

Manifest digest

sha256:d5a89578e6b5ef000adf4e02b5cfbc3f138840a9669346b808dffb2dbbeed796

yaml
schemaVersion: "3"
displayName: Daily Agent
description: Pi, Codex and Claude Code with CLIProxyAPI, personal pi-pack, UTF-8 and Vim
kind: workload
provides:
    - [email protected]
    - [email protected]
    - [email protected]
    - [email protected]
    - [email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/base-files@14
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/ca-certificates-java@20260311
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/gcc-16-base@16
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/iputils-ping@20250605
    - deb/[email protected]
    - deb/[email protected]
    - deb/less@668
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/libasan8@16
    - deb/[email protected]
    - deb/libatomic1@16
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/libcc1-0@16
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/libgcc-s1@16
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/libgomp1@16
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/libhwasan0@16
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/libitm1@16
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/libjpeg8@8
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/liblsan0@16
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/libstdc++6@16
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/libtsan2@16
    - deb/libubsan1@16
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/lto-disabled-list@79
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/tzdata@2026
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
    - deb/[email protected]
capabilities:
    - type: com.docker.sandbox/sbx@1
    - type: com.docker.sandbox/network-policy@1
      config:
        runtime:
            allow:
                - ${{ kit.args.gateway_host }}:443
                - registry.npmjs.org:443
                - models.dev:443
                - pi.dev:443
                - downloads.claude.ai:443
                - git.utlas.de:443
                - html.duckduckgo.com:443
                - lite.duckduckgo.com:443
                - en.wikipedia.org:443
                - zh.wikipedia.org:443
                - github.com:443
                - api.github.com:443
                - raw.githubusercontent.com:443
    - type: com.docker.sandbox/credential@1
      config:
        apiKey:
            inject:
                - domain: ${{ kit.args.gateway_host }}
                  format: Bearer %s
                  header: Authorization
            name: CLIPROXYAPI_API_KEY
            proxyManaged: true
        phase: runtime
        service: cliproxyapi
      description: CLIProxyAPI access; the real API key stays on the host
    - type: com.docker.sandbox/lifecycle@1
      config:
        files:
            - content: |
                {"baseUrl": "https://${{ kit.args.gateway_host }}"}
              mode: "0600"
              path: /home/agent/.pi/agent/cliproxyapi.json
            - content: |
                # Sandbox-only: the outer Docker Sandbox is the isolation boundary.
                approval_policy = "never"
                sandbox_mode = "danger-full-access"

                model = "gpt-6.1-sol"
                model_provider = "cliproxyapi"
                model_reasoning_effort = "medium"
                plan_mode_reasoning_effort = "medium"

                # Standalone search is experimental and needs a compatible gateway.
                web_search = "live"
                suppress_unstable_features_warning = true

                [tools.web_search]
                context_size = "medium"

                [model_providers.cliproxyapi]
                name = "Remote CLIProxyAPI"
                base_url = "https://${{ kit.args.gateway_host }}/v1"
                model_catalog_url = "https://${{ kit.args.gateway_host }}/v1/models"
                env_key = "CLIPROXYAPI_API_KEY"
                env_key_instructions = "On the host: sbx secret set cliproxyapi; approve the kit credential binding."
                requires_openai_auth = false
                wire_api = "responses"
                # Use HTTP SSE through the host proxy; Pi keeps its own WS transport.
                supports_websockets = false
                supports_standalone_web_search = true
                request_max_retries = 4
                stream_max_retries = 5
                stream_idle_timeout_ms = 600000

                [features]
                standalone_web_search = true
                api_key_model_discovery = true

                [analytics]
                enabled = false

                [feedback]
                enabled = false
              mode: "0600"
              path: /home/agent/.codex/config.toml
            - content: |
                {
                  "$schema": "https://json.schemastore.org/claude-code-settings.json",
                  "env": {
                    "ANTHROPIC_BASE_URL": "https://${{ kit.args.gateway_host }}",
                    "ANTHROPIC_AUTH_TOKEN": "proxy-managed",
                    "CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1",
                    "API_TIMEOUT_MS": "600000",
                    "CLAUDE_STREAM_IDLE_TIMEOUT_MS": "600000",
                    "BASH_DEFAULT_TIMEOUT_MS": "600000",
                    "BASH_MAX_TIMEOUT_MS": "600000",
                    "MCP_TIMEOUT": "30000",
                    "MCP_TOOL_TIMEOUT": "600000",
                    "DISABLE_TELEMETRY": "1",
                    "DISABLE_ERROR_REPORTING": "1",
                    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
                    "CLAUDE_CODE_ATTRIBUTION_HEADER": "0",
                    "CLAUDE_CODE_ALWAYS_ENABLE_EFFORT": "1"
                  },
                  "permissions": {
                    "defaultMode": "bypassPermissions"
                  },
                  "model": "claude-opus-5-5",
                  "effortLevel": "medium",
                  "attribution": {
                    "commit": "",
                    "pr": "",
                    "sessionUrl": false
                  },
                  "skipDangerousModePermissionPrompt": true,
                  "autoCompactEnabled": true,
                  "autoMemoryEnabled": true,
                  "fileCheckpointingEnabled": true,
                  "worktree": {
                    "baseRef": "head"
                  },
                  "theme": "dark",
                  "verbose": true
                }
              mode: "0600"
              path: /home/agent/.claude/settings.json
        install:
            - command: if [ -n "${HTTP_PROXY:-}" ]; then npm config set proxy="$HTTP_PROXY" https-proxy="${HTTPS_PROXY:-$HTTP_PROXY}"; fi
              description: Keep npm package operations on the sandbox proxy
              env:
                - HTTP_PROXY
                - HTTPS_PROXY
              user: "1000"
    - type: com.docker.sandbox/agent-context@1
      config:
        contentFile: /usr/share/sandbox/kit/daily-agent/context.md
        filename: AGENTS.md
    - type: com.docker.sandbox/agent-skills@1
      optional: true
      config:
        path: /home/agent/.agents/skills
args:
    ast_grep_version:
        default: 0.51.0
        description: ast-grep CLI release for pi-pack's structural search tool
        pattern: ^[0-9]+\.[0-9]+\.[0-9]+$
        buildArg: AST_GREP_VERSION
    claude_version:
        default: 2.1.303
        description: Claude Code native release to install
        pattern: ^[0-9]+\.[0-9]+\.[0-9]+$
        buildArg: CLAUDE_CODE_VERSION
    codex_version:
        default: 0.163.0
        description: Codex CLI release to install
        pattern: ^[0-9]+\.[0-9]+\.[0-9]+$
        buildArg: CODEX_VERSION
    dependency_refresh:
        default: "0"
        description: CI run-attempt cache key; refresh installs without discarding download caches
        pattern: ^(0|[1-9][0-9]*-[1-9][0-9]*)$
        buildArg: DEPENDENCY_REFRESH
    gateway_host:
        required: true
        description: CLIProxyAPI DNS hostname, without scheme, port, or path (HTTPS on port 443)
        pattern: ^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)+$
    pi_pack_ref:
        default: 203552617860d432f18505fba7e2b5b624dd33cb
        description: Commit of the personal pi-pack repository to install
        pattern: ^[0-9a-f]{40}$
        buildArg: PI_PACK_REF
    pi_version:
        default: 1.3.0
        description: Pi release to install
        pattern: ^[0-9]+\.[0-9]+\.[0-9]+$
        buildArg: PI_VERSION
    provider_version:
        default: 1.4.23
        description: CLIProxyAPI Provider release to install
        pattern: ^[0-9]+\.[0-9]+\.[0-9]+$
        buildArg: PI_CPA_PROVIDER_VERSION