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 that acts by executing Python code and shell commands. Code actions are key for an agent to improve its own tool library and codebase.

Freeact has a tiny core, a small system prompt, and is extensible with agent skills. It relies on a minimal set of generic tools: read, write, execute, subagent, and tool search.

Code and shell command execution runs locally in a stateful, sandboxed environment. Freeact supports utilization of MCP servers by generating Python APIs for their tools.

Supported models: Freeact supports models compatible with Pydantic AI, with gemini-3-flash-preview as the current default.

Documentation

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.

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 programmatically 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.

1) Freeact also supports JSON-based tool calls on MCP servers, but mainly for internal operations.
2) A workspace is an agent's working directory where it manages tools, skills, configuration and other resources.

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.7.5.tar.gz (44.5 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.7.5-py3-none-any.whl (60.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for freeact-0.7.5.tar.gz
Algorithm Hash digest
SHA256 d1fcbcabfe4f3ae082c8c14e61ec18ce798a01564521bac4ac933f5ae7aff122
MD5 77080c2c8ec16233525b9c28af68f03e
BLAKE2b-256 f848b115cafe57764a19bb330371ba3c56dae3279125d1208b332fa316628d33

See more details on using hashes here.

Provenance

The following attestation bundles were made for freeact-0.7.5.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.7.5-py3-none-any.whl.

File metadata

  • Download URL: freeact-0.7.5-py3-none-any.whl
  • Upload date:
  • Size: 60.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.7.5-py3-none-any.whl
Algorithm Hash digest
SHA256 312278ad110fcf6442b05098972583468441cbc6356608e1059781b8ca7f85ca
MD5 7f5be3fd1b52de2f9cd5f82efb3a5de6
BLAKE2b-256 29e45337f7e69400c533cd7c1888a5f1df89a68eaa0c9180ae9795f7bc2d3e59

See more details on using hashes here.

Provenance

The following attestation bundles were made for freeact-0.7.5-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