Skip to main content

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 SDK
  • import freestyle.openai for OpenAI SDK
  • import freestyle.gemini for Gemini SDK
  • import freestyle.pipecat for Pipecat SDK
  • import 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

freestyle-0.0.17.tar.gz (88.9 kB view details)

Uploaded Source

Built Distribution

freestyle-0.0.17-py3-none-any.whl (315.3 kB view details)

Uploaded Python 3

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

Hashes for freestyle-0.0.17.tar.gz
Algorithm Hash digest
SHA256 51fb46f1f0efe334a44a89c6efc40a5a5ea5cc4980cf808bef238b20dcf2c221
MD5 dc09c81c609af9d414cd7541930e785b
BLAKE2b-256 3b1a29ba39bc6f14654c42ee41f3be361f3a4b3f6b8992962700bb2ea63bf834

See more details on using hashes here.

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

Hashes for freestyle-0.0.17-py3-none-any.whl
Algorithm Hash digest
SHA256 b240acb278148fe3eac97e1bb161d1ddc83459eb662c788bfad200642f5d583d
MD5 51c5c97fbcf59c28ffd3a5b184c5e74c
BLAKE2b-256 8f7fac867f74d7940940a2e13cb77a423728e1bdcda5a37b95550246493b9ac8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page