Metadata-Version: 2.4
Name: sandflare-llamaindex
Version: 0.1.4
Summary: LlamaIndex tool for Sandflare Firecracker microVM sandboxes — run agent-generated code safely
Project-URL: Homepage, https://sandflare.io
Project-URL: Documentation, https://docs.sandflare.io
Project-URL: Repository, https://github.com/sandflare/sandflare
License: MIT
Keywords: code-interpreter,llama-index,llamaindex,llm,sandbox,sandflare
Requires-Python: >=3.9
Requires-Dist: llama-index-core>=0.10.0
Requires-Dist: sandflare>=0.1.0
Description-Content-Type: text/markdown

# sandflare-llamaindex

[LlamaIndex](https://docs.llamaindex.ai/) code interpreter tool for [Sandflare](https://sandflare.io) — execute agent-generated code in isolated Firecracker microVM sandboxes.

## Installation

```bash
pip install sandflare-llamaindex
```

## Usage

```python
from llama_index.core.agent import ReActAgent
from llama_index.llms.openai import OpenAI
from sandflare_llamaindex import SandflareCodeInterpreterTool

tool = SandflareCodeInterpreterTool(api_key="sf-...")

agent = ReActAgent.from_tools(
    [tool],
    llm=OpenAI(model="gpt-4o"),
    verbose=True,
)

response = agent.chat("Compute the first 20 Fibonacci numbers and plot them")
print(response)
```

## How it works

Each tool call creates a fresh Sandflare microVM sandbox, runs the code, and returns stdout/stderr to the LlamaIndex agent as a tool response.

## Links

- [Sandflare docs](https://docs.sandflare.io)
- [sandflare Python SDK](https://pypi.org/project/sandflare/)
