No project description provided
Project description
Freestyle Sandboxes Python SDK
SDKs to let you or your AI run code.
For more information check out the API documentation.
Installation
pip install freestyle
Notes
This package has a general SDK for human interaction with the API, and a series of one liners for easily adding it to any of the popular AI providers.
import freestyle
for the general SDKimport freestyle.openai
for OpenAI SDKimport freestyle.gemini
for Gemini SDKimport freestyle.pipecat
for Pipecat SDKimport freestyle.langgraph
for Langgraph SDK
Use of AI SDKs
All of the AI SDKs export a function called execute_tool
or some variation of it. They are generally used like this
definition, runner = freestyle.provider.execute_tool(YOUR_API_KEY, your_config)
This split declaration is necessary because the definition
is used in the initialization of the AI and the runner is used during the runtime of the AI in some form.
Pipecat
Pipecat uses the tool format of the underlying AI provider for the declaration of its tools, however uses a pipecat specific format for the execution of its tools. To make it easy to work with, we provide execute_tool_gemini
and execute_tool_openai
functions that output (definition, runner)
tuples that can be used with the pipecat
SDK and the AI provider of your choice. If you are using Pipecat with a different provider, we separately export the execute_tool_executor
that can be used as the executor for an independent tool declaration you provide.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file freestyle-0.0.17.tar.gz
.
File metadata
- Download URL: freestyle-0.0.17.tar.gz
- Upload date:
- Size: 88.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
51fb46f1f0efe334a44a89c6efc40a5a5ea5cc4980cf808bef238b20dcf2c221
|
|
MD5 |
dc09c81c609af9d414cd7541930e785b
|
|
BLAKE2b-256 |
3b1a29ba39bc6f14654c42ee41f3be361f3a4b3f6b8992962700bb2ea63bf834
|
File details
Details for the file freestyle-0.0.17-py3-none-any.whl
.
File metadata
- Download URL: freestyle-0.0.17-py3-none-any.whl
- Upload date:
- Size: 315.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
b240acb278148fe3eac97e1bb161d1ddc83459eb662c788bfad200642f5d583d
|
|
MD5 |
51c5c97fbcf59c28ffd3a5b184c5e74c
|
|
BLAKE2b-256 |
8f7fac867f74d7940940a2e13cb77a423728e1bdcda5a37b95550246493b9ac8
|