Skip to content

freeact

A lightweight library for code-action based agents.

Introduction

freeact is a lightweight agent library that empowers language models to act as autonomous agents through executable code actions. By enabling agents to express their actions directly in code rather than through constrained formats like JSON, freeact provides a flexible and powerful approach to solving complex, open-ended problems that require dynamic solution paths.

The library builds upon recent research demonstrating that code-based actions significantly outperform traditional agent approaches, with studies showing up to 20% higher success rates compared to conventional methods. While existing solutions often restrict agents to predefined tool sets, freeact removes these limitations by allowing agents to leverage the full power of the Python ecosystem, dynamically installing and utilizing any required libraries as needed.

Key capabilities

freeact agents can autonomously improve their actions through learning from environmental feedback, execution results, and human guidance. They can store and reuse successful code actions as custom skills in long-term memory. These skills can be composed and interactively refined to build increasingly sophisticated capabilities, enabling efficient scaling to complex tasks.

freeact executes all code actions within ipybox, a secure execution environment built on IPython and Docker that can also be deployed locally. This ensures safe execution of dynamically generated code while maintaining full access to the Python ecosystem. Combined with its lightweight and extensible architecture, freeact provides a robust foundation for building adaptable AI agents that can resolve real-world challenges requiring dynamic problem-solving approaches.

Next steps

  • Quickstart - Launch your first freeact agent and interact with it on the command line
  • Building blocks - Learn about the essential components of a freeact agent system
  • Tutorials - Tutorials demonstrating the usage of freeact building blocks
  • Command line - Guide to using freeact agents from the command line
  • Supported models - Overview of models evaluated with freeact

Further reading

Status

freeact is in an early stage of development, with ongoing development of new features. Community feedback and contributions are greatly appreciated as freeact continues to evolve.