A framework for AI engineering
Project description
Aixen: AI x Engineering
An open-source toolkit for the rapid development of AI-powered applications.
Features:
- Clean Pipelines: Write AI pipelines as simple Python functions for readability and easy team collaboration.
- Declarative: Use type annotations and Pydantic for function signatures, enabling auto-checks and code generation.
- Tracking: Track and debug AI runs with statistics, performance evaluation, and API cost tracking. Gather fine-tuning samples.
- Learnable Functions: (Coming soon) Optimize functions with hyperparameters automatically.
Quick Start
Install using pip:
pip install aixen
Add API keys to the environment or .env
file in your working directory:
OPENAI_API_KEY=sk-xxx
A simple pipeline:
import aixen as ai
from pydantic import BaseModel
@ai.fn
def add(a: int, b: int) -> int:
"""
Adds two numbers
"""
return a + b
@ai.chat_fn
def factorial(n: int) -> int:
"""
Calculates the factorial of a number
"""
class GreetingCard(BaseModel):
text: str
image_description: str
@ai.chat_fn
def greet(name: str) -> GreetingCard:
"""
Creates a greeting media message for a person specified by the user.
"""
with ai.Context() as context:
result = add(a=1, b=2)
fact5 = factorial(5)
card = greet(name="Lev")
print(f"Greeting card: {card}")
print(f"Used: ${context.usage_cost_usd}")
See the examples folder.
Community and Support
Join our community to stay updated and get support:
If you encounter any issues, please open an issue on GitHub.
Contributing
We welcome contributions from the community!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aixen-0.1.1.tar.gz
(28.1 kB
view details)
Built Distribution
aixen-0.1.1-py3-none-any.whl
(23.4 kB
view details)
File details
Details for the file aixen-0.1.1.tar.gz
.
File metadata
- Download URL: aixen-0.1.1.tar.gz
- Upload date:
- Size: 28.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 596883b5c42ceaad92fa461c75f433a4b954a168f174b3981c04d7ac87391a51 |
|
MD5 | 4becb494e7e25e4d4372575834158fbc |
|
BLAKE2b-256 | d614fbb2c9c6752c3cf43e61866a2930b0c40d45ddf263b3f887fcb03bc9dbd5 |
File details
Details for the file aixen-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: aixen-0.1.1-py3-none-any.whl
- Upload date:
- Size: 23.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7df910b67064da4739120db17a7b625a0e8b035cc6ac18ad0e20162227c693b |
|
MD5 | 835322f15f43de2030cba8387b30dc1f |
|
BLAKE2b-256 | 8266646319ffbb05b6098103164e8b6083d4fa8667fda2be7c21d2e88084652f |