DataGPT
DataGPT — это Python-библиотека, которая упрощает интеграцию с различными ИИ-платформами, такими как OpenAI, DeepSeek, Ollama (локально), Anthropic и другие.
✅ Возможности:
- Унифицированный API для разных ИИ-платформ 🧠
- Подключение OpenAI API, DeepSeek, Anthropic, Ollama (локально) и других сервисов 🔗
- Работа с ИИ-ассистентами и векторным хранилищем 📂
- Лёгкое переключение между разными ИИ-поставщиками без изменения кода 🔄
📌 Установка
Установите библиотеку через pip:
pip install datagpt
🚀 Быстрый старт ИИ-ассистента
Перед запуском убедитесь, что у вас активен VPN (если API недоступен в вашей стране).
Пример работы с OpenAI API:
from datagpt.packs import openai_
# Подключение OpenAI API
gpt = openai_.Assistant("OPENAI_API_KEY")
gpt.set_id("ASSISTANT_ID") # ID ассистента
# Запрос к ассистенту
response = gpt.new_chat_and_run("Какая информация у вас есть?")
print(response)
📂 Управление файлами (ИИ-ассистент + документы)
Пример работы с векторным хранилищем файлов:
import os
from dotenv import load_dotenv
from datagpt.packs import openai_
# Загрузка переменных окружения
load_dotenv()
# Данные из платформы OpenAI
OPENAI_API_KEY = os.environ.get("OPENAI_API_KEY")
ASSISTANT_ID = os.environ.get("OPENAI_ID_ASSISTANT")
VECTOR_STORE = "VECTOR_STORE_NAME"
# Подключение к хранилищу
vs = openai_.Storage(OPENAI_API_KEY)
# Получение списка файлов
print(vs.get_uploaded_file_list())
# Загрузка файла в хранилище
vs.add_files_to_vector_store(["data/files/test/doc.pdf"], VECTOR_STORE)
# Создание чата с ассистентом
gpt = openai_.Assistant(OPENAI_API_KEY)
gpt.set_id(ASSISTANT_ID)
response = gpt.new_chat_and_run("Что такое ...?")
print(response)
# Удаление файла
vs.delete_files_from_vector_store(["data/files/test/doc.pdf"], VECTOR_STORE)
🔮 Будущее DataGPT
DataGPT не ограничивается OpenAI! В будущем поддержка расширится:
from datagpt.packs import openai_ # У доступно
from datagpt.packs import deepseek_ # В будущем
from datagpt.packs import ollama_ # В будущем(локальная работа)
from datagpt.packs import anthropic_ # В будущем
📬 Поддержка
Если у вас есть вопросы или предложения, пишите на alexeyayaya@gmail.com.
Metadata
Release files for datagpt 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| datagpt-0.2.0.tar.gz | 4.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| datagpt-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.7 kB
Release files / datagpt-0.2.0.tar.gz
| Download URL | datagpt-0.2.0.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6a1cd97f40ceb2743aeb28c6bf5e7d15a2969254459e1c5b1f0fe3f8833e26d8
|
|
BLAKE2b-256 checksum How to use checksums |
aaa9cf39c7997bec6b0fd1aa9638ef93771f22f547ab925468ab12bfcb3b48d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 31, 2025.
Transparency logRelease files / datagpt-0.2.0-py3-none-any.whl
| Download URL | datagpt-0.2.0-py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c7cba66e58887a12ce5fee912298217ae5a7bd5ff063fb5a52297dd8af9bc804
|
|
BLAKE2b-256 checksum How to use checksums |
3299bea82a423b93e260b8707b7a583aeceac82a6688aada6de8b9bc3c5d33d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 31, 2025.
Transparency log