Metadata-Version: 2.1
Name: python-to-tools
Version: 1.0.0
Summary: 
Author: Adam Baumeister
Author-email: abigserve@gmail.com
Requires-Python: >=3.13,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: jinja2 (>=3.1.6,<4.0.0)
Requires-Dist: numpy (>=2.3.2,<3.0.0)
Requires-Dist: openai (>=1.97.0,<2.0.0)
Requires-Dist: pydantic (>=2.11.7,<3.0.0)
Requires-Dist: pytest (>=8.4.1,<9.0.0)
Requires-Dist: python-dotenv (>=1.1.1,<2.0.0)
Requires-Dist: requests (>=2.32.4,<3.0.0)
Requires-Dist: typer (>=0.16.0,<0.17.0)
Description-Content-Type: text/markdown

# Python To Tools

![PTT Logo](docs/static/logo.svg)

![GitHub commit activity](https://img.shields.io/github/commit-activity/w/adambaumeister/ptt)
![GitHub License](https://img.shields.io/github/license/adambaumeister/ptt)

## Quickstart

```shell
pip install python-to-tools
```

Check out [this simple example](examples/my_weather.py) to get started!

## Overview

Python-to-tools (PTT) is a simple, easy to use python library for implementing agentic handling of Python functions.

With PTT, you write Python code, then attach it to AI "Agents". Then you ask those agents to do stuff. Easy!

## Supported Models

 Provider   | Model                                    | Standard Agentic Behavior | Recursive Agentic Behavior 
------------|------------------------------------------|---------------------------|-----------------------------|
 Cloudflare | @cf/meta/llama-3.3-70b-instruct-fp8-fast | ✅                         | ✅                           | 
 Cloudflare | @cf/meta/llama-4-scout-17b-16e-instruct  | ✅                         | ✅                           | 
 Google     | google/gemini-2.5-flash                  | ✅                         | ✅                           | 


## Philosophy

The philosophy of this project is to enable developers to enhance their apps with Agentic AI behavior while emphasizing
a "code-first" paradigm.

