No description
Find a file
mrmamongo 9b2380a87b chore: bump version to 0.1.1
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-20 12:33:29 +03:00
ergpt feat: add sync and async httpx clients 2026-04-20 12:08:26 +03:00
.gitignore chore: add .pypirc to gitignore 2026-04-20 12:14:26 +03:00
.pypirc.template chore: add publish script and pypirc template 2026-04-20 12:14:57 +03:00
.python-version docs: add README and lock files 2026-04-20 12:11:40 +03:00
examples.py chore: add project config and usage examples 2026-04-20 12:08:31 +03:00
KB_API_Guide.md docs: add Knowledge Base API guide 2026-04-20 12:07:05 +03:00
publish.sh chore: add publish script and pypirc template 2026-04-20 12:14:57 +03:00
pyproject.toml chore: bump version to 0.1.1 2026-04-20 12:33:29 +03:00
README.md docs: update install command for sdk package 2026-04-20 12:30:08 +03:00
uv.lock chore: bump version to 0.1.1 2026-04-20 12:33:29 +03:00

ErGPT SDK

Python SDK для работы с API ErGPT.

Документация

  • KB_API_Guide.md — руководство по Knowledge Base API с curl-примерами
  • examples.py — примеры использования SDK на Python

Установка

Установка

pip install --index-url https://git.infra.er-gpt.ru/api/packages/ergpt/pypi/simple sdk

Быстрый старт

Синхронный клиент

from ergpt.kb import KnowledgeBaseClient

client = KnowledgeBaseClient(api_token="your_token")

# Создать базу знаний
kb = client.create_knowledge_base(
    name="Моя база",
    description="Описание",
    chunk_size=1000,
    chunk_overlap=200,
)

# Загрузить документ
with open("doc.pdf", "rb") as f:
    doc = client.upload_document(kb.id, f)

# Поиск
results = client.search(kb.id, "мой запрос", limit=5)
for r in results.chunks:
    print(r.filename, r.chunks[0].score)

Асинхронный клиент

import asyncio
from ergpt.kb import AsyncKnowledgeBaseClient

async def main():
    async with AsyncKnowledgeBaseClient(api_token="your_token") as client:
        kb = await client.create_knowledge_base(...)
        results = await client.search(kb.id, "запрос")

asyncio.run(main())

Документация

См. KB_API_Guide.md — подробное руководство по Knowledge Base API.

Структура пакета

  • ergpt.kb — Knowledge Base API (базы знаний, документы, поиск)

В будущем:

  • ergpt.chat — Chat API
  • ergpt.users — Users API

Лицензия

MIT