build extremely 'nano' llm workflows
Project description
xnano
pip install xnano
Examples
The most extensive llm completion function any library provides
import xnano as x
response = x.completion(
# messages can be a list of messages or just a string
# you can also pass a list of lists of messages to create batch completions
messages = "what os am i running?",
# any litellm model is supported
model = "openai/gpt-4o-mini",
# tools can be python functions, pydantic models, openai functions or even strings!
# string tools are generated & optionally executed at runtime in a sandboxed environment
tools = ["run_cli_command"],
# automatically run tools!
run_tools = True,
# structured responses with instructor!
# response models can be defined as pydantic models, or just like tools; even strings, lists of strings & dictionaries!
# you can also pass in a generic type into the list or as is (str, int, etc...)
response_model = ["operating_system", "version"]
)
print(response)
# OUTPUT
Response(operating_system='Darwin', version='23.6.0')
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
xnano-0.0.34.tar.gz
(9.0 MB
view details)
Built Distribution
xnano-0.0.34-py3-none-any.whl
(103.4 kB
view details)
File details
Details for the file xnano-0.0.34.tar.gz
.
File metadata
- Download URL: xnano-0.0.34.tar.gz
- Upload date:
- Size: 9.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b7486fc04c0d9871eac9f8e294b1f41d649356f1969726fa0f696848aa28fcd |
|
MD5 | 88178c751f82d48de8ea5b7adee8332f |
|
BLAKE2b-256 | 0a042673b44cbed16726d7fe07ab12400a193ffc8ec4c6011a9a5d7743c88f83 |
File details
Details for the file xnano-0.0.34-py3-none-any.whl
.
File metadata
- Download URL: xnano-0.0.34-py3-none-any.whl
- Upload date:
- Size: 103.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50a6a795d2f835bc55dcc129c5bcb7ba05795a1779ed5c4791d7fce7950a728e |
|
MD5 | 8cffda251f99a7b3744f0adb2d515d18 |
|
BLAKE2b-256 | c2290c5fa381df547f50b5ed4b3f53ccac0f89d15174c83fff78b43ecf6e919b |