Skip to main content

llama-index llms keywordsai integration

Project description

LlamaIndex Llms Integration: KeywordsAI

Installation

To install the required package, run:

%pip install llama-index-llms-keywordsai

Setup

  1. Set your KeywordsAI API key as an environment variable. You can replace "sk-..." with your actual API key:
import os

os.environ["OPENAI_API_KEY"] = "sk-..."

Basic Usage

Generate Completions

To generate a completion for a prompt, use the complete method:

from llama_index.llms.keywordsai import KeywordsAI

resp = KeywordsAI().complete("Paul Graham is ")
print(resp)

Chat Responses

To send a chat message and receive a response, create a list of ChatMessage instances and use the chat method:

from llama_index.core.llms import ChatMessage

messages = [
    ChatMessage(
        role="system", content="You are a pirate with a colorful personality."
    ),
    ChatMessage(role="user", content="What is your name?"),
]
resp = KeywordsAI().chat(messages)
print(resp)

Streaming Responses

Stream Complete

To stream responses for a prompt, use the stream_complete method:

from llama_index.llms.keywordsai import KeywordsAI

llm = KeywordsAI()
resp = llm.stream_complete("Paul Graham is ")
for r in resp:
    print(r.delta, end="")

Stream Chat

To stream chat responses, use the stream_chat method:

from llama_index.llms.keywordsai import KeywordsAI
from llama_index.core.llms import ChatMessage

llm = KeywordsAI()
messages = [
    ChatMessage(
        role="system", content="You are a pirate with a colorful personality."
    ),
    ChatMessage(role="user", content="What is your name?"),
]
resp = llm.stream_chat(messages)
for r in resp:
    print(r.delta, end="")

Configure Model

You can specify a particular model when creating the KeywordsAI instance:

llm = KeywordsAI(model="gpt-3.5-turbo")
resp = llm.complete("Paul Graham is ")
print(resp)

messages = [
    ChatMessage(
        role="system", content="You are a pirate with a colorful personality."
    ),
    ChatMessage(role="user", content="What is your name?"),
]
resp = llm.chat(messages)
print(resp)

Asynchronous Usage

You can also use asynchronous methods for completion:

from llama_index.llms.keywordsai import KeywordsAI

llm = KeywordsAI(model="gpt-3.5-turbo")
resp = await llm.acomplete("Paul Graham is ")
print(resp)

Set API Key at a Per-Instance Level

If desired, you can have separate LLM instances use different API keys:

from llama_index.llms.keywordsai import KeywordsAI

llm = KeywordsAI(model="gpt-3.5-turbo", api_key="BAD_KEY")
resp = KeywordsAI().complete("Paul Graham is ")
print(resp)

LLM Implementation example

https://docs.llamaindex.ai/en/stable/examples/llm/keywordsai/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llama_index_llms_keywordsai-1.0.1.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

llama_index_llms_keywordsai-1.0.1-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file llama_index_llms_keywordsai-1.0.1.tar.gz.

File metadata

File hashes

Hashes for llama_index_llms_keywordsai-1.0.1.tar.gz
Algorithm Hash digest
SHA256 987b58b7b65bb079f92db37c22e182e72d396b8edabc16519631499fa72a4ce7
MD5 10443e9d474fc9c7c37ce0a95200c653
BLAKE2b-256 f099b1b4778739ca4fe06dff55c6a1a0b8f7275807dbeee13d6e36ef00615b68

See more details on using hashes here.

File details

Details for the file llama_index_llms_keywordsai-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for llama_index_llms_keywordsai-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 983e495b6f234b68bf03d62655a5599b97e6619d2e519b958e8e829c63589f86
MD5 698809c457f818e765f01dd0d3aa81f1
BLAKE2b-256 f60e947242d9ec499ba6a20201204d98bd0435862750e8c59460c8ff94fd8bdc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page