AI application framework for easier LLM function calling
Top 83.3% on sourcepulse
ActionWeaver is an AI application framework designed to simplify function calling with Large Language Models (LLMs). It targets AI engineers and developers looking for a user-friendly, reliable, and cost-effective way to integrate Python functions and structured data extraction into their LLM-powered applications. The framework aims to make function calling a first-class citizen, enabling complex action orchestration and providing telemetry for observability.
How It Works
ActionWeaver simplifies LLM function calling by wrapping OpenAI and Azure OpenAI clients. It leverages Pydantic for defining structured data and automatically generates function descriptions from Python function signatures and docstrings. The framework manages the function calling loop, including passing tool descriptions, executing functions, and handling exceptions. Its core advantage lies in its declarative approach to defining actions and orchestrating their execution, allowing for intricate hierarchies and chains of function calls.
Quick Start & Requirements
pip install actionweaver
Highlighted Details
orch
argument.Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The framework's primary dependency is on OpenAI's function calling capabilities, meaning its functionality is tied to the evolution and availability of these services. While it supports Azure OpenAI, specific version compatibility might require verification.
8 months ago
1 day