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.1.2.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.1.2-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for llama_index_llms_keywordsai-1.1.2.tar.gz
Algorithm Hash digest
SHA256 d7f46b9b8e21c1546dee0ad83d599e1930a03d974b0ab392949bbca161a4993e
MD5 b4c6e9d135bc863720c3c6f449edb7b4
BLAKE2b-256 174f5b7a4e98906785c62dcff12768d86ed7ebdee5b4d2d7422417941fd37a94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llama_index_llms_keywordsai-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9d13b3a98939ff325c5a93b3157a6c9fec107c17bed45f178642ef37dceb089a
MD5 b77a1813a33513731d41844479577f5f
BLAKE2b-256 3a5a45c30687f12b10d34bbff82bf7ec73ac662a0c8056cd88588db12d9dcff9

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