Skip to main content

Thin CLI for queuing Freesolo backend training jobs.

Project description

Freesolo Agent CLI

Thin command-line client for queuing Freesolo backend training jobs.

The public package does not contain the Codex/GitHub/training worker. It only:

  • validates JSON or interactive setup input
  • verifies FREESOLO_API_KEY
  • uploads a local dataset file or folder when datasetPath is provided
  • enqueues /api/training/jobs
  • polls /api/training/jobs/{job_id} until the backend worker finishes

The private worker implementation lives under backend/src/training_agent.

Run

Interactive setup starts when the CLI is launched from a terminal without JSON input:

uv run freesolo

Automation can call the JSON interface:

uv run freesolo '{"operation":"draft","orgId":"org_123","input":{"sourceRepoUrl":"https://github.com/acme/app.git","prompt":"Create a contract for the feature behavior..."}}'

Supported operations are draft, edit, optimize, and training.

To provide a local dataset, pass datasetPath as either a file or folder path. The CLI uploads it to the backend first, then the backend worker materializes it as read-only context for the training agent:

uv run freesolo '{"operation":"training","orgId":"org_123","input":{"targetRepoUrl":"https://github.com/acme/app-freesolo-training","datasetPath":"/mnt/data/my_dataset"}}'

Environment

  • FREESOLO_API_KEY: required.
  • FREESOLO_BASE_URL: optional backend URL override. Defaults to production.
  • FREESOLO_TRAINING_JOB_POLL_INTERVAL_SECONDS: optional polling interval.

Private GitHub app credentials, Codex settings, Tinker dependencies, and training runtime configuration belong to the backend worker, not this CLI package.

Project details


Download files

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

Source Distribution

freesolo_agent-0.1.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

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

freesolo_agent-0.1.0-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: freesolo_agent-0.1.0.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for freesolo_agent-0.1.0.tar.gz
Algorithm Hash digest
SHA256 be0b83aea24a06120b941cc3ea0e5685f638b6caf10acccaf01d048f8b3b373e
MD5 ce307bf5c766e617fff77c86f4e3eda1
BLAKE2b-256 1308af6d6b56aab93d86571b021671d57adb523f2efc960ff2b8dd917fe127e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: freesolo_agent-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for freesolo_agent-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 105fbfde623c378dd99b4ee22466bcc2c5d2732dd3217a851319cc5d38b9b679
MD5 b26d5b08fa8aeebdad3674205be6a2be
BLAKE2b-256 ffcd6913fd8b3d40dd2b7e379f9d441ffa519a2ecf469bbcf0edc66ee4d945cf

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 Pingdom Monitoring Sentry Error logging StatusPage Status page