Skip to main content

No project description provided

Project description

Assistant Base Extension

Use this library to add extension to https://github.com/samuelint/ai-assistant.

How to use

  1. Add the library to your project
poetry add base-assistant-extension
  1. At the base of your project export a class Called Extension
# extension.py
from langchain_core.language_models import BaseChatModel
from langchain_core.runnables import Runnable
from base_assistant_extension.base_extension import (
    BaseExtension,
)
from langchain_core.prompts import PromptTemplate


class Extension(BaseExtension):
    def name(self) -> str:
        return "joker"

    def description(self) -> str:
        return "Tell jokes."

    def create_runnable(self, llm: BaseChatModel) -> Runnable:
        prompt = PromptTemplate.from_template(
            "You tell jokes. No matter the question. You have to tell a joke."
            "{messages}"
        )

        return prompt | llm
# __init__.py
from .extension import Extension

__all__ = ["Extension"]
  1. Build
poetry build

will produce a .whl file. Which is the extension to be used.

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

base_assistant_extension-0.6.2.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file base_assistant_extension-0.6.2.tar.gz.

File metadata

File hashes

Hashes for base_assistant_extension-0.6.2.tar.gz
Algorithm Hash digest
SHA256 da03752efe378bdd9c12401547a24096267b6b0a555748ee2cbc14afed14687d
MD5 ba315d5c2f531d9a25b774fa175dedce
BLAKE2b-256 cd96fc40236969f794d64b6142dc604d449b1185ea888833723ef90c297bfe7a

See more details on using hashes here.

File details

Details for the file base_assistant_extension-0.6.2-py3-none-any.whl.

File metadata

File hashes

Hashes for base_assistant_extension-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 eef9cf24c5e5eb3df53d795df32c90eb15a793c870c003c32e965f0f6b0380a7
MD5 af9cb243453771e792da2888fd485fda
BLAKE2b-256 dd568d83cf40534b6214cd767360367be2c427c71175763dfd6645287b8320f0

See more details on using hashes here.

Supported by

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