basketikun
basketikun

chatgpt2api

ChatGPT官网接口纯协议的逆向实现,支持GPT-Image-2模型、文本模型,兼容OpenAI接口协议,在线批量生图/编辑图,号池管理,支持可编辑PPT/PSD文件逆向,支持导入CPA、sub2api号池 、支持接入Cherry Studio、New Api 等软件

Analisi AI · Italiano

openai · gpt-4o-mini

Sintesi

ChatGPT2API è un progetto che implementa un'API inversa per le funzionalità ufficiali di ChatGPT, focalizzandosi sulla generazione e modifica di immagini. Offre un'interfaccia compatibile con OpenAI per la creazione di immagini, la gestione di account pool e l'integrazione con strumenti esterni. Questo permette l'autodeply on-premise con supporto Docker e diverse opzioni di archiviazione backend.

Casi d'uso

  • Sviluppatori che vogliono integrare funzionalità di generazione e modifica immagini basate su ChatGPT in proprie applicazioni tramite un'API compatibile con OpenAI.
  • Utenti e aziende che necessitano di un sistema di gestione centralizzato per pool di account ChatGPT per ottimizzare l'uso delle quote di generazione/modifica immagini.
  • Creativi e designer che desiderano un'interfaccia web customizzabile per la generazione e manipolazione di immagini AI, con la possibilità di integrare strumenti esterni come Cherry Studio.
  • Progetti che richiedono una soluzione self-hosted per le capacità di ChatGPT DALL-E, consentendo un maggiore controllo sull'infrastruttura e sui dati.

Idee SaaS / Business

Piattaforma di Generazione Immagini AI as a Service

Una piattaforma SaaS che offre API di generazione e modifica immagini basate su ChatGPT ad altri sviluppatori e aziende. Include funzionalità di gestione account, monitoraggio dell'utilizzo, fatturazione e supporto per diversi modelli di AI. Potrebbe servire agenzie di marketing, sviluppatori di app e piattaforme di e-commerce per contenuti visivi.

Studio Creativo AI Cloud

Un servizio cloud che fornisce un ambiente di disegno e modifica immagini avanzato, alimentato da ChatGPT2API. Offre strumenti collaborativi, archiviazione di progetti, gestione delle versioni e integrazione con altri software di design. Rivolto ad artisti digitali, team di design e creativi che cercano funzionalità AI avanzate senza gestire l'infrastruttura.

Ottimizzazione e Gestione Account OpenAI per Team

Una soluzione SaaS per la gestione e l'ottimizzazione dell'utilizzo di account OpenAI per team e grandi organizzazioni. Include funzionalità di pool di account intelligente, bilanciamento del carico, monitoraggio delle quote, analisi dei costi e reportistica. Aiuta le aziende a massimizzare l'efficienza e minimizzare i costi nell'uso delle API OpenAI.

Target utenti
Sviluppatori, esperti di AI, aziende tech, agenzie di marketing e professionisti creativi che desiderano un controllo granulare e un'integrazione flessibile con le capacità di generazione e modifica immagini basate su ChatGPT, soprattutto in un contesto self-hosted o con gestione di pool di account.
Categoria
TypeScript, Python, Docker
Monetizzazione
Il progetto stesso è open-source e non monetizzato. Tuttavia, potrebbe essere monetizzato attraverso la creazione di servizi SaaS basati su di esso, offrendo funzionalità premium, supporto aziendale, API a pagamento o hosting gestito dell'infrastruttura sottostante per clienti B2B.
Licenza
MIT License
Trend: La tendenza verso l'AI generativa, in particolare per la creazione e la modifica di immagini, è estremamente forte e in continua crescita.

README · tradotto in italiano

ChatGPT2API

ChatGPT2API si concentra principalmente sulla reingegnerizzazione e l'incapsulamento delle capacità pertinenti dell'API ufficiale di ChatGPT, fornendo un'API/proxy compatibile con OpenAI per la generazione, la modifica e la composizione multi-immagine di ChatGPT. Integra funzionalità come la pittura online, la gestione di pool di account, vari metodi di importazione degli account e la capacità di distribuzione Docker self-hosted.

[!WARNING] Dichiarazione di non responsabilità:

Questo progetto riguarda la ricerca inversa delle interfacce ufficiali di ChatGPT per la generazione di testo, immagini e modifica di immagini. È destinato esclusivamente all'apprendimento personale, alla ricerca tecnica e agli scambi tecnologici non commerciali.

  • È severamente vietato utilizzare questo progetto per scopi commerciali, uso a scopo di lucro, operazioni in batch, abusi automatizzati o chiamate su larga scala.
  • È severamente vietato utilizzare questo progetto per disturbare l'ordine del mercato, la concorrenza sleale, l'arbitraggio, la rivendita di servizi correlati e qualsiasi comportamento che violi i termini di servizio di OpenAI o le leggi e i regolamenti locali.
  • È severamente vietato utilizzare questo progetto per generare, diffondere o assistere nella generazione di contenuti illegali, violenti, pornografici, relativi a minori, o per frode, inganno, molestie o altri scopi illegali o impropri.
  • Gli utenti devono assumersi tutti i rischi, inclusi, a titolo esemplificativo ma non esaustivo, account limitati, sospensione temporanea o permanente e responsabilità legali derivanti da un uso non conforme.
  • L'utilizzo di questo progetto implica la piena comprensione e accettazione di tutti i contenuti di questa dichiarazione di non responsabilità; qualsiasi conseguenza derivante da un uso improprio, non conforme o illegale sarà a carico dell'utente.

[!IMPORTANT] Questo progetto è un'implementazione basata sulla ricerca inversa delle capacità pertinenti del sito web ufficiale di ChatGPT e comporta il rischio di account limitati, sospensione temporanea o permanente. Si prega di non utilizzare i propri account importanti, frequentemente utilizzati o di alto valore per i test.

[!CAUTION] Le versioni precedenti presentano vulnerabilità note, si prega di aggiornare alla versione più recente il prima possibile. Quando si distribuisce su reti pubbliche, si prega di evitare di inserire informazioni sensibili e di implementare il controllo degli accessi e l'isolamento autonomamente.

Avvio rapido

Le immagini pubblicate supportano linux/amd64 e linux/arm64. Sui server x86 e sui dispositivi Apple Silicon / ARM Linux, verrà automaticamente tirata la versione dell'architettura corrispondente.

Esecuzione Docker

git clone git@github.com:basketikun/chatgpt2api.git
cd chatgpt2api
docker compose up -d

Prima di avviare, configurare auth-key in config.json, oppure ignorarlo tramite CHATGPT2API_AUTH_KEY in docker-compose.yml.

  • Pannello web: http://localhost:3000
  • Indirizzo API: http://localhost:3000/v1
  • Directory dei dati: ./data

Sviluppo locale

Avviare il backend:

git clone git@github.com:basketikun/chatgpt2api.git
cd chatgpt2api
uv sync
uv run main.py

Avviare il frontend:

cd chatgpt2api/web
bun install
bun run dev

Configurazione del backend di archiviazione

È possibile cambiare il metodo di archiviazione tramite la variabile d'ambiente STORAGE_BACKEND:

ValoreDescrizione
jsonFile JSON locale (predefinito)
sqliteDatabase SQLite locale
postgresPostgreSQL esterno (richiede DATABASE_URL)
gitRepository Git privato (richiede GIT_REPO_URL e GIT_TOKEN)

Esempio: utilizzo di PostgreSQL

environment:
  - STORAGE_BACKEND=postgres
  - DATABASE_URL=postgresql://user:password@host:5432/dbname

Caratteristiche

Compatibilità API

  • Compatibile con l'API /v1/images/generations per la generazione di immagini.
  • Compatibile con l'API /v1/images/edits per la modifica di immagini.
  • Compatibile con /v1/chat/completions per scenari relativi alle immagini.
  • Compatibile con /v1/responses per scenari relativi alle immagini.
  • GET /v1/models restituisce gpt-image-2, codex-gpt-image-2, auto, gpt-5, gpt-5-1, gpt-5-2, gpt-5-3, gpt-5-3-mini, gpt-5-mini.
  • Supporta la restituzione di più risultati di generazione tramite n.
  • Supporta l'API di disegno inversa in Codex, disponibile solo per abbonamenti Plus / Team / Pro. L'alias del modello è codex-gpt-image-2, se necessario può essere riassegnato a gpt-image-2 in altri scenari per distinguerlo dal disegno ufficiale; ciò significa che lo stesso account avrà quote di generazione di immagini sia ufficiali che Codex.

Funzionalità di disegno online

  • Workbench di disegno online integrato, supporta la generazione, la modifica di immagini e la modifica di composizioni multi-immagine.
  • Supporta la selezione del modello gpt-image-2, codex-gpt-image-2, auto, gpt-5, gpt-5-1, gpt-5-2, gpt-5-3, gpt-5-3-mini, gpt-5-mini.
  • La modalità di modifica supporta il caricamento di immagini di riferimento.
  • Il frontend supporta l'interazione di generazione di più immagini.
  • Cronologia delle sessioni di immagini salvata localmente, supporta la revisione, l'eliminazione e la cancellazione.
  • Supporta la memorizzazione nella cache degli URL delle immagini sul lato server.

Funzionalità di gestione del pool di account

  • Aggiornamento automatico di email, tipo, quota e tempo di ripristino dell'account.
  • Turnazione degli account disponibili per eseguire la generazione e la modifica di immagini.
  • Rimozione automatica dei token non validi in caso di errori di scadenza del token.
  • Controllo e aggiornamento automatico periodico degli account limitati.
  • Supporta la configurazione di proxy HTTP / HTTPS / SOCKS5 / SOCKS5H globali tramite l'interfaccia web.
  • Supporta la ricerca, il filtro, l'aggiornamento in batch, l'esportazione, la modifica manuale e la pulizia degli account.
  • Supporta quattro metodi di importazione: importazione di file CPA JSON locali, importazione di server CPA remoti, importazione di server sub2api, importazione di access_token.
  • Supporta la configurazione di server sub2api nella pagina delle impostazioni, filtrando e importando in batch gli account OpenAI OAuth da essi.

Sperimentale / In fase di pianificazione

  • Completamento del testo /v1/complete e output in streaming sono stati implementati ma sono ancora in fase di test. Attualmente possono verificarsi problemi di ripetizione della conversazione, si prega di utilizzare con cautela per i test.
  • Per una descrizione dettagliata dello stato, consultare: Lista delle funzionalità

Screenshot

Interfaccia di generazione testo-immagine:

Generazione testo-immagine

Modifica immagine:

Modifica immagine

Utilizzo in Cherry Studio, supporta l'integrazione come interfaccia di disegno:

Cherry Studio Integration

Gestione pool di account:

Gestione pool di account

Integrazione New Api:

New Api Integration

API

Tutte le API AI richiedono l'intestazione della richiesta Authorization: Bearer <auth-key>.

GET /v1/models

Restituisce l'elenco dei modelli di immagine esposti.

curl http://localhost:8000/v1/models \
  -H "Authorization: Bearer <auth-key>"
CampoDescrizione
Modelligpt-image-2, codex-gpt-image-2, auto, gpt-5, gpt-5-1, gpt-5-2, gpt-5-3, gpt-5-3-mini, gpt-5-mini
ScenariPuò essere integrato con Cherry Studio, New API e altri client o upstream

POST /v1/images/generations

API di generazione di immagini compatibile con OpenAI, utilizzata per la generazione testo-immagine.

curl http://localhost:8000/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <auth-key>" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "Un gatto che fluttua nello spazio",
    "n": 1,
    "response_format": "b64_json"
  }'
CampoDescrizione
modelModello di immagine, i valori attuali disponibili sono quelli restituiti da /v1/models, si consiglia gpt-image-2
promptPrompt per la generazione dell'immagine
nNumero di generazioni, attualmente limitato a 1-4 dal backend
response_formatIl modello di richiesta include questo campo, il valore predefinito è b64_json

POST /v1/images/edits

API di modifica immagini compatibile con OpenAI, utilizzata per caricare immagini e generare risultati di modifica.

curl http://localhost:8000/v1/images/edits \
  -H "Authorization: Bearer <auth-key>" \
  -F "model=gpt-image-2" \
  -F "prompt=Cambia questa immagine in uno stile cyberpunk notturno" \
  -F "n=1" \
  -F "image=@./input.png"
CampoDescrizione
modelModello di immagine, gpt-image-2
promptPrompt per la modifica dell'immagine
nNumero di generazioni, attualmente limitato a 1-4 dal backend
imageFile immagine da modificare, caricato tramite multipart/form-data

POST /v1/chat/completions

API compatibile con Chat Completions per scenari relativi alle immagini, non un proxy di chat generico completo.

curl http://localhost:8000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <auth-key>" \
  -d '{
    "model": "gpt-image-2",
    "messages": [
      {
        "role": "user",
        "content": "Genera un gatto cyberpunk in una strada piovosa a Tokyo"
      }
    ],
    "n": 1
  }'
CampoDescrizione
modelModello di immagine, elaborato per scenari di generazione di immagini per impostazione predefinita
messagesArray di messaggi, deve contenere contenuti di richiesta relativi all'immagine
nNumero di generazioni, interpretato come numero di immagini
streamImplementato, ma ancora in fase di test

POST /v1/responses

API compatibile con Responses per l'invocazione di strumenti di generazione di immagini, non un proxy API Responses generico completo.

curl http://localhost:8000/v1/responses \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <auth-key>" \
  -d '{
    "model": "gpt-5",
    "input": "Genera un'immagine di uno skyline urbano futuristico",
    "tools": [
      {
        "type": "image_generation"
      }
    ]
  }'
CampoDescrizione
modelQuesto campo del modello sarà riflesso nella risposta, ma la generazione di immagini segue ancora la logica di compatibilità della generazione di immagini
inputContenuto di input, deve essere in grado di essere analizzato come prompt di generazione di immagini
toolsDeve includere la richiesta dello strumento image_generation
streamImplementato, ma ancora in fase di test

Community Support

Impara l'AI, vai su L-Station: LinuxDO

Attività commit · ultime 26 settimane

stima

Approfondimenti AI

L'AI sta preparando gli approfondimenti…

Chiedi al repo

AI · contesto README + issue

Fai una domanda sul progetto. L'AI legge README e issue recenti.

Sponsor · Sconto esclusivo RepoRadar AI

Hai bisogno di un server per far girare basketikun/chatgpt2api?

Abbiamo testato decine di provider e Hostinger VPS è il miglior rapporto qualità/prezzo per self-hostare le repo che trovi qui. Setup in 1 click, pannello semplice e supporto 24/7.

Deploy in 1 click
2 vCPU · 8 GB RAM · NVMe
Backup + DDoS inclusi
Attiva sconto Hostinger VPSLink affiliato — supporti RepoRadar senza costi extra per te.

Questo progetto esiste grazie a voi

RepoRadar AI è gratis e senza pubblicità. Le donazioni coprono server, API e modelli AI.

Ogni analisi tradotta che leggi costa qualche centesimo di chiamate al modello. Se RepoRadar ti ha fatto risparmiare tempo, considera una piccola donazione cripto — anche pochi euro aiutano a mantenere il servizio libero per tutti.

Ethereum
ETH
0x86ECDF546d8dFc0739d44c066A6110F11cdB7773
Bitcoin
BTC
bc1qqe0wcmhnt78enk8ql0lxvey4z8hquxsxjtyz8r
Solana
SOL
EtTK61Lz7kfdDM8543TMMiAUUTbFVpzX5tvPEcBtZ3aj

Grazie di cuore — ogni contributo conta.