Перейти к содержимому

figma-ai-proxy — Multi-Provider AI Proxy

Мульти-провайдер CORS-прокси для AI API — создан для Figma плагинов.

Версия: 2.0.0 · Лицензия: MIT · GitHub Production: proxy.uixray.tech (Nginx + PM2 + Let’s Encrypt)


Figma плагины работают в iframe с null origin — большинство AI API отклоняют такие запросы из-за CORS-политики браузера. figma-ai-proxy решает это: принимает запросы от плагина, добавляет корректные заголовки и проксирует к нужному AI-провайдеру.

Без этого прокси плагины UText, UData, URenaming не могут работать с облачными AI API.


ПровайдерEndpoint
Yandex Cloudhttps://llm.api.cloud.yandex.net
Anthropic Claudehttps://api.anthropic.com
Google Geminihttps://generativelanguage.googleapis.com
Groqhttps://api.groq.com
Mistral AIhttps://api.mistral.ai
Coherehttps://api.cohere.ai

  • Stateless — прокси не хранит данные, не логирует содержимое запросов
  • Rate limiting — 60 запросов в минуту на IP/провайдер
  • Security headers — Helmet.js (HSTS, CSP, X-Frame-Options)
  • Safe logging — только метаданные (метод, статус), не содержимое

Клиент (Figma plugin)
↓ HTTPS
Nginx (reverse proxy, SSL termination)
figma-ai-proxy (Node.js, порт 3001)
AI Provider API

PM2 управляет процессом Node.js, Let’s Encrypt обеспечивает HTTPS.

Альтернатива для регионов с ограничениями: Cloudflare Workers tunnel.


EndpointНазначение
GET /healthHealth check
GET /api/infoИнформация о доступных провайдерах
GET /Web UI для тестирования запросов

Node.js 18+, Express, Helmet.js, Nginx, PM2


figma-ai-proxy — невидимая инфраструктура, которую не замечаешь пока она работает. Единственный сервер, который необходимо поддерживать для работы AI-плагинов.

Плагины, использующие прокси:

  • [[../figma-plugins/utext|UText]] — все AI-запросы
  • [[../figma-plugins/udata|UData]] — AI-генерация данных
  • [[../figma-plugins/urenaing|URenaming]] — AI-режим переименования