Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
赵月辉
/
fastgpt-migrated
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Unverified
Commit
d351a56e
authored
May 28, 2023
by
archer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
docs
parent
516618b0
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
20 additions
and
14 deletions
+20
-14
docs/deploy/fastgpt/docker-compose.yml
+7
-4
docs/deploy/fastgpt/pg/init.sql
+6
-4
src/service/errorCode.ts
+3
-3
src/service/events/generateQA.ts
+2
-1
src/service/events/generateVector.ts
+2
-2
No files found.
docs/deploy/fastgpt/docker-compose.yml
View file @
d351a56e
...
...
@@ -35,7 +35,7 @@ services:
network_mode
:
host
restart
:
always
container_name
:
fastgpt
environment
:
environment
:
# 可选的变量,不需要的话需要去掉
# proxy(可选)
-
AXIOS_PROXY_HOST=127.0.0.1
-
AXIOS_PROXY_PORT=7890
...
...
@@ -47,6 +47,9 @@ services:
-
aliAccessKeySecret=xxxx
-
aliSignName=xxxxx
-
aliTemplateCode=SMS_xxxx
# google V3 安全校验(可选)
-
CLIENT_GOOGLE_VER_TOKEN=6LcDlDUmAAAAAAbGrwhIZtt3G_Ulf5V-lPamB5qd
-
SERVICE_GOOGLE_VER_TOKEN=6LcDlDUmAAAAANIOO1jLdSLDAiyQCnX9dVTr81nt
# QA和向量生成最大进程数
-
QA_MAX_PROCESS=10
-
VECTOR_MAX_PROCESS=10
...
...
@@ -54,7 +57,7 @@ services:
-
TOKEN_KEY=xxxx
# root key, 最高权限,可以内部接口互相调用
-
ROOT_KEY=xxx
# 是否进行安全校验(1: 开启,0: 关闭)
# 是否进行
内容
安全校验(1: 开启,0: 关闭)
-
SENSITIVE_CHECK=1
# 和上方mongo镜像的username,password对应
-
MONGODB_URI=mongodb://username:password@0.0.0.0:27017/?authSource=admin
...
...
@@ -66,8 +69,8 @@ services:
-
PG_PASSWORD=1234
# POSTGRES_PASSWORD
-
PG_DB_NAME=fastgpt
# POSTGRES_DB
# openai
-
OPENAIKEY=sk-xxxxx
# 对话用的key
-
OPENAI_TRAINING_KEY=sk-xxx
# 训练用的key
-
OPENAIKEY=sk-xxxxx
,sk-xxx
# 对话用的key,多个key,逗号分开
-
OPENAI_TRAINING_KEY=sk-xxx
,sk-xxxx
# 训练用的key
-
GPT4KEY=sk-xxx
-
OPENAI_BASE_URL=https://api.openai.com/v1
-
OPENAI_BASE_URL_AUTH=可选的安全凭证
...
...
docs/deploy/fastgpt/pg/init.sql
View file @
d351a56e
...
...
@@ -7,12 +7,14 @@ CREATE TABLE IF NOT EXISTS modelData (
id
BIGSERIAL
PRIMARY
KEY
,
vector
VECTOR
(
1536
)
NOT
NULL
,
user_id
VARCHAR
(
50
)
NOT
NULL
,
kb_id
VARCHAR
(
50
),
kb_id
VARCHAR
(
50
)
NOT
NULL
,
q
TEXT
NOT
NULL
,
a
TEXT
NOT
NULL
);
-- create index
CREATE
INDEX
IF
NOT
EXISTS
modelData_userId_index
ON
modelData
USING
HASH
(
user_id
);
CREATE
INDEX
IF
NOT
EXISTS
modelData_kbId_index
ON
modelData
USING
HASH
(
kb_id
);
-- 索引设置,按需取
-- CREATE INDEX IF NOT EXISTS modelData_userId_index ON modelData USING HASH (user_id);
-- CREATE INDEX IF NOT EXISTS modelData_kbId_index ON modelData USING HASH (kb_id);
-- CREATE INDEX IF NOT EXISTS idx_model_data_md5_q_a_user_id_kb_id ON modelData (md5(q), md5(a), user_id, kb_id);
-- CREATE INDEX IF NOT EXISTS vector_index ON modelData USING ivfflat (vector vector_cosine_ops) WITH (lists = 1000);
-- vector 索引,可以到 pg vector 去配置,根据数据量去配置
EOSQL
src/service/errorCode.ts
View file @
d351a56e
...
...
@@ -25,9 +25,9 @@ export const openaiError: Record<string, string> = {
'Bad Gateway'
:
'网关异常,请重试'
};
export
const
openaiAccountError
:
Record
<
string
,
string
>
=
{
//
insufficient_quota: 'API 余额不足',
invalid_api_key
:
'openai 账号异常'
// invalid_request_error: '无效的 openai 请求
'
insufficient_quota
:
'API 余额不足'
,
invalid_api_key
:
'openai 账号异常'
,
account_deactivated
:
'账号已停用
'
};
export
const
proxyError
:
Record
<
string
,
boolean
>
=
{
ECONNABORTED
:
true
,
...
...
src/service/events/generateQA.ts
View file @
d351a56e
...
...
@@ -162,7 +162,8 @@ A2:
// message error or openai account error
if
(
err
?.
message
===
'invalid message format'
||
openaiAccountError
[
err
?.
response
?.
data
?.
error
?.
code
]
err
.
response
?.
statusText
===
'Unauthorized'
||
openaiAccountError
[
err
?.
response
?.
data
?.
error
?.
code
||
err
?.
response
?.
data
?.
error
?.
type
]
)
{
await
TrainingData
.
findByIdAndRemove
(
trainingId
);
}
...
...
src/service/events/generateVector.ts
View file @
d351a56e
...
...
@@ -110,11 +110,11 @@ export async function generateVector(): Promise<any> {
}
else
{
console
.
log
(
'生成向量错误:'
,
err
);
}
// message error or openai account error
if
(
err
?.
message
===
'invalid message format'
||
openaiAccountError
[
err
?.
response
?.
data
?.
error
?.
code
]
err
.
response
?.
statusText
===
'Unauthorized'
||
openaiAccountError
[
err
?.
response
?.
data
?.
error
?.
code
||
err
?.
response
?.
data
?.
error
?.
type
]
)
{
console
.
log
(
'删除一个任务'
);
await
TrainingData
.
findByIdAndRemove
(
trainingId
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment