What Building Shippy Taught Us About Building Reliable AI Agents for Operational Tasks
Allen Institute for AI
Anthropic
The Skylight team at Ai2 built Shippy, an AI agent for real-time maritime domain awareness. The key challenges were ensuring reliability, correct tool use, and user data isolation. Shippy uses a deterministic CLI tool, sandboxed sessions via Mothership, and a custom evaluation system with subject-matter expert rubrics.
The Skylight team at Ai2 built Shippy, an AI agent for real-time maritime domain awareness, focusing on reliability. Shippy is composed of three parts: soul (system prompt), skills (markdown files specifying tasks), and config (runtime settings). Skills are plain markdown files following the agent-skills spec used by Claude Code and Codex. Instead of calling the API directly, Shippy uses a purpose-built CLI (Skylight CLI) that handles authentication, pagination, and structured output. User sessions are isolated via Mothership, which provisions a dedicated Kubernetes deployment per session. The evaluation system uses subject-matter experts to write scenarios and rubrics, scoring the agent on live data with an LLM judge. Shippy currently uses Claude Opus 4.6 as its LLM. Future plans include agent-driven UI control, model routing, and cross-thread memory.
- Сокращения
- EEZ = Exclusive Economic Zone — исключительная экономическая зона
- MPA = Marine Protected Area — морская охраняемая территория
- CLI = Command-Line Interface — интерфейс командной строки
- API = Application Programming Interface — программный интерфейс приложения
- JWT = JSON Web Token — JSON веб-токен
- LLM = Large Language Model — большая языковая модель
Source: Hugging Face blog —
original
