Skip to main content

Freeact code action agent

Project description

freeact

freeact

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

General-purpose AI agent that acts via code actions through a unified execution interface.

Overview

Freeact is a lightweight, general-purpose agent that acts via code actions in a stateful execution environment provided by ipybox. A unified execution interface allows code actions to contain any combination of Python code, shell commands, and programmatic MCP tool calls, generated in one LLM inference pass.

For programmatic MCP tool calling ("code mode"), freeact generates typed Python APIs from MCP server schemas. The agent inspects generated APIs prior to execution and composes them within code actions based on available type information. Successful code actions can be saved as reusable tools, capturing agent experience as executable knowledge, optionally combined with agent skills.

Freeact supports tool discovery via agentic and semantic search, loading only task-relevant tool information into the context window. It can enforce application-level approval of code actions, shell commands, and programmatic tool calls, originating from both main agents and subagents. Freeact runs locally on your computer and is available as a CLI tool and Python SDK.

[!NOTE] Supported models: Freeact supports any model compatible with Pydantic AI. See Models for provider configuration and examples.

Documentation

Capabilities

Capability Description
Unified execution Freeact agents act by executing Python code, shell commands, and programmatic MCP tool calls. These can be combined within a code action, generated in a single inference pass.
Action approval Application-level approval of code actions, shell commands, and programmatic tool calls originating from both main agents and subagents.
MCP code mode Freeact calls MCP server tools programmatically1) via generated Python APIs. This enables composition of tool calls and intermediate result processing in code actions, reducing LLM roundtrips.
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, enforcing filesystem and network restrictions at OS level.
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.
Subagent delegation Tasks can be delegated to subagents, each using their own execution environment. This enables specialization and parallelization without cluttering the main agent's context.
Agent skills agentskills.io-based skills add specialized knowledge and workflows, composing naturally with code actions and agent-authored tools.
Tool authoring Agents can create new tools, enhance existing tools, and save code actions as reusable tools. This captures agent experiences as executable knowledge.
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.10.9.tar.gz (69.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.10.9-py3-none-any.whl (91.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: freeact-0.10.9.tar.gz
  • Upload date:
  • Size: 69.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.10.9.tar.gz
Algorithm Hash digest
SHA256 78d6eb316f2709dc5a61d84df7b66e5ff7a480b3d7dfdf2fb74f007acc6fb7e4
MD5 c02e3e83bd786733ab18cf2d3eb18ff8
BLAKE2b-256 24c6852106503972a9d146c4f350fe356625a16978cc22d659f95f30bef4023b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: freeact-0.10.9-py3-none-any.whl
  • Upload date:
  • Size: 91.4 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.10.9-py3-none-any.whl
Algorithm Hash digest
SHA256 aabadcd2b1df7e8f112230d5f15e356146c45f506a7e541a605144b4d791c19e
MD5 d5072a826c378eef7243e014ca4d80f5
BLAKE2b-256 9c777b3800208217dc42390d79d21c15171d9c6f2a81e62e63006034f3e38d1f

See more details on using hashes here.

Provenance

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