Skip to main content

Argo Hub

A multi-agent CLI on the Crowe Logic engine. Installed as crowe-argo, run as argo.

pip install crowe-argo
argo login
argo

What you get

Four agents, each on a deployment sized for what it does:

Agent Model Why that one
argo_planner claude-opus-5 One high-value call per run. Small capacity, so plan with it, do not fan out on it.
argo_coder gpt-5.3-codex Largest code-capable tier available, which is what the highest-volume agent needs.
argo_reviewer gpt-5.6-sol Frontier reasoning with real headroom. Review is bursty.
argo_researcher gpt-5.5 The widest tier on the account. Research dominates a fan-out.

argo models lists the full roster. crowelm-deepparallel is also available: a GLM-5.2 and Kimi-K2.7-code fusion synthesized by DeepSeek-V4-Pro. It is capped at 20 requests per minute account-wide, so treat it as a planner or specialist route, never a bulk carrier.

Your own agents

Drop a YAML file next to the shipped ones:

name: my_agent
description: "What it does"
model: gpt-5.6-luna
tools:
  - read_file
  - grep_search
prompt_override: |
  Your instructions.

A file whose name matches a builtin replaces that builtin, so you can retune a shipped agent without forking anything.

Brand

The accent is derived, not chosen: tools/derive_brand.py optimises for maximum perceptual distance from every colour the stack already uses, under normal vision and three colour-vision deficiencies. The mark is Canopus over the keel of Argo Navis. Sources, exports and the reasoning are in brand/; brand/export/argo-brand-card.png is the one-page sheet. On iTerm2-class terminals the mark renders above the wordmark and beside every answer; on the rest, the glyph does. Send a brand and they become yours instead.


For maintainers: adding the next customer

This package is about forty lines. All behavior lives in the crowe-logic engine it depends on, so engine fixes arrive with a version bump rather than a port. To add a customer, copy this layout and change the profile.

The one rule that will bite you. cli.branding resolves its entire palette into module-level constants at import time. A profile activated after that import themes nothing and raises nothing, so the customer gets Crowe Logic's gold under their own name and no error anywhere.

That is why __init__.py imports the engine inside main():

def main():
    from cli.profile import activate
    activate(ARGO)                      # first
    from cli.crowe_logic import main as engine_main   # second
    return engine_main()

At module scope, merely importing the package could pull in cli.branding first. activate() raises ProfileActivationError if the order is ever broken, and tests/test_wheel.py pins it in a subprocess, because import state is process-global and an in-process test would only prove something about test ordering.

model_roster is display only. It fills the models listing and completion. Entitlement is enforced at the gateway against the bearer token, because a roster in an installed Python file is bypassed by editing that file. Do not grow it into access control; it cannot be one.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crowe_argo-0.1.0.tar.gz (43.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crowe_argo-0.1.0-py3-none-any.whl (37.7 kB view details)

Uploaded Python 3

File details

Details for the file crowe_argo-0.1.0.tar.gz.

File metadata

  • Download URL: crowe_argo-0.1.0.tar.gz
  • Upload date:
  • Size: 43.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for crowe_argo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d1b2529fbe8c4f22e5c9dd94abe6aedb0989354cc76df8bf94bf2411f262f80c
MD5 b9c38acfcc0d29dd8286cc28bd2cce93
BLAKE2b-256 b496021d3b2baf5778f9f10fc07c7742eadcffd48554d936a509f91861d92723

See more details on using hashes here.

File details

Details for the file crowe_argo-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: crowe_argo-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 37.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for crowe_argo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8cb0e8f87429fea35876aa66964fc736326478ab9605f49f399e68af45a43220
MD5 24971f5f554d6b55c36b2081bfca704e
BLAKE2b-256 39282113d1ae96a23a821206087f0794f6e81ea3ca01f174b7f35b2f155c6a49

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page