Metadata-Version: 2.4
Name: llm_function
Version: 0.0.1
Summary: Llm function is a decorator that uses llm to assemble reusable workflows from available tools to match input and output models.
Home-page: https://kiril-mordan.github.io/adaptive-reusables/llm-function/
Author: Kyrylo Mordan
Author-email: parachute.repo@gmail.com
License: apache-2.0
Keywords: aa-paa-tool
Classifier: Development Status :: 3 - Alpha
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: NOTICE
Requires-Dist: pydantic
Requires-Dist: workflow_auto_assembler
Requires-Dist: attrsx
Requires-Dist: attrs
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: summary

# Llm function

`llm_function` helps you build reusable LLM functions with normal Python signatures.

You define a function with Pydantic input and output models, describe what it should do
in the docstring, and provide a set of available tools. At runtime, `llm_function`
uses [`workflow_auto_assembler`](https://pypi.org/project/workflow-auto-assembler/) to
assemble and execute a workflow that satisfies that typed function contract.

The result is an LLM-backed function that can be reused like any other Python function,
while still being grounded in explicit tools, schemas, and config.

Tool definition and discovery live in
[`llm_function_tools`](https://pypi.org/project/llm-function-tools/).

