クイックスタート
現在、OpenAI-HK は 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でアカウントを登録します
- ログイン後、【キーを取得】をクリックして api-key を取得します
- 返された hk-で始まる api_key をコピーし、元のリクエストヘッダーの api_key を当プラットフォーム専用の api_key に置き換えます
例:
元: sk-sdiL2SMN4D7GBqFhBsYdT2345kFJhwEHGXbU5RzCM8dS3lrn
新: hk-wsvj0oyeb0srl8b76xgzolc678996mhwlk3p3y7p3qo9wjdl
OpenAI の api_key は通常 sk-で始まりますが、当プラットフォームの api_key は hk-で始まり、その後に 48 文字のランダム文字列が続きます
元のリクエストアドレス api.openai.com の後ろに-hk を追加し、api.openai-hk.com とします
例:
元: https://api.openai.com/v1/chat/completions
新: https://api.openai-hk.com/v1/chat/completions
🔥 対話インターフェースの例
- この例は対話(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 を呼び出す場合は、上記の model の gpt-3.5-turbo を 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 を呼び出す場合は、上記の model の gpt-3.5-turbo を 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 を呼び出す場合は、上記の model の gpt-3.5-turbo を 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 を呼び出す場合は、上記の model の gpt-3.5-turbo を 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 を呼び出す場合は、上記の model の gpt-3.5-turbo を 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 を呼び出す場合は、上記の model の gpt-3.5-turbo を 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 を呼び出す場合は、上記の model の gpt-3.5-turbo を gpt-4 または gpt-4-0613 に変更してください。
🚀js で SSE タイピング効果を実装
注意
Node.js バックエンドで実行可能、ブラウザモードもサポート。注意すべき点は、フロントエンドの場合は 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 | 8k の 4.0 コンテキスト 8k までサポート |
| gpt-4-0613 | 4.0 の 0613 バージョン |
| gpt-4-1106-preview | 128k の 4.0 価格は通常の 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