A RAG client for personalized AI knowledge bases powered by Ollama.
Project description
🧠 BrainMesh AI Client BrainMesh AI — это Python-клиент, предназначенный для взаимодействия с персонализированными базами знаний (RAG), созданными вашим Telegram-ботом.
Этот клиент позволяет запускать вашего индивидуально настроенного ИИ-сотрудника локально, используя Ollama для генерации ответов и ChromaDB для поиска контекста в ваших документах.
🚀 Установка Для установки клиента используйте pip:
pip install brainmesh-ai
⚙️ Предварительные требования Для работы клиента необходимо, чтобы на вашем компьютере были установлены и запущены:
Ollama: Должен быть запущен на http://localhost:11434.
Модель Llama 3: Убедитесь, что вы скачали модель llama3 через Ollama:
ollama pull llama3
💡 Использование Экспорт данных: Получите ZIP-архив с базой знаний (памятью) из Telegram-бота (команда /export).
Скрипт: Используйте следующие шаги в вашем Python-коде:
from brainmesh_ai_pkg import EmployeeRAGClient, unpack_and_get_path import os import shutil
1. Определите путь к ZIP-файлу, который вы скачали из Telegram
ZIP_PATH = "path/to/ai_knowledge_12345.zip" TEMP_DIR = "temp_rag_data" # Временная папка для распаковки
2. Распаковка архива и получение пути к базе данных ChromaDB
try: db_folder_path = unpack_and_get_path(ZIP_PATH, destination_dir=TEMP_DIR) print(f"База знаний распакована в: {db_folder_path}")
# 3. Инициализация клиента
client = EmployeeRAGClient(data_path=db_folder_path)
# 4. Запрос к ИИ-сотруднику
query = "Какие основные пункты моего рабочего регламента?"
response = client.query_employee(query)
print("\n--- ОТВЕТ ИИ-СОТРУДНИКА ---")
print(response)
except Exception as e: print(f"Произошла ошибка: {e}")
finally: # 5. Очистка (удаление временной папки) if os.path.exists(TEMP_DIR): shutil.rmtree(TEMP_DIR) print(f"\nОчистка: Временная папка {TEMP_DIR} удалена.")
🤝 Вклад в проект Мы приветствуем Pull Requests и сообщения об ошибках. Пожалуйста, посетите наш GitHub репозиторий для получения дополнительной информации.
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
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 brainmesh_ai-0.1.0.tar.gz.
File metadata
- Download URL: brainmesh_ai-0.1.0.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c30dcc222327512a9249fb70dfc4158162162f019c19b7c196a91153e0911188
|
|
| MD5 |
e526393141eb4eece4b72e691b6e01fd
|
|
| BLAKE2b-256 |
b44eb51186118b41cc9dbcc0b9c4201c73d3bda7969e6d8712fabcbc8fa40403
|
File details
Details for the file brainmesh_ai-0.1.0-py3-none-any.whl.
File metadata
- Download URL: brainmesh_ai-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dedb3e2c4b24215497ed675e12e1ccec4d36f363120510c5ad4b13e12107796f
|
|
| MD5 |
34322ec1fb4540a578f84c0b315b1ff4
|
|
| BLAKE2b-256 |
8db1ec723c925f44bb1af09531227f7479dc549650f9034835da2acfae196029
|