DataGPT for managing instructions and databases
Project description
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.
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
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 datagpt-0.2.0.tar.gz.
File metadata
- Download URL: datagpt-0.2.0.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a1cd97f40ceb2743aeb28c6bf5e7d15a2969254459e1c5b1f0fe3f8833e26d8
|
|
| MD5 |
36d0ee8a6ba125fe1a7610b108f930da
|
|
| BLAKE2b-256 |
aaa9cf39c7997bec6b0fd1aa9638ef93771f22f547ab925468ab12bfcb3b48d3
|
Provenance
The following attestation bundles were made for datagpt-0.2.0.tar.gz:
Publisher:
release.yaml on yayayru/datagpt
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
datagpt-0.2.0.tar.gz -
Subject digest:
6a1cd97f40ceb2743aeb28c6bf5e7d15a2969254459e1c5b1f0fe3f8833e26d8 - Sigstore transparency entry: 167417055
- Sigstore integration time:
-
Permalink:
yayayru/datagpt@2e392b429ac450d41de742a8f506212f02dfa5bf -
Branch / Tag:
refs/tags/0.2.0 - Owner: https://github.com/yayayru
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@2e392b429ac450d41de742a8f506212f02dfa5bf -
Trigger Event:
push
-
Statement type:
File details
Details for the file datagpt-0.2.0-py3-none-any.whl.
File metadata
- Download URL: datagpt-0.2.0-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c7cba66e58887a12ce5fee912298217ae5a7bd5ff063fb5a52297dd8af9bc804
|
|
| MD5 |
09604e220a09482d5086e822fde7c2a6
|
|
| BLAKE2b-256 |
3299bea82a423b93e260b8707b7a583aeceac82a6688aada6de8b9bc3c5d33d2
|
Provenance
The following attestation bundles were made for datagpt-0.2.0-py3-none-any.whl:
Publisher:
release.yaml on yayayru/datagpt
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
datagpt-0.2.0-py3-none-any.whl -
Subject digest:
c7cba66e58887a12ce5fee912298217ae5a7bd5ff063fb5a52297dd8af9bc804 - Sigstore transparency entry: 167417061
- Sigstore integration time:
-
Permalink:
yayayru/datagpt@2e392b429ac450d41de742a8f506212f02dfa5bf -
Branch / Tag:
refs/tags/0.2.0 - Owner: https://github.com/yayayru
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@2e392b429ac450d41de742a8f506212f02dfa5bf -
Trigger Event:
push
-
Statement type: