Python SDK для интеграции с DialogMind API: FAQ/RAG, аналитика, оператор и внешние боты со своей LLM.
Project description
Быстрый старт DialogMind SDK
Установка
Вариант 1: Из локальной папки (для разработки)
cd dialogmind_sdk
pip install -e .
Вариант 2: Прямое использование (без установки)
import sys
sys.path.insert(0, '/path/to/dialogmind_sdk')
from dialogmind_sdk import DialogMindClient
Минимальный пример
from dialogmind_sdk import DialogMindClient
# Инициализация
client = DialogMindClient(
api_key="ваш_api_ключ",
bot_id="ваш_bot_id"
)
# Получить ответ от AI
response = client.get_ai_response(
chat_id="123456789",
message="Привет!"
)
print(response)
Интеграция с Telegram ботом
from dialogmind_sdk import DialogMindClient
from telegram import Update
from telegram.ext import Application, MessageHandler, filters
client = DialogMindClient(
api_key="ваш_api_ключ",
bot_id="ваш_bot_id"
)
def handle_message(update: Update, context):
response = client.process_message_with_faq(
chat_id=str(update.effective_chat.id),
user_message=update.message.text,
username=update.effective_user.username
)
update.message.reply_text(response)
app = Application.builder().token("YOUR_TOKEN").build()
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_message))
app.run_polling()
Где получить API ключ?
- Зайдите на https://dialog-mind.ru
- Перейдите в "Интеграция"
- Выберите бота
- Нажмите "Сгенерировать API ключ"
- Скопируйте API ключ и Bot ID
Основные методы
handle_external_message(chat_id, user_message, llm_callback, ...)— рекомендуется для внешних ботов со своей LLM. SDK сам проверяет FAQ/RAG в DialogMind, и вызывает вашу LLM только если в базе ничего не найдено.process_message_with_faq(chat_id, user_message, ...)— полный цикл, если LLM на стороне DialogMind (внутренний бот).get_ai_response(chat_id, message)— получить ответ от AI на платформе.search_faq(query)/get_faq_answer(query)— низкоуровневый поиск в FAQ.
Внешний бот со своей LLM (рекомендованный сценарий)
Установите SDK и подключите свою LLM функцией llm_callback. SDK сам:
- сохранит входящее сообщение в DialogMind для аналитики,
- проверит FAQ/RAG в DialogMind,
- вернёт готовый ответ из FAQ (вашу LLM не вызовет),
- при miss — вызовет вашу
llm_callback(user_message, rag_context), - сохранит ответ бота в DialogMind для аналитики.
from dialogmind_sdk import DialogMindClient
client = DialogMindClient(
api_key="ваш_api_ключ",
bot_id="UUID бота из карточки бота в DialogMind",
)
def my_llm(user_message, rag_context=None):
# Здесь вызывайте свою LLM (OpenAI/YandexGPT/локальную).
# rag_context — None или список чанков из RAG DialogMind.
return "Ответ от моей LLM на: " + user_message
reply = client.handle_external_message(
chat_id="123456789",
user_message="Как оплатить?",
llm_callback=my_llm,
)
print(reply)
Подробнее в DEVELOPER_GUIDE.md
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
dialogmind_sdk-1.1.0.tar.gz
(14.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dialogmind_sdk-1.1.0.tar.gz.
File metadata
- Download URL: dialogmind_sdk-1.1.0.tar.gz
- Upload date:
- Size: 14.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
612f44126f6c87264f09d8bf12a5d2ef56e468cb8f9110c186923c589faa166d
|
|
| MD5 |
5b82870442bee40f810c08f67a57099c
|
|
| BLAKE2b-256 |
3487d0e20f1e1bdba5cb6d7b3598f62eb9e3b924f9cc8b3687247288bebeb002
|
File details
Details for the file dialogmind_sdk-1.1.0-py3-none-any.whl.
File metadata
- Download URL: dialogmind_sdk-1.1.0-py3-none-any.whl
- Upload date:
- Size: 17.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6556b38a05c836dc60cb1667f9aff981444295168efe97896bc4d94fdcd1efb
|
|
| MD5 |
3460fa945920f2143e87f7812ed0469b
|
|
| BLAKE2b-256 |
8e8f1975b2c12104e77a82403b9fed393926874915bff602e3dc9e5404c20581
|