Skip to main content

GT Scheduler Agent CLI

An independent, agent-oriented CLI for Georgia Tech course planning. This project is not affiliated with Georgia Tech or the GT Scheduler project.

The CLI does not log in to GT, register classes, or make degree-path decisions.

Quick install (macOS/Linux)

If you already have uv installed:

curl -fsSL https://raw.githubusercontent.com/BrandonLee28/gt-scheduler-agent-cli/main/install.sh | sh

The installer checks for uv and installs the gt-agent command from PyPI. It does not silently install tools or upload local/student data.

Install with pipx or pip

pipx install gt-scheduler-agent-cli
python -m pip install gt-scheduler-agent-cli

Windows users can use either of these Python-based installation methods.

Install

python3 -m venv .venv
. .venv/bin/activate
pip install -e .

Examples

gt-agent terms --json
gt-agent agent-instructions
gt-agent classes search "machine learning" --term 202608 --json
gt-agent classes show 91421 --term 202608 --json
gt-agent schedule plan --request plan.json --json
gt-agent grades course CS 4641 --json
gt-agent grades instructor "Jane Doe" --course "CS 4641" --json

The installed executable is gt-agent; all commands below are shown with that name.

The agent can extract a student's current classes from a screenshot and pass them as fixed_meetings in a planning request. The CLI does not ingest or persist registration exports.

Planning requests

gt-agent schedule plan accepts a versioned JSON request from a file or stdin:

{
  "version": "1",
  "term": "202608",
  "requested_courses": [
    {"course": "CS 1331", "pinned_section": "A"},
    {"course": "MATH 1554"}
  ],
  "constraints": {
    "fixed_meetings": [
      {"label": "Current class", "days": ["Monday"], "start": "10:00 AM", "end": "11:00 AM"}
    ],
    "minimum_transition_minutes": 10
  },
  "preferences": {
    "preferred_instructors": ["Jane Doe"],
    "modalities": ["In Person"]
  },
  "max_results": 10,
  "include_grade_history": false
}

Options are ranked by fewer active days, then less idle time, then requested soft preferences. Lecture/lab pairings inferred from public metadata are marked as requiring manual verification. Prerequisites, corequisites, and restrictions are evidence warnings, not registration decisions.

Data sources

If a network source is unavailable, the CLI uses its last successful cache and marks the JSON response as stale.

Agent integration

The CLI is agent-agnostic. Add the short instruction from Agent integration to the host agent's system prompt or project instructions, then have the agent run gt-agent agent-instructions. The agent should generate planning JSON itself and pipe it through stdin; users do not need to create a plan file.

Documentation

License

MIT. See LICENSE.

Download files

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

Source Distribution

gt_scheduler_agent_cli-0.1.1.tar.gz (64.2 kB view details)

Uploaded Source

Built Distribution

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

gt_scheduler_agent_cli-0.1.1-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file gt_scheduler_agent_cli-0.1.1.tar.gz.

File metadata

  • Download URL: gt_scheduler_agent_cli-0.1.1.tar.gz
  • Upload date:
  • Size: 64.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for gt_scheduler_agent_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 84afa8b2a57cc7bbe6e5d2629ea1c7fe8908cc69393837de1b4ccabe435c971d
MD5 303fe4d334ac8ca2199c19610ac7bdb9
BLAKE2b-256 292784712f2f9f0e237bd929d80fa8360665b39ec09c8c6d81784336a3798c5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gt_scheduler_agent_cli-0.1.1.tar.gz:

Publisher: release.yml on BrandonLee28/gt-scheduler-agent-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gt_scheduler_agent_cli-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for gt_scheduler_agent_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 902c98a42c8aa914e5e47855e523aa1b9726469afb31e2a6c5e9078eea5e3cb1
MD5 3f10b9cb6818c9dc13915ca41987ef59
BLAKE2b-256 24a00b7aafa17c863241108d867bb088e2dbe8cb7ec525d8c881c33d15e543b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for gt_scheduler_agent_cli-0.1.1-py3-none-any.whl:

Publisher: release.yml on BrandonLee28/gt-scheduler-agent-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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