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.4.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for base_assistant_extension-0.6.4.tar.gz
Algorithm Hash digest
SHA256 0810b4332058c8bda0d2bf4dd684261463b3e850540efbe7dc297289fecd6aab
MD5 a0bb0651d19e1a40685d3beb4fff424d
BLAKE2b-256 874e050f4651ed7793d3802af683a4ea3ab93ccddc194a129448dd57234a19cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for base_assistant_extension-0.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 860ed32abe0b0e3585cde32ea88548dce62085a7cb9bfa247f7d8944e005dc26
MD5 efc6cbba3b07e4c7e97de2c8806e6fec
BLAKE2b-256 d958071989188e3b665d77d35194b22ea25bcd48953895ecb1f7218d402b692b

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