Minimalist Python framework for AI agents logic-only coding with streaming, tool calls, and multi-LLM provider support
Project description
open-taranis
Minimalist Python framework for AI agents logic-only coding with streaming, tool calls, and multi-LLM provider support.
Installation
pip install open-taranis --upgrade
Quick Start
import open_taranis as T
client = T.clients.openrouter("api_key")
messages = [
T.create_user_prompt("Tell me about yourself")
]
stream = T.clients.openrouter_request(
client=client,
messages=messages,
model="qwen/qwen3-4b:free",
)
print("assistant : ",end="")
for token, tool, tool_bool in T.handle_streaming(stream) :
if token :
print(token, end="")
Documentation :
- Base of the docs (coding some things before the real docs)
Roadmap
- v0.0.1: start
- v0.0.x: Add and confirm other API providers (in the cloud, not locally)
- v0.1.x: Functionality verifications in examples
- > v0.2.0: Add features for logic-only coding approach
- v0.6.x: Add llama.cpp as backend in addition to APIs
- v0.7.x: Add reverse proxy + server to create a dedicated full relay/backend (like OpenRouter), framework usable as server and client
- v0.8.x: Add PyTorch as backend with
transformersto deploy a remote server - v0.9.x: Total reduction of dependencies for built-in functions (unless counter-optimizations)
- v1.0.0: First complete version in Python without dependencies
Changelog
- v0.0.4 : Add xai and groq provider
- v0.0.6 : Add huggingface provider and args for clients.veniceai_request
- v0.1.0 : Start the docs, add update-checker and preparing for the continuation of the project...
Advanced Examples
Links
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
open_taranis-0.1.0.tar.gz
(30.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file open_taranis-0.1.0.tar.gz.
File metadata
- Download URL: open_taranis-0.1.0.tar.gz
- Upload date:
- Size: 30.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f67f31812af2c45929f1f6e5a7084e63cb25b28214ae297bf4fc6d4d3638a4d7
|
|
| MD5 |
e7675a28ae02719c876ea92034d510f1
|
|
| BLAKE2b-256 |
34e741142d718b2b7979f50b63b0dcc6cde532f75e03ebf6a6a0454a6d1a6f3b
|
File details
Details for the file open_taranis-0.1.0-py3-none-any.whl.
File metadata
- Download URL: open_taranis-0.1.0-py3-none-any.whl
- Upload date:
- Size: 16.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98f8c54f56a76a519f4b3ad1c15481aad8f56a49ad05cd8c3a91ccbbc7aea439
|
|
| MD5 |
b3e73585a182445592a9a8b532015e72
|
|
| BLAKE2b-256 |
15f84829a652755b497d544660964db8974be17fad7952113fa35b3ccedb544f
|