2026-06-19 04:42:25 +02:00
|
|
|
# GROK Secretary Agent — interactive grok-CLI session on Grok.
|
2026-06-18 12:13:08 +02:00
|
|
|
# =============================================================================
|
2026-06-19 04:42:25 +02:00
|
|
|
# The Grok analogue of agent-secretary. Holds a PERSISTENT conversation: receives
|
|
|
|
|
# the CEO's messages over HTTP (POST /turn on :9000) and, per turn, runs a
|
|
|
|
|
# headless `grok -p` that resumes one session id, streaming each reply back to the
|
|
|
|
|
# panel via the relay. The Secretary's CEO-authority tools (read_company_state /
|
|
|
|
|
# read_task / submit_directive) are wired as the roboco-secretary MCP server
|
|
|
|
|
# (rendered into ~/.grok/config.toml by the driver), which calls /api/secretary/*
|
|
|
|
|
# with the container's HMAC agent token. Builds on the Grok runtime image
|
|
|
|
|
# (grok CLI + the roboco venv).
|
2026-06-18 12:13:08 +02:00
|
|
|
# =============================================================================
|
|
|
|
|
|
|
|
|
|
FROM roboco-agent-grok
|
|
|
|
|
|
|
|
|
|
LABEL role="grok-secretary"
|
2026-06-19 04:42:25 +02:00
|
|
|
LABEL description="Secretary on Grok — a panel-driven grok-CLI conversation"
|
2026-06-18 12:13:08 +02:00
|
|
|
|
|
|
|
|
# The in-container receiver the orchestrator delivers the CEO's turns to.
|
|
|
|
|
EXPOSE 9000
|
|
|
|
|
|
|
|
|
|
# Override the base grok one-shot entrypoint with the interactive secretary driver.
|
|
|
|
|
ENTRYPOINT ["python", "-m", "roboco.agent_sdk.grok_secretary_main"]
|