Skip to main content

llama-index tools code_interpreter integration

Project description

Code Interpreter Tool

This tool can be used to run python scripts and capture the results of stdout and stderr

WARNING: This tool provides the Agent access to the subprocess.run command. Arbitrary code execution is possible on the machine running this tool. This tool is not recommended to be used in a production setting, and would require heavy sandboxing or virtual machines

Usage

Here's an example usage of the CodeInterpreterToolSpec.

from llama_index.tools.code_interpreter import CodeInterpreterToolSpec
from llama_index.core.agent.workflow import FunctionAgent
from llama_index.llms.openai import OpenAI

code_spec = CodeInterpreterToolSpec()

agent = FunctionAgent(
    tools=code_spec.to_tool_list(), llm=OpenAI(model="gpt-4.1")
)

# Prime the agent to use the tool
resp = await agent.run(
    "Can you help me write some python code to pass to the code_interpreter tool"
)
resp = await agent.run(
    "write a python function to calculate volume of a sphere with radius 4.3cm"
)

The tools available are:

code_interpreter: A tool to evaluate a python script

This loader is designed to be used as a way to load data as a Tool in a Agent.

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

llama_index_tools_code_interpreter-0.5.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file llama_index_tools_code_interpreter-0.5.0.tar.gz.

File metadata

  • Download URL: llama_index_tools_code_interpreter-0.5.0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for llama_index_tools_code_interpreter-0.5.0.tar.gz
Algorithm Hash digest
SHA256 daa70a4dc5bbb713eb99ff6490d3f18dcc270aa4ff66925b772d943c96264dd7
MD5 02b666890c05e55d5552cee80a8fec2f
BLAKE2b-256 8645507f479b6a2ef99213b80685c9d69d389e4f693c7a34ce3019671a0fc1a3

See more details on using hashes here.

File details

Details for the file llama_index_tools_code_interpreter-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: llama_index_tools_code_interpreter-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for llama_index_tools_code_interpreter-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1c1c31ef6f1aa1dd69725ed2b4699fa9a1dbc97d970d35bb8267adcaa143a34d
MD5 e9c02b0fdc3559e1a80c7fd489508e71
BLAKE2b-256 8b93d6d6e6c02e7af0bf419e78cbd0e038e726987a117cf851f4a07995f9a9a3

See more details on using hashes here.

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