You need to enable JavaScript to run this app.
文档中心
向量数据库 Milvus 版

向量数据库 Milvus 版

复制全文
下载 pdf
最佳实践
通过向量数据库 Milvus 版和开源 Coze Studio 构建 RAG 系统
复制全文
下载 pdf
通过向量数据库 Milvus 版和开源 Coze Studio 构建 RAG 系统
本文介绍如何通过向量数据库 Milvus 版和开源 Coze Studio 构建 RAG 系统。​
RAG 原理介绍​
RAG(Retrieval-Augmented Generation,检索增强生成)是一种结合检索与生成的大模型应用模式。其原理是:在用户发出请求后,系统首先通过向量数据库检索相关知识片段,然后将这些检索结果作为上下文传递给大语言模型,从而辅助模型生成更准确、可控、并且贴合业务知识的回答。这样既能缓解模型本身知识局限的问题,又能避免单纯依赖参数记忆导致的幻觉,提高结果的可靠性和可解释性。​
开源 Coze Studio 平台介绍​
Coze Studio 是字节跳动推出的新一代 AI 大模型智能体开发平台。整合了插件、工作流、卡片等丰富能力,能帮助您快速、低门槛搭建个性化或具备商业价值的智能体。详细信息,请参见什么是扣子。​
前提条件​
  • 已创建实例且实例处于运行中状态。具体操作,请参见创建实例。​
说明​
如需访问使用 IPv6 地址的 Milvus 实例,Docker-Compose 需支持 IPv6。​
操作步骤​
配置 Docker(可选)​
Docker 的默认网络模式为 IPv4。如需访问使用 IPv6 地址的 Milvus 实例,在 Docker 设置页面中选择 Resources > Network,然后将 Default networking mode 设置为 Dual IPv4/IPv6。​
​​​
配置 Coze Studio​
  1. 通过 Git 命令将开源 Coze Studio 项目克隆至本地。​
  • ​
    # 克隆代码​
    git clone https://github.com/coze-dev/coze-studio.git​
    ​
  1. 配置模型。​
  1. 从模板目录复制 doubao-seed-1.6 模型的模板文件,并粘贴到配置文件目录。​
  • ​
    cd coze-studio​
    # 复制模型配置模板​
    cp backend/conf/model/template/model_template_ark_doubao-seed-1.6.yaml backend/conf/model/ark_doubao-seed-1.6.yaml​
    ​
  1. 在配置文件目录下,修改模板文件。​
说明​
配置内容可能变动,详情以 Coze Studio 开发指南中的描述为准。​
  1. 进入目录 backend/conf/model。打开复制后的文件 ark_doubao-seed-1.6.yaml。​
  1. 设置以下字段,并保存文件。​
  • ​
    字段​
    说明​
    id​
    Coze Studio 中的模型 ID,由开发者自行定义,必须是非 0 的整数,且全局唯一。可使用默认值。智能体或工作流根据模型 ID 来调用模型。​
    注意​
    对于已上线的模型,请勿修改模型 ID,否则可能导致模型调用失败。​
    name​
    Agent 配置页面中展示的模型名称。可使用默认值。​
    base_url​
    设置为 https://ark.cn-beijing.volces.com/api/v3/。​
    meta.conn_config.api_key​
    模型服务的 API Key,在本示例中为火山方舟的 API Key,获取方式可参见获取 API Key 并配置。​
    meta.conn_config.model​
    模型服务的 Model name,在本示例中为火山方舟的 Model ID 或 Endpoint ID。获取方式可参见模型列表和获取 Endpoint ID(创建自定义推理接入点)。​
    ​
配置 .env 文件​
​
# 切到根目录下的 docker 子目录​
cd docker​
cp .env.example .env​
​
# 编辑 .env 文件的下列字段​
# Settings for Embedding​
export ARK_EMBEDDING_BASE_URL="https://ark.cn-beijing.volces.com/api/v3/"​
export ARK_EMBEDDING_MODEL="***"​
export ARK_EMBEDDING_API_KEY="***" # Embedding 模型的 ID 和 API KEY​
export ARK_EMBEDDING_DIMS="2048" # 具体参见方舟模型详情页,模型返回的向量维度​
​
# Settings for VectorStore 中替换 Milvus 实例、用户名和密码​
export MILVUS_ADDR="http://milvus-{Milvus 实例 ID}.milvus.ivolces.com:19530" # 内场公共测试集群export MILVUS_USER="readwrite_user"export MILVUS_PASSWORD="readwrite@SINF"​
export MILVUS_USER="Milvus 用户名"​
export MILVUS_PASSWORD="Milvus 用户密码"​
​
.env 文件要修改的内容如下。​
​​​
配置接入点限流​
  1. 在左侧导航栏选择模型推理 > 在线推理。​
  1. 在自定义推理接入点页签,单击目标推理接入点。​
  1. 在概览信息页签的基本信息区域,单击接入点限流右侧的编辑图标。​
  1. 在限流对话框中,根据需要配置 RPM(Requests Per Minute,分钟处理请求数)和 TPM(Tokens Per Minute,每分钟处理 token 数)。​
说明​
建议将 TPM 设置为 10000 以上,否则后续可能报错。​
配置并启动 Coze Studio​
  1. 编辑 docker-compose.yml 文件,修改以下内容:​
  • coze-server 的镜像 tag​
  • IPv6 支持(可选,支持访问 IPv6 地址)​
  • ​
    services:​
    # ....​
    coze-server:​
    # .... ​
    image: cozedev/coze-studio-server:0.3.11.nightly4 # 由于正式镜像尚未支持 Milvus 鉴权,因此需要修改镜像 tag。​
    networks:​
    coze-network:​
    driver: bridge​
    enable_ipv6: true # 增加 IPv6 支持​
    ​
  1. 执行以下命令启动 Coze Studio。​
  • ​
    # 启动服务​
    docker compose up -d​
    ​
说明​
  • Coze Studio 启动过程预计十分钟左右。 ​
  • 如启动过程出现异常,可在 Docker 中选择 Containers > coze-studio > coze-server > Logs 查看日志。​
  • ​​​
创建知识库​
  1. 浏览器打开 http://localhost:8888/进入 Coze Studio 登录页面。​
  1. 输入邮箱和密码,然后单击登录。如无账号,单击注册。​
  • ​​​
  1. 在左侧导航栏中,选择 工作空间 > 资源库。​
  1. 在资源库页面,单击右上角的+ 资源,然后选择知识库。​​​
  1. 在创建知识库对话框中,选择文本格式,配置以下参数,然后单击完成创建。​
  • ​
    参数​
    说明​
    名称​
    输入知识库的名称。长度为 1~100 个字符。​
    描述(可选)​
    输入知识库的描述。长度为 0~2000 个字符。​
    导入类型​
    选择本地文档。​
    图标​
    单击图标即可从本地上传知识库的图标文件。​
    ​
  • ​​​
  1. 在创建的知识库页面右上角,单击添加内容,然后选择本地文档。​
  • ​​​
  1. 在新增知识库页面,完成以下步骤。​
  1. 单击上传区域并选择待上传的文档或将待上传的文档拖动至上传区域,然后单击下一步。​​​
  1. 根据需要配置创建设置步骤中的参数,然后单击下一步。​
  1. 在分段预览步骤中,预览分段效果,然后单击下一步。​
  1. 在数据处理步骤中,等待数据处理完成,然后单击确认。​
确认文档已写入​
调用 API 确认文档已写入向量数据库 Milvus 版。具体操作请参见 List Collections。​
  • 获取数据库名​
  • ​​​
  • 获取集合名​
  • ​​​
  • 获取集合内文档条数​
  • ​​​
验证向量检索是否成功​
  1. 在左侧导航栏中,单击+按钮。​
  1. 在创建对话框中,单击创建智能体。​
  1. 在创建智能体对话框中,配置以下参数,然后单击确认。​
  • ​
    参数​
    说明​
    智能体名称​
    输入智能体的名称。长度为 1~20 个字符。​
    智能体功能介绍(可选)​
    输入智能体的描述。长度为 0~500 个字符。​
    工作空间​
    选择智能体所属的工作空间。默认为 Personal Space。​
    图标​
    单击图标即可从本地上传智能体的图标文件。​
    ​
  • ​​​
  1. 在编排页面,配置智能体。​
  1. 左侧的人设与回复逻辑文本框中为提示词,您可根据需要设置角色和回答格式。页面下方提供推荐提示词,可选中相应卡片然后插入。​
  1. 中间部分为模型配置,单击文本后的+号添加创建知识库中创建的知识库。​
  • ​​​
  1. 向智能体提问。示例如下。​
  • ​​​
​
​
​
最近更新时间:2026.01.21 17:02:15
这个页面对您有帮助吗?
有用
有用
无用
无用