Быстрая интеграция
В настоящее время OpenAI-HK предоставляет услуги промежуточного API для GPT, Dall-e-3, gpt-4o, o1, o3, gpt-image-1 и других сервисов OpenAI, которые доступны после оплаты
Также OpenAI-HK предоставляет услуги Suno, Flux, Midjourney, Google Veo3, Riffusion, охватывающие AI Music, AI Video, AI Image, AI Chat
Официальная документация требует VPN
Способ вызова
Сначала зарегистрируйте аккаунт через openai-hk;
После входа нажмите: 【Получить key】, чтобы получить api-key;
Скопируйте api_key, начинающийся с hk-, который вернул KEY, и замените api_key в исходном заголовке запроса на наш эксклюзивный api_key
Например:Раньше: sk-sdiL2SMN4D7GBqFhBsYdT2345kFJhwEHGXbU5RzCM8dS3lrn
Теперь: hk-wsvj0oyeb0srl8b76xgzolc678996mhwlk3p3y7p3qo9wjdl
api_key OpenAI обычно начинается с sk-, но api_key нашей платформы начинается с hk-, за которым следует 48-символьная случайная строка
К исходному адресу запроса api.openai.com добавьте -hk, то есть api.openai-hk.com
Например:
🔥 Пример интерфейса диалога
- Пример основан на интерфейсе диалога (v1/chat/completions); на официальном сайте есть много других типов результатов
- Для получения дополнительных параметров интерфейса диалога см. официальную документацию https://platform.openai.com/docs/api-reference/chat/create
- Ниже подготовлено множество примеров
Пример CURL
curl --request POST \
--url https://api.openai-hk.com/v1/chat/completions \
--header 'Authorization: Bearer hk-замените-на-ваш-key' \
-H "Content-Type: application/json" \
--data '{
"max_tokens": 1200,
"model": "gpt-3.5-turbo",
"temperature": 0.8,
"top_p": 1,
"presence_penalty": 1,
"messages": [
{
"role": "system",
"content": "You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible."
},
{
"role": "user",
"content": "你是chatGPT多少?"
}
]
}'curl --request POST \
--url https://api.openai-hk.com/v1/chat/completions \
--header 'Authorization: Bearer hk-замените-на-ваш-key' \
-H "Content-Type: application/json" \
--data '{
"max_tokens": 1200,
"model": "gpt-3.5-turbo",
"temperature": 0.8,
"top_p": 1,
"presence_penalty": 1,
"messages": [
{
"role": "system",
"content": "You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible."
},
{
"role": "user",
"content": "你是chatGPT多少?"
}
]
}'Если нужно вызвать 4.0, замените gpt-3.5-turbo в model выше на gpt-4 или gpt-4-0613.
Пример PHP
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.openai-hk.com/v1/chat/completions');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: Bearer hk-замените-на-ваш-key';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$data = array(
'max_tokens' => 1200,
'model' => 'gpt-3.5-turbo',
'temperature' => 0.8,
'top_p' => 1,
'presence_penalty' => 1,
'messages' => array(
array(
'role' => 'system',
'content' => 'You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible.'
),
array(
'role' => 'user',
'content' => '你是chatGPT多少?'
)
)
);
$data_string = json_encode($data);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
echo $result;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.openai-hk.com/v1/chat/completions');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: Bearer hk-замените-на-ваш-key';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$data = array(
'max_tokens' => 1200,
'model' => 'gpt-3.5-turbo',
'temperature' => 0.8,
'top_p' => 1,
'presence_penalty' => 1,
'messages' => array(
array(
'role' => 'system',
'content' => 'You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible.'
),
array(
'role' => 'user',
'content' => '你是chatGPT多少?'
)
)
);
$data_string = json_encode($data);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
echo $result;Если нужно вызвать 4.0, замените gpt-3.5-turbo в model выше на gpt-4 или gpt-4-0613.
Пример Python
import requests
import json
url = "https://api.openai-hk.com/v1/chat/completions"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer hk-замените-на-ваш-key"
}
data = {
"max_tokens": 1200,
"model": "gpt-3.5-turbo",
"temperature": 0.8,
"top_p": 1,
"presence_penalty": 1,
"messages": [
{
"role": "system",
"content": "You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible."
},
{
"role": "user",
"content": "你是chatGPT多少?"
}
]
}
response = requests.post(url, headers=headers, data=json.dumps(data).encode('utf-8') )
result = response.content.decode("utf-8")
print(result)import requests
import json
url = "https://api.openai-hk.com/v1/chat/completions"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer hk-замените-на-ваш-key"
}
data = {
"max_tokens": 1200,
"model": "gpt-3.5-turbo",
"temperature": 0.8,
"top_p": 1,
"presence_penalty": 1,
"messages": [
{
"role": "system",
"content": "You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible."
},
{
"role": "user",
"content": "你是chatGPT多少?"
}
]
}
response = requests.post(url, headers=headers, data=json.dumps(data).encode('utf-8') )
result = response.content.decode("utf-8")
print(result)Если нужно вызвать 4.0, замените gpt-3.5-turbo в model выше на gpt-4 или gpt-4-0613.
Пример javascript
const axios = require("axios");
const url = "https://api.openai-hk.com/v1/chat/completions";
const headers = {
"Content-Type": "application/json",
Authorization: "Bearer hk-замените-на-ваш-key",
};
const data = {
max_tokens: 1200,
model: "gpt-3.5-turbo",
temperature: 0.8,
top_p: 1,
presence_penalty: 1,
messages: [
{
role: "system",
content:
"You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible.",
},
{
role: "user",
content: "你是chatGPT多少?",
},
],
};
axios
.post(url, data, { headers })
.then((response) => {
const result = response.data;
console.log(result);
})
.catch((error) => {
console.error(error);
});const axios = require("axios");
const url = "https://api.openai-hk.com/v1/chat/completions";
const headers = {
"Content-Type": "application/json",
Authorization: "Bearer hk-замените-на-ваш-key",
};
const data = {
max_tokens: 1200,
model: "gpt-3.5-turbo",
temperature: 0.8,
top_p: 1,
presence_penalty: 1,
messages: [
{
role: "system",
content:
"You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible.",
},
{
role: "user",
content: "你是chatGPT多少?",
},
],
};
axios
.post(url, data, { headers })
.then((response) => {
const result = response.data;
console.log(result);
})
.catch((error) => {
console.error(error);
});Если нужно вызвать 4.0, замените gpt-3.5-turbo в model выше на gpt-4 или gpt-4-0613.
Пример typescript
import axios from "axios";
const url = "https://api.openai-hk.com/v1/chat/completions";
const headers = {
"Content-Type": "application/json",
Authorization: "Bearer hk-замените-на-ваш-key",
};
const data = {
max_tokens: 1200,
model: "gpt-3.5-turbo",
temperature: 0.8,
top_p: 1,
presence_penalty: 1,
messages: [
{
role: "system",
content:
"You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible.",
},
{
role: "user",
content: "你是chatGPT多少?",
},
],
};
axios
.post(url, data, { headers })
.then((response) => {
const result = response.data;
console.log(result);
})
.catch((error) => {
console.error(error);
});import axios from "axios";
const url = "https://api.openai-hk.com/v1/chat/completions";
const headers = {
"Content-Type": "application/json",
Authorization: "Bearer hk-замените-на-ваш-key",
};
const data = {
max_tokens: 1200,
model: "gpt-3.5-turbo",
temperature: 0.8,
top_p: 1,
presence_penalty: 1,
messages: [
{
role: "system",
content:
"You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible.",
},
{
role: "user",
content: "你是chatGPT多少?",
},
],
};
axios
.post(url, data, { headers })
.then((response) => {
const result = response.data;
console.log(result);
})
.catch((error) => {
console.error(error);
});Если нужно вызвать 4.0, замените gpt-3.5-turbo в model выше на gpt-4 или gpt-4-0613.
Пример java
import okhttp3.*;
import java.io.IOException;
public class OpenAIChat {
public static void main(String[] args) throws IOException {
String url = "https://api.openai-hk.com/v1/chat/completions";
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
String json = "{\n" +
" \"max_tokens\": 1200,\n" +
" \"model\": \"gpt-3.5-turbo\",\n" +
" \"temperature\": 0.8,\n" +
" \"top_p\": 1,\n" +
" \"presence_penalty\": 1,\n" +
" \"messages\": [\n" +
" {\n" +
" \"role\": \"system\",\n" +
" \"content\": \"You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible.\"\n" +
" },\n" +
" {\n" +
" \"role\": \"user\",\n" +
" \"content\": \"你是chatGPT多少?\"\n" +
" }\n" +
" ]\n" +
"}";
RequestBody body = RequestBody.create(mediaType, json);
Request request = new Request.Builder()
.url(url)
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("Authorization", "Bearer hk-замените-на-ваш-key")
.build();
Call call = client.newCall(request);
Response response = call.execute();
String result = response.body().string();
System.out.println(result);
}
}import okhttp3.*;
import java.io.IOException;
public class OpenAIChat {
public static void main(String[] args) throws IOException {
String url = "https://api.openai-hk.com/v1/chat/completions";
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
String json = "{\n" +
" \"max_tokens\": 1200,\n" +
" \"model\": \"gpt-3.5-turbo\",\n" +
" \"temperature\": 0.8,\n" +
" \"top_p\": 1,\n" +
" \"presence_penalty\": 1,\n" +
" \"messages\": [\n" +
" {\n" +
" \"role\": \"system\",\n" +
" \"content\": \"You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible.\"\n" +
" },\n" +
" {\n" +
" \"role\": \"user\",\n" +
" \"content\": \"你是chatGPT多少?\"\n" +
" }\n" +
" ]\n" +
"}";
RequestBody body = RequestBody.create(mediaType, json);
Request request = new Request.Builder()
.url(url)
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("Authorization", "Bearer hk-замените-на-ваш-key")
.build();
Call call = client.newCall(request);
Response response = call.execute();
String result = response.body().string();
System.out.println(result);
}
}Если нужно вызвать 4.0, замените gpt-3.5-turbo в model выше на gpt-4 или gpt-4-0613.
Пример go
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
url := "https://api.openai-hk.com/v1/chat/completions"
apiKey := "hk-замените-на-ваш-key"
payload := map[string]interface{}{
"max_tokens": 1200,
"model": "gpt-3.5-turbo",
"temperature": 0.8,
"top_p": 1,
"presence_penalty": 1,
"messages": []map[string]string{
{
"role": "system",
"content": "You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible.",
},
{
"role": "user",
"content": "你是chatGPT多少?",
},
},
}
jsonPayload, err := json.Marshal(payload)
if err != nil {
fmt.Println("Error encoding JSON payload:", err)
return
}
req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonPayload))
if err != nil {
fmt.Println("Error creating HTTP request:", err)
return
}
req.Header.Set("Authorization", "Bearer "+apiKey)
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error making API request:", err)
return
}
defer resp.Body.Close()
// Обработка ответа
// Пожалуйста, анализируйте и обрабатывайте данные ответа в соответствии с фактическими потребностями
fmt.Println("Response HTTP Status:", resp.StatusCode)
}package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
url := "https://api.openai-hk.com/v1/chat/completions"
apiKey := "hk-замените-на-ваш-key"
payload := map[string]interface{}{
"max_tokens": 1200,
"model": "gpt-3.5-turbo",
"temperature": 0.8,
"top_p": 1,
"presence_penalty": 1,
"messages": []map[string]string{
{
"role": "system",
"content": "You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible.",
},
{
"role": "user",
"content": "你是chatGPT多少?",
},
},
}
jsonPayload, err := json.Marshal(payload)
if err != nil {
fmt.Println("Error encoding JSON payload:", err)
return
}
req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonPayload))
if err != nil {
fmt.Println("Error creating HTTP request:", err)
return
}
req.Header.Set("Authorization", "Bearer "+apiKey)
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error making API request:", err)
return
}
defer resp.Body.Close()
// Обработка ответа
// Пожалуйста, анализируйте и обрабатывайте данные ответа в соответствии с фактическими потребностями
fmt.Println("Response HTTP Status:", resp.StatusCode)
}Если нужно вызвать 4.0, замените gpt-3.5-turbo в model выше на gpt-4 или gpt-4-0613.
🚀js реализация эффекта печати SSE
Примечание
Может работать на backend Node.js; также поддерживает режим браузера; обратите внимание, что если это frontend, то берегите свой key.
Как защитить key? Можно использовать в сочетании с nginx, разместив часть header 'Authorization': 'Bearer hk-ваш-key' в nginx
//не забудьте подключить `axios`
const chatGPT = (msg, opt) => {
let content = "";
const dataPar = (data) => {
let rz = {};
let dz = data.split("data:", 2);
const str = dz[1].trim();
if (str == "[DONE]") rz = { finish: true, text: "" };
else {
rz = JSON.parse(str);
rz.text = rz.choices[0].delta.content;
}
return rz;
};
const dd = (data) => {
let arr = data.trim().split("\n\n");
let rz = { text: "", arr: [] };
const atext = arr.map((v) => {
const aa = dataPar(v);
return aa.text;
});
rz.arr = atext;
rz.text = atext.join("");
if (opt.onMessage) opt.onMessage(rz);
return rz;
};
return new Promise((resolve, reject) => {
axios({
method: "post",
url: "https://api.openai-hk.com/v1/chat/completions",
data: {
max_tokens: 1200,
model: "gpt-3.5-turbo", //замена модели Если нужно вызвать 4.0, измените на gpt-4 или gpt-4-0613
temperature: 0.8,
top_p: 1,
presence_penalty: 1,
messages: [
{
role: "system",
content: opt.system ?? "You are ChatGPT",
},
{
role: "user",
content: msg,
},
],
stream: true, //вывод в режиме потока данных
},
headers: {
"Content-Type": "application/json",
Authorization: "Bearer hk-ваш-key",
},
onDownloadProgress: (e) => dd(e.target.responseText),
})
.then((d) => resolve(dd(d.data)))
.catch((e) => reject(e));
});
};
//вызов
chatGPT("你是谁?", {
//system:'', //определение роли
onMessage: (d) => console.log("过程性结果:", d.text),
})
.then((d) => console.log("✅最终结果:", d))
.catch((e) => console.log("❎错误:", e));//не забудьте подключить `axios`
const chatGPT = (msg, opt) => {
let content = "";
const dataPar = (data) => {
let rz = {};
let dz = data.split("data:", 2);
const str = dz[1].trim();
if (str == "[DONE]") rz = { finish: true, text: "" };
else {
rz = JSON.parse(str);
rz.text = rz.choices[0].delta.content;
}
return rz;
};
const dd = (data) => {
let arr = data.trim().split("\n\n");
let rz = { text: "", arr: [] };
const atext = arr.map((v) => {
const aa = dataPar(v);
return aa.text;
});
rz.arr = atext;
rz.text = atext.join("");
if (opt.onMessage) opt.onMessage(rz);
return rz;
};
return new Promise((resolve, reject) => {
axios({
method: "post",
url: "https://api.openai-hk.com/v1/chat/completions",
data: {
max_tokens: 1200,
model: "gpt-3.5-turbo", //замена модели Если нужно вызвать 4.0, измените на gpt-4 или gpt-4-0613
temperature: 0.8,
top_p: 1,
presence_penalty: 1,
messages: [
{
role: "system",
content: opt.system ?? "You are ChatGPT",
},
{
role: "user",
content: msg,
},
],
stream: true, //вывод в режиме потока данных
},
headers: {
"Content-Type": "application/json",
Authorization: "Bearer hk-ваш-key",
},
onDownloadProgress: (e) => dd(e.target.responseText),
})
.then((d) => resolve(dd(d.data)))
.catch((e) => reject(e));
});
};
//вызов
chatGPT("你是谁?", {
//system:'', //определение роли
onMessage: (d) => console.log("过程性结果:", d.text),
})
.then((d) => console.log("✅最终结果:", d))
.catch((e) => console.log("❎错误:", e));😁Интерфейс embeddings
Адрес запроса: POST https://api.openai-hk.com/v1/embeddings
Пример запроса node.js
const fetch = require("node-fetch");
fetch("https://api.openai-hk.com/v1/embeddings", {
method: "POST",
headers: {
Authorization: "Bearer hk-замените-на-ваш-key",
"Content-Type": "application/json",
},
body: JSON.stringify({
input: "一起来使用ChatGPT",
model: "text-embedding-ada-002",
}),
});const fetch = require("node-fetch");
fetch("https://api.openai-hk.com/v1/embeddings", {
method: "POST",
headers: {
Authorization: "Bearer hk-замените-на-ваш-key",
"Content-Type": "application/json",
},
body: JSON.stringify({
input: "一起来使用ChatGPT",
model: "text-embedding-ada-002",
}),
});😁Интерфейс moderations
Адрес запроса: POST https://api.openai-hk.com/v1/moderations
Пример запроса node.js
const fetch = require("node-fetch");
fetch("https://api.openai-hk.com/v1/moderations", {
method: "POST",
headers: {
Authorization: "Bearer hk-замените-на-ваш-key",
"Content-Type": "application/json",
},
body: JSON.stringify({ input: "有人砍我" }),
});const fetch = require("node-fetch");
fetch("https://api.openai-hk.com/v1/moderations", {
method: "POST",
headers: {
Authorization: "Bearer hk-замените-на-ваш-key",
"Content-Type": "application/json",
},
body: JSON.stringify({ input: "有人砍我" }),
});😁 Различные приложения
В реальности существует множество приложений, вы можете выбрать то, которое вам нравится
chatgpt-web
Запуск docker с моделью по умолчанию gpt-3.5
docker run --name chatgpt-web -d -p 6011:3002 \
--env OPENAI_API_KEY=hk-замените-на-ваш-key \
--env TIMEOUT_MS=600000 --env OPENAI_MAX_TOKEN=1000 \
--env OPENAI_API_BASE_URL=https://api.openai-hk.com chenzhaoyu94/chatgpt-webdocker run --name chatgpt-web -d -p 6011:3002 \
--env OPENAI_API_KEY=hk-замените-на-ваш-key \
--env TIMEOUT_MS=600000 --env OPENAI_MAX_TOKEN=1000 \
--env OPENAI_API_BASE_URL=https://api.openai-hk.com chenzhaoyu94/chatgpt-webЗатем откройте http://127.0.0.1:6011
chatgpt-web gpt-4
Модель по умолчанию - gpt-3.5. Как запустить с моделью по умолчанию gpt-4.0? Используйте переменную окружения OPENAI_API_MODEL
docker run --name chatgpt-web -d -p 6040:3002 \
--env OPENAI_API_KEY=hk-замените-на-ваш-key \
--env TIMEOUT_MS=600000 --env OPENAI_MAX_TOKEN=1000 \
--env OPENAI_API_MODEL=gpt-4-0613 \
--env OPENAI_API_BASE_URL=https://api.openai-hk.com chenzhaoyu94/chatgpt-webdocker run --name chatgpt-web -d -p 6040:3002 \
--env OPENAI_API_KEY=hk-замените-на-ваш-key \
--env TIMEOUT_MS=600000 --env OPENAI_MAX_TOKEN=1000 \
--env OPENAI_API_MODEL=gpt-4-0613 \
--env OPENAI_API_BASE_URL=https://api.openai-hk.com chenzhaoyu94/chatgpt-webЗатем откройте http://127.0.0.1:6040
Какие модели доступны
| Модель | Описание |
|---|---|
| gpt-3.5-turbo-0613 | 3.5 с контекстом 4k, поддержка до 4k |
| gpt-3.5-turbo-16k-0613 | 3.5 с 16k, способен поддерживать более длинный контекст, дороже обычного 3.5 |
| gpt-3.5-turbo-1106 | 3.5 с 16k, цена как у 3.5 4k |
| gpt-4 | 4.0 с 8k, поддержка контекста до 8k |
| gpt-4-0613 | Версия 4.0 0613 |
| gpt-4-1106-preview | 4.0 с 128k, цена вдвое меньше обычного gpt-4 |
| gpt-4-vision-preview | Цена токена как у gpt-4-1106-preview, поддержка 4k, дополнительная плата за изображения |
| dall-e-3 | Генерация изображений от openai |
| Midjourney | Продукт для генерации изображений не от openai |
Посмотрите результат 
chatgpt-next-web
docker run --name chatgpt-next-web -d -p 6013:3000 \
-e OPENAI_API_KEY="hk-замените-на-ваш-key" \
-e BASE_URL=https://api.openai-hk.com yidadaa/chatgpt-next-webdocker run --name chatgpt-next-web -d -p 6013:3000 \
-e OPENAI_API_KEY="hk-замените-на-ваш-key" \
-e BASE_URL=https://api.openai-hk.com yidadaa/chatgpt-next-webЗатем откройте http://127.0.0.1:6013
Посмотрите результат

Другие
Если есть другие приложения, пожалуйста, свяжитесь с нашей службой поддержки для помощи
🚀 Прямое использование
1、chatgpt web свободное переключение между несколькими моделями
Примечание 1. Посетите https://chat.ddaiai.com/ (Если заблокирован, замените поддомен chat на другой)
2. Если обнаружите блокировку, можете самостоятельно изменить адрес https://hello.ddaiai.com, заменив hello на что-то другое, например https://202312.ddaiai.com - все будут доступны
Настройки
Затем установите в соответствующих местах на изображении ниже
Адрес интерфейса OpenAi: https://api.openai-hk.com
OpenAi API KEY: hk-ваш-apiKey
Если хотите генерировать изображения, заполните также данные midjourney
Адрес интерфейса midjourney: https://api.openai-hk.com
midjourney Api Secret: hk-ваш-apiKeyЗатем установите в соответствующих местах на изображении ниже
Адрес интерфейса OpenAi: https://api.openai-hk.com
OpenAi API KEY: hk-ваш-apiKey
Если хотите генерировать изображения, заполните также данные midjourney
Адрес интерфейса midjourney: https://api.openai-hk.com
midjourney Api Secret: hk-ваш-apiKey
Результат
В поле ввода задайте вопрос для диалога
Переключение моделей Поддерживаются пользовательские модели, несколько можно разделить запятыми 
2、next-web свободное переключение между несколькими моделями
Примечание 1. Посетите https://web.ccaiai.com/ (требуется VPN)
2. Если обнаружите блокировку, можете самостоятельно изменить адрес https://suibian.ccaiai.com, заменив suibian на что-то другое, например https://abc.ccaiai.com - все будут доступны
Затем установите в соответствующих местах на изображении ниже
Адрес интерфейса: https://api.openai-hk.com
API KEY: hk-ваш-apiKey
Модель: выберите GPT-4Затем установите в соответствующих местах на изображении ниже
Адрес интерфейса: https://api.openai-hk.com
API KEY: hk-ваш-apiKey
Модель: выберите GPT-4
В поле ввода задайте вопрос для диалога

OpenAi-HK