1.前言

Coze Studio 开源版是字节跳动推出的Coze平台的一个开源版本,旨在为开发者和用户提供一个低代码、无代码的AI应用开发平台。Coze Studio 开源版的核心目标是简化AI机器人的开发流程,使用户能够快速构建基于AI模型的问答Bot、智能体、AI应用和插件,并将其部署到各种社交平台和即时通讯应用中。

Coze Studio 本地安装教程 - 图1

2025年7月26日凌晨13:40左右群里收到一条消息:字节跳动的扣子(coze)正式开源了。

开源地址:https://github.com/coze-dev

其中两个比较重要的仓库:

此次扣子的开源动作堪称“全盘托出”。两大核心组件均以Apache 2.0协议开放,允许免费商用,打破过往封闭生态的商业模。

Coze Studio 本地安装教程 - 图2

既然开源了我们带大家先本地环境安装体验一下。话不多说,我们直接上手开干。

2.本地安装coze

源码下载

首选我们需要到下载源码

# 克隆代码 git clone https://github.com/coze-dev/coze-studio.git

Coze Studio 本地安装教程 - 图3

源码下载完成我们先看一下代码结构。这个代码前端是TypeScript 写的,后端是Go 写的。这个效率方面应该是高于dify (直观的感受)

Coze Studio 本地安装教程 - 图4

代码这里就带大家解读了,大家也不关心这个。

模型配置

在部署之前我们需要用到模型,从配置文件里可以看到它支持OpenAI(含 Azure)、火山方舟(Ark)、DeepSeek、Ollama(本地开源模型)、Qwen(通义千问)、Gemini(Google)等几个主流的模型。

我这里就以字节提供的doubao-seed-1.6模型介绍。我先到获取火山方舟 API 获取apikey

Coze Studio 本地安装教程 - 图5

在开通管理这里,开通一些模型(目前字节在推广用送一些模型token给大家体验)

Coze Studio 本地安装教程 - 图6

我们需要开通需要用到的模型。开通模型后需要用到获取 Endpoint ID,大家可以看获取 Endpoint ID,这个是字节最反人类的设计,很多小伙伴不知道这个Endpoint ID是什么,每个人还不一样。需要自己创建自定义推荐接入点

Coze Studio 本地安装教程 - 图7

上面的ep-20250621103906-7vrrn 这个才是我们要的。记住这个值,记住这个值,记住这个值。 我们说三遍。我自己做了个对照表方便后面查找。(下面的是我自己的,你的不一样,别抄)

Coze Studio 本地安装教程 - 图8

docker 部署

项目提供的docker 部署,我们直接到docker 目录下。

Coze Studio 本地安装教程 - 图9

我们打开docker-compose.yml 查看(详细内容就不贴了)。主要用到了elasticsearch、etcd、minio、mysql、rocketmq 、Redis 等主流中间件。

数据持久化通过volumes 挂载卷的形式存放。熟悉dify小伙伴应该比较熟悉,内容都差不多。

通过 配置本地目录与容器目录映射,实现数据持久化:

  • MySQL 数据:./data/mysql
  • Redis 数据:./data/bitnami/redis
  • Elasticsearch 数据:./data/bitnami/elasticsearch
  • MinIO 数据:./data/minio
  • Etcd 数据:./data/bitnami/etcd
  • Milvus 数据:./data/milvus

服务这里用到了opencoze/opencoze:latest 比dify 服务要少一点。

配置模型。

从模板目录复制 doubao-seed-1.6 模型的模版文件,并粘贴到配置文件目录。

  1. cd coze-studio
  2. # 复制模型配置模版
  3. cp backend/conf/model/template/model_template_ark_doubao-seed-1.6.yaml backend/conf/model/ark_doubao-seed-1.6.yaml

Coze Studio 本地安装教程 - 图10

在配置文件目录下,修改模版文件。

设置 字段,并保存文件。

  • id:Coze Studio 中的模型 ID,由开发者自行定义,必须是非 0 的整数,且全局唯一。模型上线后请勿修改模型 id 。
  • meta.conn_config.api_key:模型服务的 API Key
  • meta.conn_config.model:模型服务的 model ID

Coze Studio 本地安装教程 - 图11

上面配置完成后,我们就可以启动docker了。我们这里用windows上安装的WSL 来实现。

关于WSL 安装可以看我之前的文章《Coze Studio 本地安装教程 - 图12网页链接

目前它这个开源的代码和脚本不支持windows Docker Desktop 安装,结果改了一个地方还有其他地方,所以就没继续折腾了。

一键启动我之前的WSL toggle-wsl.bat

Coze Studio 本地安装教程 - 图13

Coze Studio 本地安装教程 - 图14

用linux 命令行切换到上面下载的代码目录下

Coze Studio 本地安装教程 - 图15

  1. # 启动服务
  2. cd docker
  3. cp .env.example .env
  4. #Linux 适用
  5. docker compose --profile '*' up -d

Coze Studio 本地安装教程 - 图16

这个启动时间会比较长,需要提前下载镜像然后在启动程序。国内小伙伴可能会遇到下载镜像下载不了的问题。大家也可以借助容器代理来间接来解决问题,这里就不详细展开了。关于镜像加速可以参考这个文章 https://blog.xuanyuan.me/archives/1154

在启动docker 容器会遇到这下面这些问题

Coze Studio 本地安装教程 - 图17

具体详细问题可以参考github上 https://github.com/coze-dev/coze-studio/issues/28

Coze Studio 本地安装教程 - 图18

这里我们就不做详细展开。我们可以使用我改造后的docker-compose.yml 来解决上述的问题

另外也要注意和本地电脑上某些应用端口比要冲突,比如我的3306端口已经被数据库使用了。我改成5306

Coze Studio 本地安装教程 - 图19

minio 端口也是 我修改成9901

Coze Studio 本地安装教程 - 图20

大家可以根据自己电脑实际情况修改。

可以用我这个docker-compose.yml 来覆盖原来的

  1. x-env-file: &env_file
  2. - .env
  3. services:
  4. mysql:
  5. image: mysql:8.4.5
  6. container_name: coze-mysql
  7. environment:
  8. MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root}
  9. MYSQL_DATABASE: ${MYSQL_DATABASE:-opencoze}
  10. MYSQL_USER: ${MYSQL_USER:-coze}
  11. MYSQL_PASSWORD: ${MYSQL_PASSWORD:-coze123}
  12. profiles: ['middleware', 'mysql-setup', 'mysql']
  13. env_file: *env_file
  14. ports:
  15. - '3306:3306'
  16. volumes:
  17. - mysql_data:/var/lib/mysql
  18. command:
  19. - --character-set-server=utf8mb4
  20. - --collation-server=utf8mb4_unicode_ci
  21. healthcheck:
  22. test:
  23. [
  24. 'CMD',
  25. 'mysqladmin',
  26. 'ping',
  27. '-h',
  28. 'localhost',
  29. '-u$${MYSQL_USER}',
  30. '-p$${MYSQL_PASSWORD}',
  31. ]
  32. interval: 10s
  33. timeout: 5s
  34. retries: 5
  35. start_period: 30s
  36. networks:
  37. - coze-network
  38. redis:
  39. image: bitnami/redis:8.0
  40. container_name: coze-redis
  41. user: root
  42. privileged: true
  43. profiles: ['middleware']
  44. env_file: *env_file
  45. environment:
  46. - REDIS_AOF_ENABLED=${REDIS_AOF_ENABLED:-no}
  47. - REDIS_PORT_NUMBER=${REDIS_PORT_NUMBER:-6379}
  48. - REDIS_IO_THREADS=${REDIS_IO_THREADS:-4}
  49. - ALLOW_EMPTY_PASSWORD=${ALLOW_EMPTY_PASSWORD:-yes}
  50. ports:
  51. - '6379:6379'
  52. volumes:
  53. - redis_data:/bitnami/redis/data:rw,Z
  54. command: >
  55. bash -c "
  56. /opt/bitnami/scripts/redis/setup.sh
  57. # Set proper permissions for data directories
  58. chown -R redis:redis /bitnami/redis/data
  59. chmod g+s /bitnami/redis/data
  60. exec /opt/bitnami/scripts/redis/entrypoint.sh /opt/bitnami/scripts/redis/run.sh
  61. "
  62. depends_on:
  63. minio-setup:
  64. condition: service_completed_successfully
  65. elasticsearch-setup:
  66. condition: service_completed_successfully
  67. mysql-setup-schema:
  68. condition: service_completed_successfully
  69. mysql-setup-init-sql:
  70. condition: service_completed_successfully
  71. healthcheck:
  72. test: ['CMD', 'redis-cli', 'ping']
  73. interval: 5s
  74. timeout: 10s
  75. retries: 10
  76. start_period: 10s
  77. networks:
  78. - coze-network
  79. elasticsearch:
  80. image: bitnami/elasticsearch:8.18.0
  81. container_name: coze-elasticsearch
  82. user: root
  83. privileged: true
  84. profiles: ['middleware']
  85. env_file: *env_file
  86. environment:
  87. - TEST=1
  88. # Add Java certificate trust configuration
  89. # - ES_JAVA_OPTS=-Djdk.tls.client.protocols=TLSv1.2 -Dhttps.protocols=TLSv1.2 -Djavax.net.ssl.trustAll=true -Xms4096m -Xmx4096m
  90. ports:
  91. - '9200:9200'
  92. volumes:
  93. - elasticsearch_data:/bitnami/elasticsearch/data
  94. - ./volumes/elasticsearch/elasticsearch.yml:/tmp/my_elasticsearch.yml
  95. - ./volumes/elasticsearch/analysis-smartcn.zip:/opt/bitnami/elasticsearch/analysis-smartcn.zip:rw,Z
  96. healthcheck:
  97. test:
  98. [
  99. 'CMD-SHELL',
  100. 'curl -f http://localhost:9200 && [ -f /tmp/es_plugins_ready ]',
  101. ]
  102. interval: 5s
  103. timeout: 10s
  104. retries: 10
  105. start_period: 10s
  106. networks:
  107. - coze-network
  108. # Install smartcn analyzer plugin
  109. command: >
  110. bash -c "
  111. /opt/bitnami/scripts/elasticsearch/setup.sh
  112. # Set proper permissions for data directories
  113. chown -R elasticsearch:elasticsearch /bitnami/elasticsearch/data
  114. chmod g+s /bitnami/elasticsearch/data
  115. cp /tmp/my_elasticsearch.yml /opt/bitnami/elasticsearch/config/my_elasticsearch.yml
  116. # Create plugin directory
  117. mkdir -p /bitnami/elasticsearch/plugins;
  118. # Unzip plugin to plugin directory and set correct permissions
  119. echo 'Installing smartcn plugin...';
  120. if [ ! -d /opt/bitnami/elasticsearch/plugins/analysis-smartcn ]; then
  121. # Download plugin package locally
  122. echo 'Copying smartcn plugin...';
  123. cp /opt/bitnami/elasticsearch/analysis-smartcn.zip /tmp/analysis-smartcn.zip
  124. elasticsearch-plugin install file:///tmp/analysis-smartcn.zip
  125. if [[ "$?" != "0" ]]; then
  126. echo 'Plugin installation failed, exiting operation';
  127. rm -rf /opt/bitnami/elasticsearch/plugins/analysis-smartcn
  128. exit 1;
  129. fi;
  130. rm -f /tmp/analysis-smartcn.zip;
  131. fi;
  132. # Create marker file indicating plugin installation success
  133. touch /tmp/es_plugins_ready;
  134. echo 'Plugin installation successful, marker file created';
  135. # Start Elasticsearch
  136. exec /opt/bitnami/scripts/elasticsearch/entrypoint.sh /opt/bitnami/scripts/elasticsearch/run.sh
  137. echo -e " Adjusting Elasticsearch disk watermark settings..."
  138. "
  139. minio:
  140. image: minio/minio:RELEASE.2025-06-13T11-33-47Z-cpuv1
  141. container_name: coze-minio
  142. user: root
  143. privileged: true
  144. profiles: ['middleware']
  145. env_file: *env_file
  146. ports:
  147. - '9000:9000'
  148. - '9001:9001'
  149. volumes:
  150. - ./data/minio:/data
  151. environment:
  152. MINIO_ROOT_USER: ${MINIO_ROOT_USER:-minioadmin}
  153. MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-minioadmin123}
  154. MINIO_DEFAULT_BUCKETS: ${MINIO_BUCKET:-opencoze},${MINIO_DEFAULT_BUCKETS:-milvus}
  155. command: server /data --console-address ":9001"
  156. healthcheck:
  157. test:
  158. [
  159. 'CMD-SHELL',
  160. '/usr/bin/mc alias set health_check http://localhost:9000 ${MINIO_ROOT_USER} ${MINIO_ROOT_PASSWORD} && /usr/bin/mc ready health_check',
  161. ]
  162. interval: 30s
  163. timeout: 10s
  164. retries: 3
  165. start_period: 30s
  166. networks:
  167. - coze-network
  168. etcd:
  169. image: bitnami/etcd:3.5
  170. container_name: coze-etcd
  171. user: root
  172. privileged: true
  173. profiles: ['middleware']
  174. env_file: *env_file
  175. environment:
  176. - ETCD_AUTO_COMPACTION_MODE=revision
  177. - ETCD_AUTO_COMPACTION_RETENTION=1000
  178. - ETCD_QUOTA_BACKEND_BYTES=4294967296
  179. - ALLOW_NONE_AUTHENTICATION=yes
  180. ports:
  181. - 2379:2379
  182. - 2380:2380
  183. volumes:
  184. - ./data/bitnami/etcd:/bitnami/etcd:rw,Z
  185. - ./volumes/etcd/etcd.conf.yml:/opt/bitnami/etcd/conf/etcd.conf.yml:ro,Z
  186. command: >
  187. bash -c "
  188. /opt/bitnami/scripts/etcd/setup.sh
  189. # Set proper permissions for data and config directories
  190. chown -R etcd:etcd /bitnami/etcd
  191. chmod g+s /bitnami/etcd
  192. exec /opt/bitnami/scripts/etcd/entrypoint.sh /opt/bitnami/scripts/etcd/run.sh
  193. "
  194. healthcheck:
  195. test: ['CMD', 'etcdctl', 'endpoint', 'health']
  196. interval: 5s
  197. timeout: 10s
  198. retries: 10
  199. start_period: 10s
  200. networks:
  201. - coze-network
  202. milvus:
  203. container_name: coze-milvus
  204. image: milvusdb/milvus:v2.5.10
  205. user: root
  206. privileged: true
  207. profiles: ['middleware']
  208. env_file: *env_file
  209. command: >
  210. bash -c "
  211. # Set proper permissions for data directories
  212. chown -R root:root /var/lib/milvus
  213. chmod g+s /var/lib/milvus
  214. exec milvus run standalone
  215. "
  216. security_opt:
  217. - seccomp:unconfined
  218. environment:
  219. ETCD_ENDPOINTS: coze-etcd:2379
  220. MINIO_ADDRESS: coze-minio:9000
  221. MINIO_BUCKET_NAME: ${MINIO_BUCKET:-milvus}
  222. MINIO_ACCESS_KEY_ID: ${MINIO_ROOT_USER:-minioadmin}
  223. MINIO_SECRET_ACCESS_KEY: ${MINIO_ROOT_PASSWORD:-minioadmin123}
  224. MINIO_USE_SSL: false
  225. LOG_LEVEL: debug
  226. volumes:
  227. - ./data/milvus:/var/lib/milvus:rw,Z
  228. healthcheck:
  229. test: ['CMD', 'curl', '-f', 'http://localhost:9091/healthz']
  230. interval: 5s
  231. timeout: 10s
  232. retries: 10
  233. start_period: 10s
  234. ports:
  235. - '19530:19530'
  236. - '9091:9091'
  237. depends_on:
  238. etcd:
  239. condition: service_healthy
  240. minio:
  241. condition: service_healthy
  242. networks:
  243. - coze-network
  244. nsqlookupd:
  245. image: nsqio/nsq:v1.2.1
  246. container_name: coze-nsqlookupd
  247. command: /nsqlookupd
  248. profiles: ['middleware']
  249. ports:
  250. - '4160:4160'
  251. - '4161:4161'
  252. networks:
  253. - coze-network
  254. healthcheck:
  255. test: ['CMD-SHELL', 'nsqlookupd --version']
  256. interval: 5s
  257. timeout: 10s
  258. retries: 10
  259. start_period: 10s
  260. nsqd:
  261. image: nsqio/nsq:v1.2.1
  262. container_name: coze-nsqd
  263. command: /nsqd --lookupd-tcp-address=coze-nsqlookupd:4160 --broadcast-address=coze-nsqd
  264. profiles: ['middleware']
  265. ports:
  266. - '4150:4150'
  267. - '4151:4151'
  268. depends_on:
  269. nsqlookupd:
  270. condition: service_healthy
  271. networks:
  272. - coze-network
  273. healthcheck:
  274. test: ['CMD-SHELL', '/nsqd --version']
  275. interval: 5s
  276. timeout: 10s
  277. retries: 10
  278. start_period: 10s
  279. nsqadmin:
  280. image: nsqio/nsq:v1.2.1
  281. container_name: coze-nsqadmin
  282. command: /nsqadmin --lookupd-http-address=coze-nsqlookupd:4161
  283. profiles: ['middleware']
  284. ports:
  285. - '4171:4171'
  286. depends_on:
  287. nsqlookupd:
  288. condition: service_healthy
  289. networks:
  290. - coze-network
  291. elasticsearch-setup:
  292. image: alpine/curl:8.12.1
  293. container_name: coze-elasticsearch-setup
  294. profiles: ['middleware', 'volcano-setup']
  295. env_file: *env_file
  296. depends_on:
  297. elasticsearch:
  298. condition: service_healthy
  299. volumes:
  300. - ./volumes/elasticsearch/setup_es.sh:/setup_es.sh
  301. - ./volumes/elasticsearch/es_index_schema:/es_index_schema
  302. command:
  303. - /bin/sh
  304. - -c
  305. - |
  306. set -ex
  307. /setup_es.sh
  308. echo 'Elasticsearch setup complete.'
  309. networks:
  310. - coze-network
  311. restart: 'no'
  312. minio-setup:
  313. image: minio/mc:RELEASE.2025-05-21T01-59-54Z-cpuv1
  314. container_name: coze-minio-setup
  315. profiles: ['middleware']
  316. env_file: *env_file
  317. depends_on:
  318. minio:
  319. condition: service_healthy
  320. volumes:
  321. - ./volumes/minio/default_icon/:/default_icon
  322. - ./volumes/minio/official_plugin_icon/:/official_plugin_icon
  323. entrypoint: >
  324. /bin/sh -c "
  325. (/usr/bin/mc alias set localminio http://coze-minio:9000 ${MINIO_ROOT_USER} ${MINIO_ROOT_PASSWORD} && \
  326. /usr/bin/mc mb --ignore-existing localminio/${STORAGE_BUCKET} && \
  327. /usr/bin/mc cp --recursive /default_icon/ localminio/${STORAGE_BUCKET}/default_icon/ && \
  328. /usr/bin/mc cp --recursive /official_plugin_icon/ localminio/${STORAGE_BUCKET}/official_plugin_icon/ && \
  329. echo 'upload files to minio complete: Files uploaded to ${STORAGE_BUCKET} bucket.') || exit 1; \
  330. "
  331. networks:
  332. - coze-network
  333. restart: 'no'
  334. mysql-setup-schema:
  335. image: arigaio/atlas:0.35.0-community-alpine
  336. container_name: coze-mysql-setup-schema
  337. profiles: ['middleware', 'mysql-setup', 'run-server']
  338. env_file: *env_file
  339. depends_on:
  340. mysql:
  341. condition: service_healthy
  342. volumes:
  343. - ./atlas/opencoze_latest_schema.hcl:/opencoze_latest_schema.hcl
  344. entrypoint:
  345. - /bin/sh
  346. - -c
  347. - |
  348. set -ex
  349. TMP_ATLAS_URL="${ATLAS_URL}"
  350. if [ "${MYSQL_HOST}" = "localhost" ] || [ "${MYSQL_HOST}" = "127.0.0.1" ]; then
  351. echo "MYSQL_HOST is localhost or 127.0.0.1, replacing with docker network address"
  352. TMP_ATLAS_URL="mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@mysql:${MYSQL_PORT}/${MYSQL_DATABASE}?charset=utf8mb4&parseTime=True"
  353. fi
  354. echo "final atlas url: $${TMP_ATLAS_URL}"
  355. for i in `seq 1 60`; do
  356. if atlas schema apply \
  357. -u "$${TMP_ATLAS_URL}" \
  358. --to file:///opencoze_latest_schema.hcl \
  359. --exclude "atlas_schema_revisions,table_*" \
  360. --auto-approve; then
  361. echo "MySQL setup complete."
  362. exit 0
  363. fi
  364. echo "atlas schema apply failed, retrying...($$i/60)"
  365. sleep 1
  366. done
  367. echo "MySQL setup failed after 60 retries."
  368. exit 1
  369. networks:
  370. - coze-network
  371. mysql-setup-init-sql:
  372. image: mysql:8.4.5
  373. container_name: coze-mysql-setup-init-sql
  374. profiles: ['middleware', 'mysql-setup', 'run-server', 'volcano-setup']
  375. env_file: *env_file
  376. depends_on:
  377. mysql:
  378. condition: service_healthy
  379. command:
  380. - /bin/sh
  381. - -c
  382. - |
  383. set -ex
  384. for i in $(seq 1 60); do
  385. DB_HOST="$${MYSQL_HOST}"
  386. if [ "$${MYSQL_HOST}" = "localhost" ] || [ "$${MYSQL_HOST}" = "127.0.0.1" ]; then
  387. DB_HOST="mysql"
  388. fi
  389. if mysql -h "$${DB_HOST}" -P"$${MYSQL_PORT}" -u"$${MYSQL_USER}" -p"$${MYSQL_PASSWORD}" "$${MYSQL_DATABASE}" < /schema.sql && \
  390. mysql -h "$${DB_HOST}" -P"$${MYSQL_PORT}" -u"$${MYSQL_USER}" -p"$${MYSQL_PASSWORD}" "$${MYSQL_DATABASE}" < /sql_init.sql; then
  391. echo 'MySQL init success.'
  392. exit 0
  393. fi
  394. echo "Retrying to connect to mysql... ($$i/60)"
  395. sleep 1
  396. done
  397. echo 'Failed to init mysql db.'
  398. exit 1
  399. volumes:
  400. - ./volumes/mysql/sql_init.sql:/sql_init.sql
  401. - ./volumes/mysql/schema.sql:/schema.sql
  402. networks:
  403. - coze-network
  404. restart: 'no'
  405. coze-server:
  406. # build:
  407. # context: ../
  408. # dockerfile: backend/Dockerfile
  409. image: opencoze/opencoze:latest
  410. container_name: coze-server
  411. profiles: ['run-server']
  412. env_file: *env_file
  413. environment:
  414. LISTEN_ADDR: 0.0.0.0:8888
  415. networks:
  416. - coze-network
  417. ports:
  418. - '8888:8888'
  419. - '8889:8889'
  420. volumes:
  421. - .env:/app/.env
  422. - ../backend/conf:/app/resources/conf
  423. # - ../backend/static:/app/resources/static
  424. depends_on:
  425. mysql:
  426. condition: service_healthy
  427. redis:
  428. condition: service_healthy
  429. # rocketmq-namesrv:
  430. # condition: service_healthy
  431. # rocketmq-broker:
  432. # condition: service_healthy
  433. elasticsearch:
  434. condition: service_healthy
  435. minio:
  436. condition: service_healthy
  437. milvus:
  438. condition: service_healthy
  439. minio-setup:
  440. condition: service_completed_successfully
  441. elasticsearch-setup:
  442. condition: service_completed_successfully
  443. mysql-setup-init-sql:
  444. condition: service_completed_successfully
  445. command: ['/app/bootstrap.sh']
  446. networks:
  447. coze-network:
  448. driver: bridge
  449. volumes:
  450. mysql_data:
  451. elasticsearch_data:
  452. redis_data:

Coze Studio 本地安装教程 - 图21

部署完成后我们就可以通过URL 地址访问了(http://localhost:8888/sign?redirect=%2Fspace

3 本地coze体验

输入网址http://localhost:8888/

Coze Studio 本地安装教程 - 图22 Coze Studio 本地安装教程 - 图23

这样我们就看到本地搭建的COZE 了。

创建智能体

Coze Studio 本地安装教程 - 图24

点击创建后填写名字就看到我们熟悉的COZE 了

Coze Studio 本地安装教程 - 图25

Coze Studio 本地安装教程 - 图26

我们之前配置文件写的是doubao的模型,大家也可以根据自己的需要修改和添加模型

Coze Studio 本地安装教程 - 图27

我们可以将配置文件复制到F:\temp\coze-studio\backend\conf\model 目录下,添加新的模型

Coze Studio 本地安装教程 - 图28

验证测试

接下来我们在刚才配置的智能体 做个简单聊天对话功能

Coze Studio 本地安装教程 - 图29

好了一个简单的聊天对话的智能体就配置完成了。其他功能大家自行去研究。

4.总结

今天主要带大家了解并实现了 Coze Studio 开源版的本地安装与使用。此方案借助火山方舟等主流模型,为开发者和用户提供了一个低代码、无代码的 AI 应用开发平台,简化了 AI 机器人的开发流程。

该方案不仅解决了开发者在 AI 应用开发过程中面临的技术门槛问题,通过详细的源码下载、模型配置和 docker 部署步骤,让用户能够快速构建基于 AI 模型的问答 Bot、智能体、AI 应用和插件,并将其部署到各种社交平台和即时通讯应用中。还提供了一种可复用的本地开发与部署思路,其中模型配置及 docker 部署的过程详细且具有通用性,对于有类似需求的项目具有参考价值。

需要注意的是,在部署过程中可能会遇到一些问题,如镜像下载缓慢、脚本格式不兼容、端口冲突等,大家可以根据实际情况进行解决。另外,本文以 doubao - seed - 1.6 模型为例进行介绍,大家也可以根据自己的需要修改和添加其他模型。

感兴趣的小伙伴可以按照本文步骤去尝试本地安装和使用 Coze Studio 开源版,体验低代码、无代码的 AI 应用开发乐趣。今天的分享就到这里结束了,我们下一篇文章见。