forked from XiaoMo/ChatGPT-Next-Web
Merge branch 'Yidadaa:main' into main
This commit is contained in:
commit
5bbe59c9a2
@ -50,6 +50,8 @@ CMD if [ -n "$PROXY_URL" ]; then \
|
|||||||
echo "remote_dns_subnet 224" >> $conf; \
|
echo "remote_dns_subnet 224" >> $conf; \
|
||||||
echo "tcp_read_time_out 15000" >> $conf; \
|
echo "tcp_read_time_out 15000" >> $conf; \
|
||||||
echo "tcp_connect_time_out 8000" >> $conf; \
|
echo "tcp_connect_time_out 8000" >> $conf; \
|
||||||
|
echo "localnet 127.0.0.0/255.0.0.0" >> $conf; \
|
||||||
|
echo "localnet ::1/128" >> $conf; \
|
||||||
echo "[ProxyList]" >> $conf; \
|
echo "[ProxyList]" >> $conf; \
|
||||||
echo "$protocol $host $port" >> $conf; \
|
echo "$protocol $host $port" >> $conf; \
|
||||||
cat /etc/proxychains.conf; \
|
cat /etc/proxychains.conf; \
|
||||||
|
@ -3,7 +3,10 @@ import { useAccessStore, useAppConfig, useChatStore } from "@/app/store";
|
|||||||
|
|
||||||
import { ChatOptions, getHeaders, LLMApi, LLMUsage } from "../api";
|
import { ChatOptions, getHeaders, LLMApi, LLMUsage } from "../api";
|
||||||
import Locale from "../../locales";
|
import Locale from "../../locales";
|
||||||
import { fetchEventSource } from "@microsoft/fetch-event-source";
|
import {
|
||||||
|
EventStreamContentType,
|
||||||
|
fetchEventSource,
|
||||||
|
} from "@microsoft/fetch-event-source";
|
||||||
import { prettyObject } from "@/app/utils/format";
|
import { prettyObject } from "@/app/utils/format";
|
||||||
|
|
||||||
export class ChatGPTApi implements LLMApi {
|
export class ChatGPTApi implements LLMApi {
|
||||||
@ -79,6 +82,13 @@ export class ChatGPTApi implements LLMApi {
|
|||||||
...chatPayload,
|
...chatPayload,
|
||||||
async onopen(res) {
|
async onopen(res) {
|
||||||
clearTimeout(requestTimeoutId);
|
clearTimeout(requestTimeoutId);
|
||||||
|
if (
|
||||||
|
res.ok &&
|
||||||
|
res.headers.get("content-type") !== EventStreamContentType
|
||||||
|
) {
|
||||||
|
responseText += await res.clone().json();
|
||||||
|
return finish();
|
||||||
|
}
|
||||||
if (res.status === 401) {
|
if (res.status === 401) {
|
||||||
let extraInfo = { error: undefined };
|
let extraInfo = { error: undefined };
|
||||||
try {
|
try {
|
||||||
|
@ -68,8 +68,8 @@ export function ModelConfigList(props: {
|
|||||||
></input>
|
></input>
|
||||||
</ListItem>
|
</ListItem>
|
||||||
<ListItem
|
<ListItem
|
||||||
title={Locale.Settings.PresencePenlty.Title}
|
title={Locale.Settings.PresencePenalty.Title}
|
||||||
subTitle={Locale.Settings.PresencePenlty.SubTitle}
|
subTitle={Locale.Settings.PresencePenalty.SubTitle}
|
||||||
>
|
>
|
||||||
<InputRange
|
<InputRange
|
||||||
value={props.modelConfig.presence_penalty?.toFixed(1)}
|
value={props.modelConfig.presence_penalty?.toFixed(1)}
|
||||||
|
@ -164,7 +164,7 @@ const cn = {
|
|||||||
Title: "单次回复限制 (max_tokens)",
|
Title: "单次回复限制 (max_tokens)",
|
||||||
SubTitle: "单次交互所用的最大 Token 数",
|
SubTitle: "单次交互所用的最大 Token 数",
|
||||||
},
|
},
|
||||||
PresencePenlty: {
|
PresencePenalty: {
|
||||||
Title: "话题新鲜度 (presence_penalty)",
|
Title: "话题新鲜度 (presence_penalty)",
|
||||||
SubTitle: "值越大,越有可能扩展到新话题",
|
SubTitle: "值越大,越有可能扩展到新话题",
|
||||||
},
|
},
|
||||||
|
@ -165,7 +165,7 @@ const cs: LocaleType = {
|
|||||||
Title: "Max. počet tokenů",
|
Title: "Max. počet tokenů",
|
||||||
SubTitle: "Maximální délka vstupního tokenu a generovaných tokenů",
|
SubTitle: "Maximální délka vstupního tokenu a generovaných tokenů",
|
||||||
},
|
},
|
||||||
PresencePenlty: {
|
PresencePenalty: {
|
||||||
Title: "Přítomnostní korekce",
|
Title: "Přítomnostní korekce",
|
||||||
SubTitle: "Větší hodnota zvyšuje pravděpodobnost nových témat.",
|
SubTitle: "Větší hodnota zvyšuje pravděpodobnost nových témat.",
|
||||||
},
|
},
|
||||||
|
@ -167,7 +167,7 @@ const de: LocaleType = {
|
|||||||
Title: "Max Tokens", //Maximale Token
|
Title: "Max Tokens", //Maximale Token
|
||||||
SubTitle: "Maximale Anzahl der Anfrage- plus Antwort-Token",
|
SubTitle: "Maximale Anzahl der Anfrage- plus Antwort-Token",
|
||||||
},
|
},
|
||||||
PresencePenlty: {
|
PresencePenalty: {
|
||||||
Title: "Presence Penalty", //Anwesenheitsstrafe
|
Title: "Presence Penalty", //Anwesenheitsstrafe
|
||||||
SubTitle:
|
SubTitle:
|
||||||
"Ein größerer Wert erhöht die Wahrscheinlichkeit, dass über neue Themen gesprochen wird",
|
"Ein größerer Wert erhöht die Wahrscheinlichkeit, dass über neue Themen gesprochen wird",
|
||||||
|
@ -165,7 +165,7 @@ const en: LocaleType = {
|
|||||||
Title: "Max Tokens",
|
Title: "Max Tokens",
|
||||||
SubTitle: "Maximum length of input tokens and generated tokens",
|
SubTitle: "Maximum length of input tokens and generated tokens",
|
||||||
},
|
},
|
||||||
PresencePenlty: {
|
PresencePenalty: {
|
||||||
Title: "Presence Penalty",
|
Title: "Presence Penalty",
|
||||||
SubTitle:
|
SubTitle:
|
||||||
"A larger value increases the likelihood to talk about new topics",
|
"A larger value increases the likelihood to talk about new topics",
|
||||||
|
@ -165,7 +165,7 @@ const es: LocaleType = {
|
|||||||
Title: "Máximo de tokens",
|
Title: "Máximo de tokens",
|
||||||
SubTitle: "Longitud máxima de tokens de entrada y tokens generados",
|
SubTitle: "Longitud máxima de tokens de entrada y tokens generados",
|
||||||
},
|
},
|
||||||
PresencePenlty: {
|
PresencePenalty: {
|
||||||
Title: "Penalización de presencia",
|
Title: "Penalización de presencia",
|
||||||
SubTitle:
|
SubTitle:
|
||||||
"Un valor mayor aumenta la probabilidad de hablar sobre nuevos temas",
|
"Un valor mayor aumenta la probabilidad de hablar sobre nuevos temas",
|
||||||
|
@ -166,7 +166,7 @@ const it: LocaleType = {
|
|||||||
Title: "Token massimi",
|
Title: "Token massimi",
|
||||||
SubTitle: "Lunghezza massima dei token in ingresso e dei token generati",
|
SubTitle: "Lunghezza massima dei token in ingresso e dei token generati",
|
||||||
},
|
},
|
||||||
PresencePenlty: {
|
PresencePenalty: {
|
||||||
Title: "Penalità di presenza",
|
Title: "Penalità di presenza",
|
||||||
SubTitle:
|
SubTitle:
|
||||||
"Un valore maggiore aumenta la probabilità di parlare di nuovi argomenti",
|
"Un valore maggiore aumenta la probabilità di parlare di nuovi argomenti",
|
||||||
|
@ -168,7 +168,7 @@ const jp: LocaleType = {
|
|||||||
Title: "シングルレスポンス制限 (max_tokens)",
|
Title: "シングルレスポンス制限 (max_tokens)",
|
||||||
SubTitle: "1回のインタラクションで使用される最大トークン数",
|
SubTitle: "1回のインタラクションで使用される最大トークン数",
|
||||||
},
|
},
|
||||||
PresencePenlty: {
|
PresencePenalty: {
|
||||||
Title: "トピックの新鮮度 (presence_penalty)",
|
Title: "トピックの新鮮度 (presence_penalty)",
|
||||||
SubTitle: "値が大きいほど、新しいトピックへの展開が可能になります。",
|
SubTitle: "値が大きいほど、新しいトピックへの展開が可能になります。",
|
||||||
},
|
},
|
||||||
|
@ -166,7 +166,7 @@ const ru: LocaleType = {
|
|||||||
Title: "Максимальное количество токенов",
|
Title: "Максимальное количество токенов",
|
||||||
SubTitle: "Максимальная длина вводных и генерируемых токенов",
|
SubTitle: "Максимальная длина вводных и генерируемых токенов",
|
||||||
},
|
},
|
||||||
PresencePenlty: {
|
PresencePenalty: {
|
||||||
Title: "Штраф за повторения",
|
Title: "Штраф за повторения",
|
||||||
SubTitle:
|
SubTitle:
|
||||||
"Чем выше значение, тем больше вероятность общения на новые темы",
|
"Чем выше значение, тем больше вероятность общения на новые темы",
|
||||||
|
@ -167,7 +167,7 @@ const tr: LocaleType = {
|
|||||||
SubTitle:
|
SubTitle:
|
||||||
"Girdi belirteçlerinin ve oluşturulan belirteçlerin maksimum uzunluğu",
|
"Girdi belirteçlerinin ve oluşturulan belirteçlerin maksimum uzunluğu",
|
||||||
},
|
},
|
||||||
PresencePenlty: {
|
PresencePenalty: {
|
||||||
Title: "Varlık Cezası",
|
Title: "Varlık Cezası",
|
||||||
SubTitle:
|
SubTitle:
|
||||||
"Daha büyük bir değer, yeni konular hakkında konuşma olasılığını artırır",
|
"Daha büyük bir değer, yeni konular hakkında konuşma olasılığını artırır",
|
||||||
|
@ -162,7 +162,7 @@ const tw: LocaleType = {
|
|||||||
Title: "單次回應限制 (max_tokens)",
|
Title: "單次回應限制 (max_tokens)",
|
||||||
SubTitle: "單次互動所用的最大 Token 數",
|
SubTitle: "單次互動所用的最大 Token 數",
|
||||||
},
|
},
|
||||||
PresencePenlty: {
|
PresencePenalty: {
|
||||||
Title: "話題新穎度 (presence_penalty)",
|
Title: "話題新穎度 (presence_penalty)",
|
||||||
SubTitle: "值越大,越有可能擴展到新話題",
|
SubTitle: "值越大,越有可能擴展到新話題",
|
||||||
},
|
},
|
||||||
|
@ -164,7 +164,7 @@ const vi: LocaleType = {
|
|||||||
Title: "Giới hạn số lượng token (max_tokens)",
|
Title: "Giới hạn số lượng token (max_tokens)",
|
||||||
SubTitle: "Số lượng token tối đa được sử dụng trong mỗi lần tương tác",
|
SubTitle: "Số lượng token tối đa được sử dụng trong mỗi lần tương tác",
|
||||||
},
|
},
|
||||||
PresencePenlty: {
|
PresencePenalty: {
|
||||||
Title: "Chủ đề mới (presence_penalty)",
|
Title: "Chủ đề mới (presence_penalty)",
|
||||||
SubTitle: "Giá trị càng lớn tăng khả năng mở rộng sang các chủ đề mới",
|
SubTitle: "Giá trị càng lớn tăng khả năng mở rộng sang các chủ đề mới",
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user