chatgpt2api
ChatGPT官网接口纯协议的逆向实现,支持GPT-Image-2模型、文本模型,兼容OpenAI接口协议,在线批量生图/编辑图,号池管理,支持可编辑PPT/PSD文件逆向,支持导入CPA、sub2api号池 、支持接入Cherry Studio、New Api 等软件
Analisi AI · Italiano
openai · gpt-4o-miniSintesi
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
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.
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.
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.
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:
| Valore | Descrizione |
|---|---|
json | File JSON locale (predefinito) |
sqlite | Database SQLite locale |
postgres | PostgreSQL esterno (richiede DATABASE_URL) |
git | Repository 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/generationsper la generazione di immagini. - Compatibile con l'API
/v1/images/editsper la modifica di immagini. - Compatibile con
/v1/chat/completionsper scenari relativi alle immagini. - Compatibile con
/v1/responsesper scenari relativi alle immagini. GET /v1/modelsrestituiscegpt-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 agpt-image-2in 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 diaccess_token. - Supporta la configurazione di server
sub2apinella pagina delle impostazioni, filtrando e importando in batch gli account OpenAI OAuth da essi.
Sperimentale / In fase di pianificazione
- Completamento del testo
/v1/completee 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:

Modifica immagine:

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

Gestione pool di account:

Integrazione New Api:

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>"
| Campo | Descrizione |
|---|---|
| Modelli | 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 |
| Scenari | Può 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"
}'
| Campo | Descrizione |
|---|---|
model | Modello di immagine, i valori attuali disponibili sono quelli restituiti da /v1/models, si consiglia gpt-image-2 |
prompt | Prompt per la generazione dell'immagine |
n | Numero di generazioni, attualmente limitato a 1-4 dal backend |
response_format | Il 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"
| Campo | Descrizione |
|---|---|
model | Modello di immagine, gpt-image-2 |
prompt | Prompt per la modifica dell'immagine |
n | Numero di generazioni, attualmente limitato a 1-4 dal backend |
image | File 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
}'
| Campo | Descrizione |
|---|---|
model | Modello di immagine, elaborato per scenari di generazione di immagini per impostazione predefinita |
messages | Array di messaggi, deve contenere contenuti di richiesta relativi all'immagine |
n | Numero di generazioni, interpretato come numero di immagini |
stream | Implementato, 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"
}
]
}'
| Campo | Descrizione |
|---|---|
model | Questo campo del modello sarà riflesso nella risposta, ma la generazione di immagini segue ancora la logica di compatibilità della generazione di immagini |
input | Contenuto di input, deve essere in grado di essere analizzato come prompt di generazione di immagini |
tools | Deve includere la richiesta dello strumento image_generation |
stream | Implementato, ma ancora in fase di test |
Community Support
Impara l'AI, vai su L-Station: LinuxDO
Attività commit · ultime 26 settimane
stimaApprofondimenti AI
Chiedi al repo
AI · contesto README + issueFai una domanda sul progetto. L'AI legge README e issue recenti.
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.
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.
0x86ECDF546d8dFc0739d44c066A6110F11cdB7773bc1qqe0wcmhnt78enk8ql0lxvey4z8hquxsxjtyz8rEtTK61Lz7kfdDM8543TMMiAUUTbFVpzX5tvPEcBtZ3ajGrazie di cuore — ogni contributo conta.