Quickstart
Install freeact
using pip:
Create a .env
file with Anthropic and Gemini API keys:
.env
# Required for Claude 3.5 Sonnet
ANTHROPIC_API_KEY=...
# Required for generative Google Search via Gemini 2
GOOGLE_API_KEY=...
Launch a freeact
agent with generative Google Search skill using the CLI
python -m freeact.cli \
--model-name=claude-3-5-sonnet-20241022 \
--ipybox-tag=ghcr.io/gradion-ai/ipybox:basic \
--skill-modules=freeact_skills.search.google.stream.api
or an equivalent Python script:
freeact/examples/quickstart.py
import asyncio
from dotenv import load_dotenv
from rich.console import Console
from freeact import Claude, CodeActAgent, execution_environment
from freeact.cli.utils import stream_conversation
async def main():
async with execution_environment(
ipybox_tag="ghcr.io/gradion-ai/ipybox:basic",
) as env:
skill_sources = await env.executor.get_module_sources(
module_names=["freeact_skills.search.google.stream.api"],
)
model = Claude(model_name="claude-3-5-sonnet-20241022", logger=env.logger)
agent = CodeActAgent(model=model, executor=env.executor)
await stream_conversation(agent, console=Console(), skill_sources=skill_sources)
if __name__ == "__main__":
load_dotenv()
asyncio.run(main())
Once launched, you can start interacting with the agent: