Skip to content

Commit f5535c8

Browse files
authored
[fix][backend] revise readme (#22)
* change deployment guide
1 parent 6bb123d commit f5535c8

2 files changed

Lines changed: 122 additions & 95 deletions

File tree

README.cn.md

Lines changed: 47 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,8 @@
1717
</div>
1818

1919
## 什么是 Coze Loop
20-
2120
[Coze Loop ](https://www.coze.cn/loop) 是一个面向开发者,专注于 AI Agent 开发与运维的平台级解决方案。 它可以解决 AI Agent 开发过程中面临的各种挑战,提供从开发、调试、评估、到监控的全生命周期管理能力。
22-
2321
Coze Loop 在商业化版本的基础上,推出开源版免费对开发者开放核心基础功能模块,以开源模式共享核心技术框架,开发者可根据业务需求定制与扩展,便于社区共建、分享交流,助力开发者零门槛参与 AI Agent 的探索与实践。
24-
2522
## Coze Loop 能做什么?
2623
Coze Loop 通过提供全生命周期的管理能力,帮助开发者更高效地开发和运维 AI Agent。无论是提示词工程、AI Agent 评测,还是上线后的监控与调优,Coze Loop 都提供了强大的工具和智能化的支持,极大地简化了 AI Agent 的开发流程,提升了 AI Agent 的运行效果和稳定性。
2724

@@ -30,88 +27,81 @@ Coze Loop 通过提供全生命周期的管理能力,帮助开发者更高效
3027
* **观测**:Coze Loop 为开发者提供了全链路执行过程的可视化观测能力,完整记录从用户输入到 AI 输出的每个处理环节,包括 Prompt 解析、模型调用和工具执行等关键节点,并自动捕获中间结果和异常状态。
3128

3229
## 功能清单
33-
3430
| **功能** | **功能点** |
3531
| --- | --- |
3632
| Prompt 调试 | * Playground 调试、对比 <br> * Prompt 版本管理 |
3733
| 评测 | * 管理评测集 <br> * 管理评估器 <br> * 管理实验 |
3834
| 观测 | * SDK 上报 Trace <br> * Trace 数据观测 |
3935
| 模型 | 支持接入 OpenAI、火山方舟等模型 |
40-
4136
## 快速开始
4237
> 参考[快速开始](https://github.com/coze-dev/coze-loop/wiki/2.-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B),详细了解如何安装部署 Coze Loop 最新版本。
43-
环境要求:
4438
4539
### 部署方式1:Docker 部署 (Docker Compose)
46-
> 请提前安装并启动 Docker Engine
40+
> 请提前安装并启动 Docker Engine
4741
4842
操作步骤:
49-
1. 获取源码。执行以下命令,获取 Coze Loop 最新版本的源码。
43+
44+
1. 获取源码。
45+
执行以下命令,获取 Coze Loop 最新版本的源码。
5046
```Bash
5147
# 克隆代码
5248
git clone https://github.com/coze-dev/coze-loop.git
5349

5450
# 进入coze-loop目录下
55-
cd coze-loop
51+
cd coze-loop
5652
```
53+
5754
2. 配置模型。
58-
1. 进入 `coze-loop` 目录
59-
2. 编辑文件 `release/deployment/docker-compose/conf/model_config.yaml`
55+
1. 进入 `coze-loop` 目录
56+
2. 编辑文件 `release/deployment/docker-compose/conf/model_config.yaml`
6057
3. 修改 api_key 和 model 字段。以火山方舟为例:
61-
- api_key:火山方舟 API Key。中国境内用户参考[火山方舟文档](https://www.volcengine.com/docs/82379/1541594);非中国境内的用户可参考[BytePlus ModelArk 文档](https://docs.byteplus.com/en/docs/ModelArk/1361424?utm_source=github&utm_medium=readme&utm_campaign=coze_open_source)
62-
- model:火山方舟模型接入点的 Endpoint ID。中国境内用户参考[火山方舟文档](https://www.volcengine.com/docs/82379/1099522);非中国境内的用户可参考[BytePlus ModelArk 文档](https://docs.byteplus.com/en/docs/ModelArk/1099522?utm_source=github&utm_medium=readme&utm_campaign=coze_open_source)
63-
3. 启动服务。执行以下命令,使用 Docker Compose 快速部署 Coze Loop 开源版。
64-
```shell
65-
# 启动服务,默认为开发模式
66-
make compose-up # 在 coze-loop/目录下执行
58+
* api_key:火山方舟 API Key。中国境内用户参考[火山方舟文档](https://www.volcengine.com/docs/82379/1541594);非中国境内的用户可参考[BytePlus ModelArk 文档](https://docs.byteplus.com/en/docs/ModelArk/1361424?utm_source=github&utm_medium=readme&utm_campaign=coze_open_source)
59+
* model:火山方舟模型接入点的 Endpoint ID。中国境内用户参考参考[火山方舟文档](https://www.volcengine.com/docs/82379/1099522);非中国境内的用户可参考[BytePlus ModelArk 文档](https://docs.byteplus.com/en/docs/ModelArk/1099522?utm_source=github&utm_medium=readme&utm_campaign=coze_open_source)
60+
3. 启动服务。
61+
执行以下命令,使用 Docker Compose 快速部署 Coze Loop 开源版。
62+
```Bash
63+
# 启动服务,默认为开发模式
64+
# 在 coze-loop/目录下执行
65+
make compose-up
6766
```
67+
6868
4. 通过浏览器访问 Coze Loop 开源版 `http://localhost:8082`
6969

70-
### 部署方式2:Kubernetes 部署 (Helm Chart)
71-
> 请提前准备好 Kubernetes 集群 (需要开启 Nginx Ingress Addons),并安装好 Kubectl 和 Helm 工具
72-
>
73-
>> 本部署方式同样支持 minikube 直接在PC机本地体验 Kubernetes 部署 (minikube 需提前启动并打开 tunnel)
74-
>> - 前置步骤可参考 [minikube部署注意事项](Keyhttps://www.volcengine.com/docs/82379/1541594)
70+
### 部署方式2:Kubernetes 部署(Helm Chart)
71+
72+
> * 已准备 Kubernetes 集群、启用 Nginx Ingress Addons,并安装 Kubectl 和 Helm 工具。
73+
> * 如需在本地快速体验,可通过 Minikube 部署 Kubernetes 集群。详细步骤可参考[快速开始](https://github.com/coze-dev/coze-loop/wiki/2.-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B)
7574
7675
操作步骤:
77-
1. 获取 Helm Chart 包。执行一下命令。
76+
77+
1. 执行以下命令获取 Helm Chart 包。
7878
```Bash
79-
# 拉取 Helm Chart 包
8079
helm pull oci://docker.io/cozedev/coze-loop --version 1.0.0-helm
81-
# 解压
82-
tar -zxvf coze-loop-1.0.0-helm.tgz
83-
# 删除压缩包
84-
rm -f coze-loop-1.0.0-helm.tgz
85-
# 进入 Helm Chart 目录
86-
cd coze-loop
80+
tar -zxvf coze-loop-1.0.0-helm.tgz && cd coze-loop && rm -f ../coze-loop-1.0.0-helm.tgz
8781
```
82+
8883
2. 配置模型。
89-
1. 进入 `coze-loop` 目录
90-
2. 编辑文件 `conf/model_config.yaml`
91-
3. 修改 api_key 和 model 字段。以火山方舟为例:
92-
- api_key:火山方舟 API Key,获取方式可参考[获取 API Key](Keyhttps://www.volcengine.com/docs/82379/1541594)
93-
- model:火山方舟模型接入点的 Endpoint ID,获取方式可参考[获取 Endpoint](https://www.volcengine.com/docs/82379/1099522)
94-
95-
3. 配置 Ingress。
96-
根据您自己的 Kubernetes 集群的 Ingress 配置(class, instance, host, ip分配等),修改或定制 `templates/ingress.yaml` 文件。
97-
> 这里提供的 `ingress.yaml` 是一个可在 Minikube 中运行的示例
98-
99-
4. 启动服务。执行以下命令,使用 Helm 快速部署 Coze Loop 开源版。
100-
```shell
101-
# 部署,如果运行我们为您准备的 Minikube 示例,则执行 make helm-up-exp-minikube-bundle
102-
make helm-up # 在 coze-loop/目录下执行
103-
# 等待服务部署完成
104-
make helm-pod # 查看集群pod状态
105-
# nginx最终启动成功表示一切就绪
106-
make helm-log-<svc-name> # 查看服务启动日志,svc-name: app, nginx, redis, mysql, clickhouse, minio, rmq-namesrv, rmq-broker
84+
进入 `coze-loop` 目录,编辑文件 `release/deployment/docker-compose/conf/model_config.yaml`。配置以下字段,此处以火山方舟为例:
85+
* api_key:火山方舟 API Key。中国境内用户参考[火山方舟文档](https://www.volcengine.com/docs/82379/1541594);非中国境内的用户可参考[BytePlus ModelArk 文档](https://docs.byteplus.com/en/docs/ModelArk/1361424?utm_source=github&utm_medium=readme&utm_campaign=coze_open_source)
86+
* model:火山方舟模型接入点的 Endpoint ID。中国境内用户参考参考[火山方舟文档](https://www.volcengine.com/docs/82379/1099522);非中国境内的用户可参考[BytePlus ModelArk 文档](https://docs.byteplus.com/en/docs/ModelArk/1099522?utm_source=github&utm_medium=readme&utm_campaign=coze_open_source)
87+
3. 配置 Ingress 规则。
88+
Ingress 用于暴露服务到外部,需根据集群实际情况配置项目目录下的`templates/ingress.yaml` 文件,自行修改 ingressClassName 等参数,配置 class、instance、host、ip 分配等要素。
89+
4. 部署并启动服务。
90+
执行以下命令,使用 Helm 快速部署 Coze Loop 开源版。
91+
```Bash
92+
# 在 coze-loop/目录下执行
93+
make helm-up
94+
# 等待服务部署完成后,查看集群pod状态
95+
make helm-pod
96+
# 查看服务启动日志,如果 app 和 nginx 均正常运行,表示部署成功
97+
make helm-logf-app
98+
make helm-logf-nginx
10799
```
108-
5. 通过浏览器访问 Coze Loop 开源版(使用您的集群为您分配的域名以及URL)
109-
> 如果您运行的是我们的 Minikube 示例,则浏览器访问 `http://open.coze-loop.minikube`
110100

111-
进一步定制:
112-
- 参考 `examples/` 目录下的示例
113-
- 将定制结果覆盖到 `values.yaml` 即可
114-
- 其中域名 `open.coze-loop.minikube` 也可定制
101+
5. 通过浏览器访问 Coze Loop 开源版。
102+
访问域名及 URL 取决于你的集群分配的域名以及 URL。
103+
6. 开始定制你的 Coze Loop 项目。
104+
参考 `examples/` 目录示例,修改 `values.yaml` 即可覆盖默认设置,修改后重新执行 `make helm-up` 生效。
115105

116106
## 使用 Coze Loop 开源版
117107

@@ -129,25 +119,19 @@ Coze Loop 通过提供全生命周期的管理能力,帮助开发者更高效
129119
* [故障排查](https://github.com/coze-dev/coze-loop/wiki/7.-%E6%95%85%E9%9A%9C%E6%8E%92%E6%9F%A5):了解如何查看容器状态、系统日志。
130120

131121
## License
132-
133122
本项目采用 Apache 2.0 许可证。详情请参阅 [LICENSE](LICENSE) 文件。
134-
135123
## 社区贡献
136124
我们欢迎社区贡献,贡献指南参见 [CONTRIBUTING](CONTRIBUTING.md)[Code of conduct](CODE_OF_CONDUCT.md),期待您的贡献!
137-
138125
## 安全与隐私
139-
140126
如果你在该项目中发现潜在的安全问题,或你认为可能发现了安全问题,请通过我们的[安全中心](https://security.bytedance.com/src)[漏洞报告邮箱](sec@bytedance.com)通知字节跳动安全团队。
141127
**不要**创建公开的 GitHub Issue。
142-
143128
## 加入社区
144-
145129
我们致力于构建一个开放、友好的开发者社区,欢迎所有对 AI Agent 开发感兴趣的开发者加入我们!
146-
147130
### 问题反馈与功能建议
148131
为了更高效地跟踪和解决问题,保证信息透明和便于协同,我们推荐通过以下方式参与:
149-
- **GitHub Issues**[提交 Bug 报告或功能请求](https://github.com/coze-dev/coze-loop/issues)
150-
- **Pull Requests**[贡献代码或文档改进](https://github.com/coze-dev/coze-loop/pulls)
132+
133+
* **GitHub Issues**[提交 Bug 报告或功能请求](https://github.com/coze-dev/coze-loop/issues)
134+
* **Pull Requests**[贡献代码或文档改进](https://github.com/coze-dev/coze-loop/pulls)
151135

152136
### 技术交流与讨论
153137
加入我们的技术交流群,与其他开发者分享经验、获取项目最新动态:
@@ -157,7 +141,6 @@ Coze Loop 通过提供全生命周期的管理能力,帮助开发者更高效
157141
![Image](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/818dd6ec45d24041873ca101681186c1~tplv-goo7wpa0wc-image.image)
158142

159143
* Discord 服务器:[Coze Community](https://discord.gg/a6YtkysB)
160-
161144
* Telegram 群组:[Coze](https://t.me/+pP9CkPnomDA0Mjgx)
162145

163146
## 致谢

0 commit comments

Comments
 (0)