# API proxy для 1С

> Доступ к прокси серверу для использования API от openai (chatgpt) и XAI (grok)

- GitHub: https://github.com/msrv-tech/API_proxy
- Gitsell page: https://gitsell.ru/msrv-tech/API_proxy
- Visibility: private/paid
- GitHub stars: 0
- Gitsell views: 192
- Gitsell downloads: 0

## 1C Configurations

Not specified.

## Pricing

- Квартал: 3000 RUB

## README

## ИИ API Прокси

Прокси‑сервер для доступа к OpenAI API, OpenRouter API и X.AI Grok API

- **Внешний доступ (HTTPS)**: `https://dallas.gitsell.ru` (Let’s Encrypt)
- **HTTP (80)**: редиректит на HTTPS `:443`
- **Health**: `https://dallas.gitsell.ru/health`
- **Документация**: `https://dallas.gitsell.ru/docs`

### Маршруты

- **OpenAI**: используется префикс `/openai/`  
  Пример: `POST /openai/v1/chat/completions` → уходит на `https://api.openai.com/v1/chat/completions`
- **OpenRouter**: используется префикс `/openrouter/`  
  Пример: `POST /openrouter/v1/chat/completions` → уходит на `https://openrouter.ai/api/v1/chat/completions`
- **Grok (X.AI)**: используйте префикс `/xai/`  
  Пример: `POST /xai/v1/chat/completions` → уходит на `https://api.x.ai/v1/chat/completions`

### Авторизация

- Доступ к прокси — по `X-Gitsell-Token: <token>`
- API‑ключи провайдеров (OpenAI/X.AI/OpenRouter) передаются клиентом в `Authorization: Bearer ...`.

### Быстрый старт (curl)

Примеры используют заголовок `Accept-Encoding: identity` на случай проблем с распаковкой gzip у некоторых HTTP‑клиентов.

```bash
# Health
curl -s https://dallas.gitsell.ru/health

# OpenAI (через HTTPS)
curl -s https://dallas.gitsell.ru/openai/v1/chat/completions \
  -H "X-Gitsell-Token: <token>" \
  -H "Authorization: Bearer <OPENAI_API_KEY>" \
  -H "Content-Type: application/json" \
  -H "Accept-Encoding: identity" \
  --data '{"model":"gpt-4o-mini","messages":[{"role":"user","content":"ping"}]}'

# Grok (через HTTPS)
curl -s https://dallas.gitsell.ru/xai/v1/chat/completions \
  -H "X-Gitsell-Token: <token>" \
  -H "Authorization: Bearer <XAI_API_KEY>" \
  -H "Content-Type: application/json" \
  -H "Accept-Encoding: identity" \
  --data '{"model":"grok-2-latest","messages":[{"role":"user","content":"ping"}]}'
```

### Использование в иных клиентах

- Если получаете ошибки декомпрессии (gzip) — укажите `Accept-Encoding: identity`.
- SSE/стриминг и коды ошибок проксируются «как есть» от целевого API.

### Частые вопросы

- **Какой базовый URL?** `https://dallas.gitsell.ru` (HTTPS). Порт 80 перенаправит на 443.
- **Какие ключи нужны?** Токен покупки `X-Gitsell-Token`.
- **Где документация?** `https://dallas.gitsell.ru/docs` и `GET /health` для проверки.

### Заметки по безопасности

- Бережно храните свой `X-Gitsell-Token`. Его компрометация даст доступ к прокси.

### Ограничения и совместимость

- Лимиты, квоты и ошибки провайдеров (OpenAI, X.AI) применяются в полном объёме и возвращаются без изменений.
- Некоторые клиенты на Windows (например, `requests`) могут некорректно распаковывать gzip‑ответы — используйте `Accept-Encoding: identity`.

### Лицензирование (Gitsell)

- Для доступа к прокси требуется активная подписка на продукт `msrv-tech/API_proxy` на `gitsell.ru`.
- При каждом запросе передавайте заголовок с токеном покупки: `X-Gitsell-Token: <token>`.
- Проверка выполняется через `GET /api/access/validate?owner={owner}&repo={repo}&token={token}` (`{"ok": true}` — доступ разрешён). Результат кэшируется на 24 часа. 

---

Приватный доступ и биллинг организованы через `gitsell.ru`. После покупки вы получите инструкции по доступу. Если у вас есть вопросы — свяжитесь с владельцем репозитория.