AI coding agents and other CLI (command-line interface) assistants aren’t a novelty anymore: for many computational scientists they’re now in the standard toolset. These bots and applications compress routine engineering work, shorten experiment iteration cycles, and reduce the cognitive overhead of system administration.
The SRC team knows that many of you are enthusiastic and/or curious about them so we’ve vetted and installed several, attending to the requirements that your research data and our HPC systems stay secure, and that resource usage is efficient and optimized. The list is likely to change over time as new tools emerge and/or become deprecated, but here’s a brief survey of what’s available on Sherlock now:
- Copilot CLI — an extension of GitHub Copilot that answers natural-language prompts and generates shell commands and code snippets interactively in the CLI. Integrates with developer workflow and git metadata, good at scaffolding repo-level changes. Use this for drafting Slurm scripts, shell-based data-movement commands, Makefiles, container entrypoints, and succinct code edits from the terminal. Caution: always validate generated shell commands before running on Oak.
- Gemini CLI — a CLI assistant that can generate code from Google’s Gemini family of models (via Google Cloud/Vertex AI or client tooling). Provides strong multilingual reasoning and contextual code completion. Use this for translating research intent into cloud and hybrid workflows, generating code for TPU/GPU workloads, and producing infrastructure-as-code snippets that tie to GCP resources. Caution: always confirm data residency and compliance requirements for sensitive data.
- Claude Code (Claude family) — a coding-specialized variant in the Anthropic Claude model family aimed at code generation, refactoring, and reasoning tasks. Provides conversational reasoning about code, multi-step planning for algorithmic tasks, and safer-response tuning relative to generic models. Caution: check private endpoints/dedicated instances before sending sensitive datasets.
- Codex — an OpenAI model family good at producing short code snippets, language translations, and API glue, historically the basis for many coding assistants. Use this for scaffold code, translating pseudocode to working scripts, and generating wrappers for system calls and schedulers. Caution: watch out for API hallucinations and insecure shell usage suggestions; verification in GPT-4 (which often supersedes Codex in capability and safety) advised.
- Crush CLI — an all-around CLI assistant from the Charmbracelet Go-based “ecosystem” intended to improve interactive developer workflows and scripting. Use it for interactive shells or task runners, pipeline composition for local data preprocessing, productivity (nicer prompts, piping primitives, nicer output formatting), or small automation tasks such as repo tooling and glue scripts.
- Opencode — an open-source AI coding agent that provides a full Terminal User Interface (TUI) customizable with themes and keybinds, and supports nearly all AI model providers. Use this to perform multi-step tasks, create plans for new features, make changes to files, and iterate on code until a task is completed. Switchable between "Build" and "Plan" modes.