Skip to main content

Jarv AI клиент и диалог-менеджер для Telegram с хранением истории в ClickHouse

Project description

tg-jarv-dialogue-manager

Асинхронный клиент Jarv AI и диалог-менеджер с хранением истории в ClickHouse.

Установка

pip install tg-jarv-dialogue-manager

Опционально для Telegram:

pip install tg-jarv-dialogue-manager[telegram]

Быстрый старт

import asyncio
from tg_jarv_dialogue_manager import JarvdialogueManager

async def main():
    dm = JarvdialogueManager(
        bot_name="DiscountBot",
        model="gpt-4o-mini",
        user_id="bot@synergetic",
        jarv_api_key="...",
        jarv_endpoint="https://api.jarv.tech/v1/chat",
        clickhouse_url="http://localhost:8123",
        clickhouse_database="jarv",
        clickhouse_user=None,
        clickhouse_password=None,
        table="dialogue_history",
        system_prompt="Ты — дружелюбный помощник.",
        pairs_limit=10,
        char_soft_limit=8000,
        payload_base={"temperature": 0.2},
    )
    answer = await dm.ask(tg_id=123456789, user_text="Привет!")
    print(answer)
    await dm.close()

asyncio.run(main())

Схема ClickHouse по умолчанию

CREATE TABLE IF NOT EXISTS dialogue_history (
  tg_id UInt64,
  bot_name String,
  seq_in_dialogue UInt32,
  role LowCardinality(String),
  content String,
  created_at DateTime DEFAULT now()
) ENGINE = MergeTree
ORDER BY (tg_id, bot_name, seq_in_dialogue);

Поддержка

Issues и PR приветствуются.

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

tg_jarv_dialogue_manager-0.1.3.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

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

tg_jarv_dialogue_manager-0.1.3-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file tg_jarv_dialogue_manager-0.1.3.tar.gz.

File metadata

File hashes

Hashes for tg_jarv_dialogue_manager-0.1.3.tar.gz
Algorithm Hash digest
SHA256 2f180c114c6afc652499216afa2f1544b1622090397ebb69b90bf4fa6f37e28d
MD5 cb034b04587d0fd7825fa9597df35e94
BLAKE2b-256 6025cba887edcfc9f06d794475490f84552eb066368b057bff6b90c8289aa729

See more details on using hashes here.

File details

Details for the file tg_jarv_dialogue_manager-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for tg_jarv_dialogue_manager-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7ced835f3f2ec0f2a7c5f6995d67ea1b9e5f86a0f9db44e493109075d826afa7
MD5 ee555f7f9161ac2aa6654e88597c8ed0
BLAKE2b-256 1cf36d90fe193b26ae8006247a3b99251aa639a0e0a3062de6d9d28845d6c0c5

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