Skip to main content

synapseai

Generate OpenAI function-calling schemas from your tool classes!

Features

  • Reads all Python tool classes in a folder
  • Extracts class name, docstring, and Pydantic Field attributes
  • Outputs OpenAI-compatible function-calling schema JSON

Installation

pip install synapse

As a Python Library

from synapseai import generate_schema

schemas = generate_schema(folder='/path/to/tools')
# or
schemas = generate_schema(files=['/path/to/tools/ToolA.py', '/path/to/tools/ToolB.py'])

Output Format

The output is a list of schemas in OpenAI function-calling format:

[
  {
    "type": "function",
    "function": {
      "name": "tool_name",
      "description": "...",
      "parameters": {
        "type": "object",
        "properties": { ... },
        "required": [ ... ]
      }
    }
  },
  ...
]

License

MIT

Metadata

Release files for synapseai-python 0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for synapseai-python 0.2
File Size Uploaded
synapseai_python-0.2.tar.gz 2.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for synapseai-python 0.2
File Interpreter ABI Platform
synapseai_python-0.2-py3-none-any.whl Python 3 none any Details

Total release size: 6.0 kB

Release files / synapseai_python-0.2.tar.gz

Download URL synapseai_python-0.2.tar.gz
Size 2.8 kB
Tags Source
SHA-256 checksum
How to use checksums
682092f6d898ebff262c46cea17a208be7f44b8d8a3bf0c2c61d2c7dd4c49234
BLAKE2b-256 checksum
How to use checksums
b3b4cbe40d8e24ee4bc46de73d6915507181df92ce3f6cec0bf941931edf47c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.7

Release files / synapseai_python-0.2-py3-none-any.whl

Download URL synapseai_python-0.2-py3-none-any.whl
Size 3.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8fec3a7f1de19d8efa5caac0266c0948e12fee254f9ade2c0b0b2056430aaba7
BLAKE2b-256 checksum
How to use checksums
69ef69ed07dd0e99d613ae238a9a57e28a7189df0e0b6fd83271cd4464fac2aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.7

Release history Release notifications | RSS feed

This release

0.2 This release

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page