Skip to main content

Freeact code action agent

Project description

freeact

Website PyPI - Version GitHub Release GitHub Actions Workflow Status GitHub License

Freeact is a lightweight agent harness and CLI tool that acts by executing code and shell commands in a stateful execution environment. It uses code actions to improve itself and its tool library.

It generates Python APIs for MCP servers and calls their tools programmatically ("code mode") instead of JSON. This enables tool composition in code actions in a single inference pass.

Freeact has a tiny core and uses sandboxed IPython kernels to execute both Python code and shell commands in a uniform way. Execution runs locally with fine-grained approval of actions.

[!NOTE] Supported models: Freeact supports any model compatible with Pydantic AI, with gemini-3-flash-preview as the default. See Models for provider configuration and examples.

Documentation

Capabilities

Capability Description
Code actions Freeact agents act via Python code and shell commands. This enables tool composition and intermediate result processing in a single LLM inference pass.
Local execution Freeact executes code and shell commands locally in an IPython kernel provided by ipybox. Data, configuration and generated tools live in local workspaces.
Sandbox mode IPython kernels optionally run in a sandbox environment based on Anthropic's sandbox-runtime. It enforces filesystem and network restrictions on OS-level.
MCP code mode Freeact calls MCP server tools programmatically1) via generated Python APIs. This enables composition of tool calls in code actions with much lower latency.
Tool discovery Tools are discovered via category browsing or hybrid BM25/vector search. On-demand loading frees the context window and scales to larger tool libraries.
Tool authoring Agents can create new tools, enhance existing tools, or save code actions as reusable tools. This captures successful experience as executable knowledge.
Agent skills Skills give agents new capabilities and expertise based on agentskills.io. They compose naturally with code actions and agent-authored tools.
Subagent delegation Tasks can be delegated to subagents, each using their own sandbox. It enables specialization and parallelization without cluttering the main agent's context.
Action approval Fine-grained approval of code actions and (programmatic) tool calls from both main agents and subagents. Enables human control over potentially risky actions.
Session persistence Freeact persists agent state incrementally. Persisted sessions can be resumed and serve as a record for debugging, evaluation, and improvement.

Usage

Component Description
Agent SDK Agent harness and Python API for building freeact applications.
CLI tool Terminal interface for interactive conversations with a freeact agent.

1) Freeact also supports MCP server integration via JSON tool calling, but the recommended approach is programmatic tool calling.

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

freeact-0.9.0.tar.gz (58.4 kB view details)

Uploaded Source

Built Distribution

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

freeact-0.9.0-py3-none-any.whl (79.2 kB view details)

Uploaded Python 3

File details

Details for the file freeact-0.9.0.tar.gz.

File metadata

  • Download URL: freeact-0.9.0.tar.gz
  • Upload date:
  • Size: 58.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for freeact-0.9.0.tar.gz
Algorithm Hash digest
SHA256 7475e6b037afe0d6375d84c85000afa0e67a326887e0795c0f0a0de528798315
MD5 7883b0d42cbe6283f3e4eb9002b0e7e6
BLAKE2b-256 b47de69bc7272692bebab6d4e77d3433396af99eb22bc5b75543c3eb5bd9f76b

See more details on using hashes here.

Provenance

The following attestation bundles were made for freeact-0.9.0.tar.gz:

Publisher: release.yml on gradion-ai/freeact

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

File details

Details for the file freeact-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: freeact-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 79.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for freeact-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c451e706c801c9d1b42bf45bb41f6db266093dcd245131901f78e015a0c83cd0
MD5 d49ab20b753acd463e2b4a264d18f2ad
BLAKE2b-256 9e5df3ece3eefee0b910cbfdecb3ba31805e69fe0dd8e28a8bb2f538684b5b40

See more details on using hashes here.

Provenance

The following attestation bundles were made for freeact-0.9.0-py3-none-any.whl:

Publisher: release.yml on gradion-ai/freeact

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