Skip to main content

Building blocks for rapid development of GenAI applications

Project description

Ragbits Core

Ragbits Core is a collection of utilities and tools that are used across all Ragbits packages. It includes fundamentals, such as utilities for logging, configuration, prompt creation, classes for comunicating with LLMs, embedders, vector stores, and more.

Installation

pip install ragbits-core

Quick Start

import asyncio

from pydantic import BaseModel
from ragbits.core.prompt import Prompt
from ragbits.core.llms.litellm import LiteLLM


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.
    """

async def main() -> None:
    llm = LiteLLM("gpt-4o")
    dog = Dog(breed="Golden Retriever", age=3, temperament="friendly")
    prompt = DogNamePrompt(dog)
    response = await llm.generate(prompt)
    print(response)


if __name__ == "__main__":
    asyncio.run(main())

Documentation

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

ragbits_core-1.6.1.tar.gz (186.7 kB view details)

Uploaded Source

Built Distribution

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

ragbits_core-1.6.1-py3-none-any.whl (125.4 kB view details)

Uploaded Python 3

File details

Details for the file ragbits_core-1.6.1.tar.gz.

File metadata

  • Download URL: ragbits_core-1.6.1.tar.gz
  • Upload date:
  • Size: 186.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for ragbits_core-1.6.1.tar.gz
Algorithm Hash digest
SHA256 1717e1b21bbed176d7315e97a15b3f94d507d4fd3fed77af1ba05e82da2e134b
MD5 f6fbea78292fa14c7c374557ed4e1e2e
BLAKE2b-256 190f1707e5eaf3bb04523049381dc51e63eb6ff69860819c678a359ab85ea1eb

See more details on using hashes here.

File details

Details for the file ragbits_core-1.6.1-py3-none-any.whl.

File metadata

  • Download URL: ragbits_core-1.6.1-py3-none-any.whl
  • Upload date:
  • Size: 125.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for ragbits_core-1.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aa87d7c4384643b4b0a948e34449bfa25c3b6c512d67188c637106f43920bdda
MD5 ac2cd3567ed8de6fe34c27450ab55bc1
BLAKE2b-256 545f35d3f5f79ad36cdee89f0e37cde159af33e730f765a2e4d117e527b2fe7a

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