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
- prompts for or reads a request-provided Freesolo API key
- uploads a local dataset file or folder when
datasetPathis 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","apiKey":"fslo_...","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","apiKey":"fslo_...","orgId":"org_123","input":{"targetRepoUrl":"https://github.com/acme/app-freesolo-training","datasetPath":"/mnt/data/my_dataset"}}'
Environment
The CLI does not require environment variables.
- Interactive mode prompts for the Freesolo API key.
- JSON mode requires top-level
apiKey. - The 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file freesolo_agent-0.1.3.tar.gz.
File metadata
- Download URL: freesolo_agent-0.1.3.tar.gz
- Upload date:
- Size: 9.6 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b3513c77034acd02e54ce8c147aa8f70601823361d6338d84f9b44f0b992daa
|
|
| MD5 |
f446e7f4fdc0280f8227978a708afada
|
|
| BLAKE2b-256 |
23712d2418ebfe8ff8e38c7775bdc18b3b5639e3298c5a36e5d87c939f335a17
|
File details
Details for the file freesolo_agent-0.1.3-py3-none-any.whl.
File metadata
- Download URL: freesolo_agent-0.1.3-py3-none-any.whl
- Upload date:
- Size: 12.2 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0fbcb3080cf92d09a7b025cc47c00903f73de100c331eaaa6e8aa125eb7aa7e3
|
|
| MD5 |
7b9a2322d19354d89b3225829efc9db5
|
|
| BLAKE2b-256 |
4970ff7c8875af6124aa02f1bbb71547e6ea6ab1b780f6c879b504ed28f5c851
|