-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpublish.yaml
186 lines (166 loc) · 5.43 KB
/
publish.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
Edition: 3.0.0
Type: Project
Name: lobechat
Version: 0.0.3
Provider:
- 阿里云 # 取值内容参考:https://api.devsapp.cn/v3/common/args.html
Description: 本项目快速创建并部署 LobeChat 应用到阿里云云原生应用平台 CAP 。
HomePage: https://www.serverless-devs.com
Tags: #标签详情
- AI
- 大模型
- LLM
Category: 人工智能 # 取值内容参考:https://api.devsapp.cn/v3/common/args.html
Service: # 使用的服务
函数计算: # 取值内容参考:https://api.devsapp.cn/v3/common/args.html
Authorities: #权限描述
- AliyunFCFullAccess # 所需要的权限
云数据库RDS:
Authorities:
- AliyunRDSFullAccess
Description: LobeChat 应用中使用的数据库。默认类型:PostgreSQL16.0,实例规格:pg.x8.medium.1
专有网络:
Authorities:
- AliyunFCServerlessDevsRolePolicy
Description: 云数据库所在的专有网络
对象存储:
Authorities:
- AliyunFCServerlessDevsRolePolicy
Description: 上传知识库的存储桶。知识库上传后会自动触发文档的分割与入库
Organization: 阿里云函数计算(FC) # 所属组织
Effective: Public # 是否公开,取值:Public,Private,Organization
Parameters:
type: object
additionalProperties: false # 不允许增加其他属性
required: # 必填项
- region
- name
- functionName
- QWEN_API_KEY
- CHOOSE_TO_AUTH
- db_name
- db_database
- db_username
- db_password
- KEY_VAULTS_SECRET
- S3_BUCKET
- NEXT_AUTH_SECRET
- AUTH_AUTH0_ID
- AUTH_AUTH0_ISSUER
- AUTH_AUTH0_SECRET
- OSS_ROLE_ARN
properties:
# 基本参数
region:
title: 地域
type: string
default: cn-hangzhou
description: 创建应用所在的地区
enum:
- cn-hangzhou
- cn-shanghai
projectName:
title: 项目名
type: string
default: lobechat_${default-suffix}
pattern: "^[a-zA-Z_][a-zA-Z0-9-_]{0,127}$"
description: 项目名称,只能包含字母、数字、下划线和中划线。不能以数字、中划线开头。长度在 1-128 之间
functionName:
title: 函数名称
type: string
default: lobechat-${default-suffix}
pattern: "^[a-z][a-z0-9-]{0,127}$"
description: 只能包含小写字母、数字、中划线。不能以数字、中划线开头。长度在 1-128 之间。
QWEN_API_KEY:
title: QWEN_API_KEY
type: secret
description: 对应 Qwen 的 API KEY,需要到百炼控制台创建 & 获取,说明文档:https://help.aliyun.com/zh/model-studio/apikey?spm=a2c4g.11186623.0.i20
CHOOSE_TO_AUTH:
title: 选择是否需要身份验证
type: string
default: false
description: 选择是否需要身份验证,使用知识库和文件上传功能需要开启身份验证
enum:
- true
- false
# 数据库
db_name:
title: 数据库实例名称
type: string
default: "lobechat_pgsql_by_CAP"
sensitive: false
description: Postgresql 实例名称
cond: CHOOSE_TO_AUTH==true
db_database:
title: 数据库名称
type: string
default: "lobechat_database"
sensitive: false
description: Postgresql 数据库名称
cond: CHOOSE_TO_AUTH==true
db_username:
title: 用户名称
type: string
default: "cap"
sensitive: false
description: Postgresql 数据库用户名
cond: CHOOSE_TO_AUTH==true
db_password:
title: 密码
type: secret
sensitive: true
default: "AwesomeCAP_2024"
description: Postgresql 数据库密码
cond: CHOOSE_TO_AUTH==true
KEY_VAULTS_SECRET:
title: KEY_VAULTS_SECRET
type: secret
sensitive: true
description: 加密数据库等敏感信息的密钥,您可以使用以下命令生成密钥: openssl rand -base64 32
cond: CHOOSE_TO_AUTH==true
# OSS
OSS_ROLE_ARN:
title: OSS 角色
type: string
default: ""
pattern: "^acs:ram::[0-9]*:role/.*$"
description: "OSS 所需角色,使用知识库时需要此角色来上传、下载、访问文件"
required: true
x-role:
name: oss-default-role
service: FC
authorities:
- AliyunOSSFullAccess
cond: CHOOSE_TO_AUTH==true
S3_BUCKET:
title: OSS BucketName
type: string
description: 存储桶名称,到 OSS 控制台获取,例如:bucket-name"
cond: CHOOSE_TO_AUTH==true
required: true
x-bucket:
dependency:
- region
# 身份验证
NEXT_AUTH_SECRET:
title: NEXT_AUTH_SECRET
type: secret
sensitive: true
description: 用于加密 Auth.js 会话令牌的密钥。您可以使用以下命令生成密钥: openssl rand -base64 32
cond: CHOOSE_TO_AUTH==true
AUTH_AUTH0_ID:
title: AUTH_AUTH0_ID
type: string
description: Auth0 应用程序的 Client ID,在 Auth0 中创建应用后获取
cond: CHOOSE_TO_AUTH==true
AUTH_AUTH0_SECRET:
title: AUTH_AUTH0_SECRET
type: secret
sensitive: true
description: Auth0 应用程序的 Client Secret,在 Auth0 中创建应用后获取
cond: CHOOSE_TO_AUTH==true
AUTH_AUTH0_ISSUER:
title: AUTH_AUTH0_ISSUER
type: string
description: Auth0 应用程序的 Issuer URL,在 Auth0 中创建应用后获取
cond: CHOOSE_TO_AUTH==true