mcpField
A
algobot-cli

algobot-cli

github.com/algoliaAgent workflows1251 installsUpdated 2d ago
Repository

About algobot-cli

algobot-cli is Algolia Agent Studio’s CLI for creating, testing, and deploying AI agents. It supports scripted workflows as well as profile-based environment management.

Key features

  1. 01Create and manage agents
  2. 02Chat through one-shot or multi-turn commands
  3. 03Manage profiles and environments
  4. 04Template-based agent configuration
  5. 05Preview changes with dry-run
  6. 06Watch files and apply patches

Use cases

  1. 01Create and publish an Agent Studio agent
  2. 02Run agent chats in scripts or CI
  3. 03Deploy templated agents across environments

MCP support

Agent Studio agents can use MCP tools alongside Algolia and client-side tools.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/algolia/skills --skill algobot-cli

After installing, type/algobot-cliin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

evals/
evals.json
references/
commands.md
config-as-code.md

Details

From the project README

Algobot CLI

Algolia Agent Studio is Algolia's platform for building AI agents — RAG systems, conversational experiences, genAI content generation — with Algolia search and recommendations as the retrieval backbone. algobot (npm install -g algobot-ai) is its CLI for creating, testing, and deploying agents.

When to Use Algobot vs Other Tools

NeedUse
Build/manage AI agents on Algolia (RAG, chatbot, genAI UI)algobot-cli (this skill)
Algolia search index ops (records, settings, synonyms)algolia-cli
Search queries, analytics, recommendationsalgolia-mcp

Setup

npm install -g algobot-ai
algobot init                    # Interactive wizard (creates first agent + profile)

Or add a profile manually (CI-safe, non-interactive):

algobot profiles add --name prod --env prod

Non-Interactive Mode (Critical for Agents)

The TUI won't render in non-TTY environments (CI, scripts, agent subprocesses). Use these instead:

algobot ask "What is your return policy?"                    # One-shot
algobot interactive --text "hello ||| list my orders ||| /context"  # Multi-turn
algobot agents list --jq '.[] | .name'                       # JSON filtering

--jq is built-in — no need to install jq separately.

Core Commands

Agent Management
algobot agents list
algobot agents get <agent-id>
algobot agents create --name "Support Bot" --model gpt-4o
algobot agents update <agent-id> --name "New Name"
algobot agents publish <agent-id>
algobot agents unpublish <agent-id>
algobot agents delete <agent-id>
algobot agents copy <id> --from-env dev --to-env prod
Chatting with an Agent
algobot ask "Find wireless headphones under $100"
algobot --profile staging ask "hello"        # Target specific environment
algobot --verbose ask "debug this"           # Show full HTTP traces
Profile / Environment Management
algobot profiles list
algobot profiles add --name dev --env dev
algobot profiles setdefault prod
algobot --profile prod agents list
algobot --env dev agents list

Config-as-Code Workflow

Version-control agent definitions with mustache templates — ideal for repeatable deployments across events, teams, or environments.

# 1. Scaffold from an existing agent
algobot agents scaffold <agent-id>           # → agent-config.json + PROMPT.md

# 2. Preview (API-level kill switch — mutations blocked by construction)
algobot --dry-run agents create --config agent-config.json --var event="Spring 2026"

# 3. Deploy
algobot agents create --config agent-config.json --var event_name="Spring 2026"

# 4. Update + publish in one step
algobot agents update <id> --config agent-config.json --var event_name="Summer 2026" --publish

{{key}} in JSON fields: JSON-safe escaping. In .md instructions: raw substitution.

Agent Studio Capabilities (via agent config)

Beyond basic chat, Agent Studio agents support:

  • Tools: Algolia Search, Algolia Browse, Algolia Recommend, client-side tools, and MCP tools (connect CRMs, inventory systems, external APIs alongside Algolia). Manage with algobot tools list/add/remove
  • Memory: Semantic (facts/preferences) and episodic (past interactions) memory across sessions, using algolia_memorize, algolia_ponder, and algolia_memory_search tools. Configure retrieval mode (preload vs preflight) in agent config.
  • Conversation storage: Persistent history with configurable retention — see algobot conversations for export/delete
  • Experimental: Citation markers [1][2] on responses, date injection, response caching — enable in agent config

Use algobot agents scaffold to inspect/edit these settings, algobot --dry-run to preview before applying.

Live Development

algobot agents watch patch.json             # Auto-apply patches on file change

Agent Studio Evaluations

algobot evals runs Agent Studio Evaluations from the terminal: metric catalog, profile snapshots, dataset lifecycle, experiment runs, per-case verdicts, and before/after comparison.

Version gate: the evals command group (and several agents/conversations fixes the eval workflows rely on) requires algobot-ai >= 2.1.0 (npm latest). Probe with algobot evals metrics list; if the command is unknown, the installed algobot-ai predates evals: stop and install the release that ships it (npm i -g algobot-ai@latest).

The evaluation and improvement workflows live in the dedicated agent-studio-evaluations skill: evaluation dataset creation (including the real conversation history import recipe), reading results, the failure-to-knob mapping, and the clone-based "improve my agent" tuning loop, with the full command map and eval gotchas in its references/evaluations.md. Load that skill for any "evaluate my agent" or "improve my agent" task; use this skill only for the CLI mechanics (auth, install, agents/chat/profiles commands).

Global Flags

FlagEffect
--env dev|staging|prod|localTarget environment
--profile <name>Use named profile
--dry-runPreview without mutating (API-enforced)
--verboseFull HTTP logs
--jq '<expr>'Filter JSON output
--confirmSkip exec tool confirmations

Gotchas

  • TUI requires TTY. algobot with no args launches the TUI — hangs in scripts. Always use ask or --text in non-interactive contexts. Recent releases reject unknown subcommands with exit 1 instead of silently becoming a chat message (probe: algobot frobnicate must exit 1; see the version gate above). On npm 2.0.0 a typo'd command in a script may still print a chat reply with exit 0.
  • Exit codes are 0/1 only in v2.0. Can't distinguish "not found" from "auth error" — parse stderr if needed.
  • --output json missing on most commands in v2.0. Use --jq or JSON-structured stdout.
  • algobot init is interactive. Don't use in CI — use profiles add with flags instead.
  • prod resolves to the EU host. v2.0.0 hardcodes three API hosts — agent-studio.eu.algolia.com (prod), agent-studio-staging.eu.algolia.com (staging), conversational-ai-dev.algolia.com (dev). There is no region flag, and the only environment variables read are ALGOLIA_APP_ID, ALGOLIA_APPLICATION_ID, ALGOLIA_API_KEY, and ALGOLIA_AGENT_ID — none of which override the host. If an app's agents are not in EU, agents list returns [] and agents get <id> returns 404 for an agent that is live and serving completions. An admin API key does not change this. Confirm the host with algobot --verbose agents list before assuming a credential problem.
  • Credentials are stored in ~/.algobot-profiles (encrypted), not ~/.algobot-cookie. algobot auth show was removed in v2.0 — use algobot profiles list, or algobot profiles show <name> for full detail. Note that profiles show prints the API key in plaintext, so avoid it in shared terminals, screenshares, and logs.
  • --config auto-discovers agent-config.json in cwd. Explicit: --config path/to/config.json.
  • algobot = dev/deploy tool; REST API = production invocation. Use algobot to build and publish agents; call the Agent Studio completions API directly from your app. Don't guess the endpoint URL — run algobot agents get <id> to retrieve it, or check the Agent Studio dashboard.
  • Completions URL has no /agent-studio prefix. Use agent-studio.<region>.algolia.com/1/agents/<id>/completions?stream=false&compatibilityMode=ai-sdk-4. compatibilityMode is required (omitting → 422). Response: { id, role, content } with content as a flat string.

Reference Docs

Comments

Markdown supported