gysga

Разработчикам

Создано для разработчиков

Каждый сервер доступен по SSH и через наш API. Автоматизируйте запуски, вызывайте модели из кода и не храните секреты в контейнере.

Полное описание API

SSH на любой сервер

Добавьте публичный ключ в кабинете. Имя пользователя — это id сервера; работает с любым Docker-образом, sshd не нужен.

bash
ssh -p 2222 [email protected]

# copy files
scp -P 2222 data.zip [email protected]:/workspace/

Веб-интерфейсы через туннель

Пробросьте ComfyUI, Jupyter или Open WebUI на свой компьютер и откройте http://localhost в браузере.

bash
# ComfyUI on http://localhost:8188
ssh -p 2222 -N -L 8188:localhost:8188 [email protected]

# Jupyter Lab on http://localhost:8888 (token in the dashboard)
ssh -p 2222 -N -L 8888:localhost:8888 [email protected]

Запуск серверов через API

Создайте API-ключ в кабинете и передавайте его как Bearer-токен.

bash
curl https://api.gysga.com/v1/instances \
  -H "Authorization: Bearer $GYSGA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"gpu_model": "rtx-4090", "gpu_count": 1,
       "template": "vllm", "model": "qwen3-8b"}'

# list, stop, start, destroy
curl -H "Authorization: Bearer $GYSGA_API_KEY" https://api.gysga.com/v1/instances
curl -X POST   -H "Authorization: Bearer $GYSGA_API_KEY" https://api.gysga.com/v1/instances/i-a1b2c3d4/stop
curl -X DELETE -H "Authorization: Bearer $GYSGA_API_KEY" https://api.gysga.com/v1/instances/i-a1b2c3d4

Вызывайте модель как OpenAI

Шаблоны vLLM, SGLang, Ollama и speaches говорят на OpenAI API. Направьте любой OpenAI SDK на сервер через наш прокси: ключ Gysga проверяется и удаляется до того, как запрос попадёт в контейнер.

curl
curl https://api.gysga.com/v1/instances/i-a1b2c3d4/proxy/8000/v1/chat/completions \
  -H "Authorization: Bearer $GYSGA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "Qwen/Qwen3-8B",
       "messages": [{"role": "user", "content": "Hello!"}]}'
python
from openai import OpenAI

client = OpenAI(
    base_url="https://api.gysga.com/v1/instances/i-a1b2c3d4/proxy/8000/v1",
    api_key="gsk_...",  # your Gysga API key
)
reply = client.chat.completions.create(
    model="Qwen/Qwen3-8B",
    messages=[{"role": "user", "content": "Hello!"}],
    stream=True,
)
for chunk in reply:
    print(chunk.choices[0].delta.content or "", end="")