Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

brainmesh_ai-0.1.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

brainmesh_ai-0.1.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

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

Hashes for brainmesh_ai-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c30dcc222327512a9249fb70dfc4158162162f019c19b7c196a91153e0911188
MD5 e526393141eb4eece4b72e691b6e01fd
BLAKE2b-256 b44eb51186118b41cc9dbcc0b9c4201c73d3bda7969e6d8712fabcbc8fa40403

See more details on using hashes here.

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

Hashes for brainmesh_ai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dedb3e2c4b24215497ed675e12e1ccec4d36f363120510c5ad4b13e12107796f
MD5 34322ec1fb4540a578f84c0b315b1ff4
BLAKE2b-256 8db1ec723c925f44bb1af09531227f7479dc549650f9034835da2acfae196029

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