Skip to content

phygitalism/phygital-plus-openai

v0.1.0

Phygital+ generation models for ChatGPT: one tool per model with its own input schema - images, video, audio, 3D and text - plus job status, cancel and file upload.

Phygital+ для ChatGPT

Отдельный плагин под OpenAI: смотрит на https://dev.phygital.plus/api/mcp/openai, а не на /api/mcp.

Почему отдельно

Правила подачи приложений в ChatGPT (App submission guidelines) требуют отдельный инструмент на каждую операцию и запрещают discovery с универсальным исполнителем:

Expose each model-callable operation as a separate tool with a clear description, input schema, and annotations.

Do not use discovery, operation selection, or schema fetching with a generic executor.

Основной плагин phygital-plus устроен ровно так: list_models → get_model_schema → generate. Для Claude, Codex и остальных клиентов это удобно, и там он остаётся как есть. На /api/mcp/openai вместо этих трёх инструментов у каждой модели свой (generate_image_gpt, generate_video_kling, upscale_image, …) со схемой входа этой модели. У всех инструментов явно выставлены readOnlyHint / destructiveHint / openWorldHint.

Что внутри

ЧтоЗачем
plugin.jsonманифест, витрина OpenAI — в extensions."com.openai"
mcp.jsonсервер /api/mcp/openai, OAuth через DCR
skills/phygital-openai/инструкция агенту под инструменты по моделям

Набор моделей

Список инструментов зафиксирован на сервере (MODEL_TOOLS в app/mcp_openai.py портала). OpenAI сканирует метаданные инструментов при подаче версии, поэтому новая модель появляется в ChatGPT только после правки этого списка и подачи новой версии плагина. Хост сервера между версиями менять нельзя, только путь.