The official Python library for the nexusflowai API
Project description
NexusflowAI Python API library
Welcome to the NexusflowAI API by Nexusflow.ai!
pip install nexusflowai
This package is based on and extends from the OpenAI Python Library. Cheers to the OpenAI team for an amazing API library and SDK!
Usage
Completions
from nexusflowai import NexusflowAI
nf = NexusflowAI(api_key="<api key>")
response = nf.completions.create(
model="nexus-tool-use-20240816",
prompt="""Function:
def get_weather(city_name: str):
\"\"\"
\"\"\"
User Query: i am in berkeley.<human_end>Call:""",
stop=["<bot_end>"],
max_tokens=10,
)
print(response)
ChatCompletions with Tools
from nexusflowai import NexusflowAI
nf = NexusflowAI(api_key="<api key>")
response = nf.chat.completions.create(
model="nexus-tool-use-20240816",
messages=[
{
"role": "user",
"content": "i am in berkeley.",
},
],
tools=[
{
"type": "function",
"function": {
"name": "get_weather",
"description": "",
"parameters": {
"type": "object",
"properties": {
"city_name": {
"type": "string",
"description": "",
},
},
"required": ["city_name"],
"additionalProperties": False,
}
}
}
],
)
print(response)
ChatCompletions with Structured Outputs
from typing import List, Dict, Tuple
from pydantic import BaseModel, Field
from nexusflowai import NexusflowAI
nf = NexusflowAI(api_key="<api key>")
class GasDistributionNetwork(BaseModel):
networkID: str = Field(
...,
description="The identifier for the gas distribution network.",
title="Network ID",
)
pipelineValues: Dict[str, Tuple[int, int]] = Field(
description="The mapping with key pipeline_1, pipeline_2, etc ... to tuple of (total length in kilometers, maximum amount of gas that can be distributed in cubic meters).",
title="Pipeline Values",
)
maintenanceSchedules: List[str] = Field(
...,
description="The schedule detailing when maintenance activities are to be performed.",
title="Maintenance Schedule",
)
response = nf.chat.completions.create(
model="nexus-tool-use-20240816",
messages=[
{
"role": "user",
"content": """I am currently working on a project that involves mapping out a gas distribution network for a new residential area. The network is quite extensive and includes several pipelines that distribute natural gas to various sectors of the community. I need to create a JSON object that captures the essential details of this network. The information I have includes a unique identifier for the network, which is 'GDN-4521'. The total length of the pipeline_1 is 275 kilometers with a capacity 500,000 cubic meters. Pipeline 2 is 17 kilometers long and has a capacity of 12,000 cubic meters. Additionally, there is a detailed maintenance schedule, which includes quarterly inspections in January, April, July, and October.""",
},
],
response_format=GasDistributionNetwork,
)
print(response.raw_prompt)
print(response.choices[0].message.parsed)
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
nexusflowai-0.1.0.tar.gz
(155.0 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 nexusflowai-0.1.0.tar.gz.
File metadata
- Download URL: nexusflowai-0.1.0.tar.gz
- Upload date:
- Size: 155.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
232657d74f4c0106a59072c7e907e566055c3e703e672605ccf2fd1961e0a735
|
|
| MD5 |
30b8793afd87532029533346394753cc
|
|
| BLAKE2b-256 |
b79d9fb6297f66a22ab4e43fe9a9b853d58101bb27d75bdb35e5cfd323d4376c
|
File details
Details for the file nexusflowai-0.1.0-py3-none-any.whl.
File metadata
- Download URL: nexusflowai-0.1.0-py3-none-any.whl
- Upload date:
- Size: 44.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0cc24105b2ae0de433d828e024f183391fe48c46c1af0ba00762154b69d86c70
|
|
| MD5 |
c613e421c2ab6cbe343571e76706d9ae
|
|
| BLAKE2b-256 |
90db6d4a672b147c99880a8a0d73e3c810bc8a96eae4b749430be308528a141e
|