LlamaIndex Llms Integration: NovitaAI
Installation
%pip install llama-index-llms-novita
Select Model
Large Language Models: https://novita.ai/llm-api?utm_source=github_llama_index&utm_medium=github_readme&utm_campaign=link
Basic usage
# Import NovitaAI
from llama_index.llms.novita import NovitaAI
# Set your API key
api_key = "Your API KEY"
# Call complete function
response = NovitaAI(
model="meta-llama/llama-3.1-8b-instruct", api_key=api_key
).complete("who are you")
print(response)
# Call complete with stop
response = NovitaAI(
model="meta-llama/llama-3.1-8b-instruct", api_key=api_key
).complete(prompt="who are you", stop=["AI"])
print(response)
# Call chat with a list of messages
from llama_index.core.llms import ChatMessage
messages = [
ChatMessage(role="user", content="who are you"),
]
response = NovitaAI(
model="meta-llama/llama-3.1-8b-instruct", api_key=api_key
).chat(messages)
print(response)
Streaming: Using stream endpoint
from llama_index.llms.novita import NovitaAI
# Set your API key
api_key = "Your API KEY"
llm = NovitaAI(model="meta-llama/llama-3.1-8b-instruct", api_key=api_key)
# Using stream_complete endpoint
response = llm.stream_complete("who are you")
for r in response:
print(r.delta, end="")
# Using stream_chat endpoint
messages = [
ChatMessage(role="user", content="who are you"),
]
response = llm.stream_chat(messages)
for r in response:
print(r.delta, end="")
Function Calling
from datetime import datetime
from llama_index.core.tools import FunctionTool
from llama_index.llms.novita import NovitaAI
# Set your API key
api_key = "Your API KEY"
def get_current_time() -> dict:
"""Get the current time"""
return {"time": datetime.now().strftime("%Y-%m-%d %H:%M:%S")}
llm = NovitaAI(model="deepseek/deepseek_v3", api_key=api_key)
tool = FunctionTool.from_defaults(fn=get_current_time)
response = llm.predict_and_call([tool], "What is the current time?")
print(response)
NovitaAI Documentation
API Documentation: https://novita.ai/docs/guides/llm-api
Metadata
Release files for llama-index-llms-novita 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| llama_index_llms_novita-0.4.0.tar.gz | 5.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| llama_index_llms_novita-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.1 kB
Release files / llama_index_llms_novita-0.4.0.tar.gz
| Download URL | llama_index_llms_novita-0.4.0.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a9d22e427b77780915aba837ff2464e0c00511e71d572d9bc8f595b4f274dd77
|
|
BLAKE2b-256 checksum How to use checksums |
9df21496184402e4bc5b70e5e5eae4ec49a0c83376696513c9a264362d3dc747
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / llama_index_llms_novita-0.4.0-py3-none-any.whl
| Download URL | llama_index_llms_novita-0.4.0-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e1e6eb2ee8aea4ff2db6eccf6037e342f4f047b61dd505781600874229ee6040
|
|
BLAKE2b-256 checksum How to use checksums |
9636c982f62921d305c5d996300ef510cc0d4bfe1184081c858a9a37dcd85bbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|