ragbits
shell command, enabling tools such as GUI prompt management.To use the complete Ragbits stack, install the ragbits
package:
pip install ragbits
Alternatively, you can use individual components of the stack by installing their respective packages: ragbits-core
, ragbits-document-search
, ragbits-cli
.
First, create a prompt and a model for the data used in the prompt:
from pydantic import BaseModel
from ragbits.core.prompt import Prompt
class Dog(BaseModel):
breed: str
age: int
temperament: str
class DogNamePrompt(Prompt[Dog, str]):
system_prompt = """
You are a dog name generator. You come up with funny names for dogs given the dog details.
"""
user_prompt = """
The dog is a {breed} breed, {age} years old, and has a {temperament} temperament.
"""
Next, create an instance of the LLM and the prompt:
from ragbits.core.llms.litellm import LiteLLM
llm = LiteLLM("gpt-4o")
example_dog = Dog(breed="Golden Retriever", age=3, temperament="friendly")
prompt = DogNamePrompt(example_dog)
Finally, generate a response from the LLM using the prompt:
response = await llm.generate(prompt)
print(f"Generated dog name: {response}")
Ragbits is licensed under the MIT License.
We welcome contributions! Please read CONTRIBUTING.md for more information.