llama-index-integrations/llms/llama-index-llms-keywordsai/README.md
To install the required package, run:
%pip install llama-index-llms-keywordsai
"sk-..." with your actual API key:import os
os.environ["OPENAI_API_KEY"] = "sk-..."
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)
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)
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="")
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="")
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)
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)
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)
https://docs.llamaindex.ai/en/stable/examples/llm/keywordsai/