Разработчикам
Создано для разработчиков
Каждый сервер доступен по SSH и через наш API. Автоматизируйте запуски, вызывайте модели из кода и не храните секреты в контейнере.
Полное описание APISSH на любой сервер
Добавьте публичный ключ в кабинете. Имя пользователя — это 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="")