Skip to main content

Thin CLI for queuing Freesolo backend training jobs.

Project description

Freesolo Agent CLI

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

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

  • prompts for setup input
  • verifies a Freesolo API key
  • uploads a local dataset file or folder when one 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.

Install

pip install freesolo-agent

This installs the freesolo command.

From this repo checkout:

cd agent
uv sync
uv run freesolo setup

Setup

Run:

freesolo setup

or, from a checkout:

uv run freesolo setup

The CLI prompts for:

  • Freesolo API key
  • operation: draft, edit, optimize, or training
  • source repository URL for draft
  • the stored organization job to continue for edit, optimize, and training
  • optional branch, dataset file or folder path, and backend-worker environment variables for draft

For private repositories, install the Freesolo GitHub App when prompted:

https://github.com/apps/freesolo-agent/installations/new

The CLI prints progress while the backend job is queued and running. When the job finishes, it writes a compact JSON result containing ok, result, and jobId.

Operations

draft creates the initial Freesolo training contract from a source repo. It returns a targetRepoUrl for the generated training repo.

edit revises a drafted or previously edited training contract. The CLI lists eligible organization jobs by stage, repo, and prompt.

optimize generates and checks repo-level training files for a drafted or edited job that has not already been optimized.

training runs the long training workflow after the selected optimize job.

Environment

The CLI does not require environment variables.

  • Interactive setup prompts for the Freesolo API key.
  • The backend infers the Freesolo org from that API key.
  • Dataset paths are uploaded before the backend job starts.
  • Backend URL and job polling interval use CLI defaults.
  • 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.6.tar.gz (11.3 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.6-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: freesolo_agent-0.1.6.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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":true}

File hashes

Hashes for freesolo_agent-0.1.6.tar.gz
Algorithm Hash digest
SHA256 8090be9d776f64b817ee0d8922093fff49acb3cb46fe77a972db1d0293577e8d
MD5 9df527e0d69dcfbaf2314b77b9dd9326
BLAKE2b-256 54659fc7b07fb6e15e0016773908ba1f8b129e75354cfeb608569d9a734a7ebd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: freesolo_agent-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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":true}

File hashes

Hashes for freesolo_agent-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e95d2e2ecc582a31cd8553984846d710d935f448f6c8d05e3286f1b9dd0052cb
MD5 9e1fe18df116cdcdf0c1eb786fb60e64
BLAKE2b-256 1945d518935f624544cfa90b6174abbce01b216be8410abb64cc7ef7f43ba830

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