Providers

OpenAI

belso.providers.to_openai(schema)

Converts a belso Schema to a Pydantic model.

Args

  • schema (Type[Schema]): the belso schema.

Returns

  • Type[BaseModel]: the Pydantic model.

belso.providers.from_openai(schema, schema_name='Schema')

Converts a Pydantic model back to a belso Schema.

Args

  • schema (Type[BaseModel]): the Pydantic model.

  • schema_name (str): base name of the resulting belso schema.

Returns

  • Type[Schema]: the belso schema.

Anthropic

belso.providers.to_anthropic(schema)

Converts a belso schema into JSON Schema format for the given provider.

Args

  • schema (Type[Schema]): belso schema to convert.

Returns

  • Dict[str, Any]: JSON Schema representation.

belso.providers.from_anthropic(schema, schema_name='Schema')

Converts a JSON Schema dict into a belso schema.

Args

  • schema (Dict[str, Any]): JSON schema dictionary.

  • schema_name (str): optional name for the resulting Schema class.

Returns

  • Type[Schema]: reconstructed belso schema.

Google

belso.providers.to_google(schema)[source]

Convert a belso schema to Google Gemini format.

Args

  • schema (Type[Schema])

Returns

  • content.Schema: the converted schema.

belso.providers.from_google(schema, schema_name='Schema')[source]

Convert a Google Gemini schema to belso format.

Args

  • schema (content.Schema): the Google schema.

  • schema_name (str, optional): the prefix to add to the schema name. Defaults to “Schema”.

Returns

  • Type[Schema]: the converted belso schema.

Mistral

belso.providers.to_mistral(schema)

Converts a belso schema into JSON Schema format for the given provider.

Args

  • schema (Type[Schema]): belso schema to convert.

Returns

  • Dict[str, Any]: JSON Schema representation.

belso.providers.from_mistral(schema, schema_name='Schema')

Converts a JSON Schema dict into a belso schema.

Args

  • schema (Dict[str, Any]): JSON schema dictionary.

  • schema_name (str): optional name for the resulting Schema class.

Returns

  • Type[Schema]: reconstructed belso schema.

Ollama

belso.providers.to_ollama(schema)

Converts a belso schema into JSON Schema format for the given provider.

Args

  • schema (Type[Schema]): belso schema to convert.

Returns

  • Dict[str, Any]: JSON Schema representation.

belso.providers.from_ollama(schema, schema_name='Schema')

Converts a JSON Schema dict into a belso schema.

Args

  • schema (Dict[str, Any]): JSON schema dictionary.

  • schema_name (str): optional name for the resulting Schema class.

Returns

  • Type[Schema]: reconstructed belso schema.

HuggingFace

belso.providers.to_huggingface(schema)

Converts a belso schema into JSON Schema format for the given provider.

Args

  • schema (Type[Schema]): belso schema to convert.

Returns

  • Dict[str, Any]: JSON Schema representation.

belso.providers.from_huggingface(schema, schema_name='Schema')

Converts a JSON Schema dict into a belso schema.

Args

  • schema (Dict[str, Any]): JSON schema dictionary.

  • schema_name (str): optional name for the resulting Schema class.

Returns

  • Type[Schema]: reconstructed belso schema.

LangChain

belso.providers.to_langchain(schema)

Converts a belso Schema to a Pydantic model.

Args

  • schema (Type[Schema]): the belso schema.

Returns

  • Type[BaseModel]: the Pydantic model.

belso.providers.from_langchain(schema, schema_name='Schema')

Converts a Pydantic model back to a belso Schema.

Args

  • schema (Type[BaseModel]): the Pydantic model.

  • schema_name (str): base name of the resulting belso schema.

Returns

  • Type[Schema]: the belso schema.