v6.0.0:「拼扣」与「智能引擎」全新升级

更新时间:2024年9月5日

更新内容

  1. 拼扣与智能引擎升级
  2. 附件支持 WPS 在线编辑
  3. 产品需求批量分发工作项
  4. 项目交付物支持评审
  5. 支持 Chrome 安装快捷应用
  6. 产品细节优化

隆重为大家介绍 PingCode AI 新成员:拼扣和智能引擎。原智能助理「Ping」已经全新升级为智能对话应用「拼扣」;同时原来的自动化产品 Flow,也全新升级为「智能引擎」,企业可以通过智能引擎构建自己专属的智能体,并分发到拼扣中使用。

拼扣

现在拼扣不仅是一个智能助理,同时也是一个智能对话应用,在这里可以与各种智能体通过对话的方式完成任务,今后 PingCode 中大部分的 AI 能力都将在拼扣中实现。通过任意页面右下角的启动按钮,或者「⌘+J」快捷键可以打开拼扣。

目前支持的能力:直接与拼扣智能助理对话;支持流式应答;持久化保存对话历史;随时@其他智能体进行对话,或者在会话中打开对应的智能体进行对话;对智能体回答的结果进行反馈;企业成员还可以通过「发现」查找想要使用的智能体,包括两部分:系统预置的精选智能体,所有企业都可以使用;企业通过智能引擎构建的专属智能体。

智能引擎

智能引擎是企业智能体构建及分发平台,让企业通过可视化编排的方式轻松构建专属智能体,并一健发布到拼扣及其他智能体平台,智能引擎由原来的「自动化」子产品升级而来。目前智能引擎包括如下几方面的能力:

智能体编排

通过可视化编排的方式,让非编程人员也可以轻松构建智能体:

  • 通过提示词为智能体设置人设及回复逻辑
  • 设置智能体开场白及预置问题
  • 设置知识以增强智能体回答问题的准确性,避免出现大模型的幻觉问题
  • 启用短期记忆能力,增强大模型回复的准确性。
  • 开启提问建议,辅助用户进行下一步的提问
  • 开启参考来源,回答时显示所引用的知识来源
  • 调试预览,随时对编排的结果进行调试,查看调用过程,耗时及 Tokens 消耗情况

数据集管理

数据集用于维护智能体所需要的知识,目前支持从知识管理空间中手送指定页面导入或者从空间自动同步,以及设置文档的切片方式,设置好的数据集可以关联在相关的智能体上,由大模型判断是否召回。

模型管理

模型管理用于维护智能体所使用的大模型,指定使用模型时所使用的授权方式。目前支持百度文心一言、月之暗面以及豆包系列模型,后续将会接入更多国产大模型。由于内容审查的原因,无法支持 OpenAI GPT 系列模型。

发布管理

在智能引擎中构建完成的智能体可以发布到不同的平台使用,目前支持发布到拼扣平台,并且可以指定智能体的可见范围,后续会支持发布到其他平台,如飞书、钉钉等。

附件支持 WPS 在线编辑

公有云附件支持 WPS 在线编辑,在管理后台→「组织」→「订阅服务」下,支持购买 WPS 协同包:

点击「购买」进入购买页面支持选择服务包:

点击「下一步」确认信息提交订单即可:

点击「订单记录」支持查看 WPS 协同包购买的订单记录及详情:

当企业购买 WPS 协同包后,在 PingCode 内附件列表中查看 Word、Excel 等 Office 类型文档会出现编辑按钮点击「编辑」:

  • 有「附件管理」或「附件上传/编辑」权限时可在线编辑

进入 WPS 编辑页面,可对文档内容进行在线协同编辑,编辑完成后点击「保存版本」:

即可在 PingCode 侧生成一个新版本,点击预览详情页历史版本即可查看:

其他生效场景(跟随各模块功能权限点控制):

  • 工作台仪表盘的附件列表
  • 评论中附件
  • 知识管理中的附件列表和页面中的附件
  • 项目管理中的交付物及迭代中附件
  • 测试管理中测试计划的结果附件
  • 评审单附件

产品需求批量分发工作项

在「产品管理」→「需求」列表,选中需要转换为工作项的需求,点击「分发工作项」:

  • 有「关联工作项」权限即可操作

在「分发工作项」第一步中,选择目标项目和目标工作项类型:

  • 目标项目:当前用户具有「新建工作项」权限的项目
  • 目标工作项类型:对应目标项目下的工作项类型

支持将多个需求统一转换至一个项目内,也支持转换至多个项目,在第一行支持批量将所有需求统一设置项目和工作项类型,如已有数据,再次批量设置目标项目时仅支持对目标项目为空的数据生效:

选择项目与工作项类型完成后,点击「下一步」,补充工作项的必填属性:

  • 当目标工作项类型无任何必填属性时,此步骤将会直接跳过进入第三步
  • 必填属性均为:工作项新建视图下的必填属性

补充完毕后,点击「下一步」,确认创建信息:

当确认创建的信息无误时,点击确定,开始创建对应的工作项并与需求进行关联:

可点击创建完成的工作项标题查看详情:

项目交付物支持评审

在管理后台项目配置中心「评审配置」页面中,支持交付物评审流程配置:

点击「配置」按钮打开「交付物评审」配置弹窗进行详细配置,其中「阶段设置」和「规则配置」与工作项评审业务相同,不再赘述:

第三部分「后置动作」,可以配置当评审完成后,需要对评审内容进行的后续处理规则:

注:默认评审单在「评审中」状态下禁用交付物功能,防止评审中的交付物变更或删除

项目内开启本地配置,也可以进行交付物评审流程单独配置:

在项目「评审配置」开启「交付物评审」后,即可在评审组件下提交交付物评审。点击「新建评审」可创建页面的评审单,选择评审类型「交付物评审」:

第二步选择需要评审的交付目标和交付物,并选择对应的变更类型,点击「确定」按钮,完成交付物评审的创建:

注:交付物进入评审单后固定版本,后续重新提交不会同步。一个交付物只能存在于一个进行中的评审单中,防止评审中的交付物变更或删除

后续评审流程与「工作项评审」相同,这里不再赘述。交付物组件下,支持操作交付评审结果,如筛选、表头设置等:

交付目标「更多」操作中,支持查看交付物评审历史:

另外,瀑布项目和混合项目的工作项状态流转配置支持「交付评审结果」,验证工作项下所有交付物的评审结果:

支持 Chrome 安装快捷应用

使用 Chrome 访问 PingCode 环境时浏览器地址栏右侧出现带桌面下载的图标:

点击图标后弹出一个安装 PingCode 应用的界面:

点击安装后会创建一个 Chrome 的应用,在 Mac 程序坞/  Windows 桌面会出现应用快捷入口:

点击应用图标会独立打开一个不带浏览器地址的应用窗口:

产品细节优化

项目状态支持自定义

进入配置中心,在「项目配置」→「项目状态」页面中管理项目的自定义状态,支持新建、编辑和删除:

在配置中心各个项目类型配置中,支持添加、移除和排序项目的可选状态(仅对新建项目有效),列表第一个状态为初始状态:

项目创建完成后,支持在项目设置中可以调整项目的可选状态:

另外,项目状态新增「未开始」「结束」为系统状态,加入默认配置。

项目报表支持自定义

项目报表组件支持自定义配置报表,具体操作与效能度量一致:

注:功能升级后部分报表筛选条件重置,可以重新配置

提醒和通知支持发送至第三方

当企业购买「目录服务」后,在「产品管理」→「配置中心」→「需求/工单提醒或通知」中添加对应的提醒/通知设置时支持将消息推送至第三方平台:

  • 项目管理和测试管理的提醒和通知也同步支持推送
  • 需配置企业微信、钉钉、飞书任一目录服务且开启消息通知后

AI Tokens 支持付费购买

在 PingCode 中使用 AI 相关功能会消耗 Tokens ,比如全局的拼扣对话、富文本里面的 AI 功能、事项详情页的 AI 功能,本次更新我们支持了 AI Tokens 付费购买。

在管理后台→「订阅服务」下可查看当前企业 Tokens 的用量信息:已使用/总计:

注:新注册免费版企业赠送 10W Tokens ,付费版首次开通时赠送 Tokens 为帐号数量 * 2W,降级后依然延用降级前的赠送额度且不再赠送。

支持在线购买 Tokens,点击「购买」跳转至购买页面,输入 Tokens 数量(注:1M = 1,000,000):

点击「下一步」确认信息提交订单即可:

点击「订单记录」支持查看 Tokens 购买的订单记录及详情:

附件预览重构

在 PingCode 中所有出现文件的地方点击都支持跳转到新版预览页,支持 WPS 预览文件类型的统一替换为 WPS 预览,点击右侧可展开查看文件基本信息、历史版本、下载记录。同时也支持文件的基本操作,如重命名、下载等:

主要包括:

  • Office 系列文件
  • PDF 文件
  • 代码类文件
  • 代码段
  • 音 / 视频
  • 图片

点击「历史版本」,支持切换不同版本查看文件内容,同时支持下载其他版本内容:

点击「下载记录」,可查看当前文件所有版本的下载记录:

图片点击查看详情,即可进入新版预览页:

免费版团队不支持文件预览操作,需升级为付费版才可体验该功能:

注:私有部署会兼容 Onlyoffice 预览方式

画板新增素材库

为方便用户在使用画板构建知识,在画板中提供了素材库的功能,可通过内置素材快速完善内容。在画板中,点击「素材库」可打开素材库弹窗:

鼠标悬停在要使用的素材,点击「使用」则可直接添加至画板中:

素材添加后,则可根据需求完善相应信息,也可对素材进行格式调整:

「自动化」属性条件支持复数数据

我们支持了产品需求、工单、工作项、测试用例、项目、迭代、测试计划、评审计划、执行用例、页面、成员属性条件支持复数数据,能根据属性条件“全部满足/部分满足”来批量过滤一部分想要的数据。示例场景有:变更工作项状态的时候,检查工作项关联的产品需求状态是否存在未完成的,如果存在,则给这部分产品需求的负责人发送提醒”工作项已完成。请及时修改需求状态”。示例配置规则如下:

另外我们也可以这样配置:当一个测试计划变为「进行中」的时候,检查这个计划内的执行用例,如果执行用例对应的执行人为空,给测试计划负责人发送邮件提醒“测试计划已开始,请尽快设置执行人”。 示例配置规则如下:

属性条件和过滤*里的”时间“类型数据,支持偏移量

属性条件和过滤*里的”时间“类型数据,支持偏移量。示例配置规则如下:

新增「获取指定空间」动作

支持了获取指定空间动作,示例场景有:批量设置页面关注人。示例配置规则如下:

其他优化

计划类型工作项支持导入,导入后按照填入值显示开始、截止时间(不会同步进行自动排期):

交付物支持查看历史记录,每次提交记录一次版本(文件在线编辑无法记录版本):

产品需求模块由原本「5」级扩增到「10」级:

在「配置中心」支持按标识搜索产品/项目/测试库等、在名称后支持展示可见范围:

PingCode 内评审单支持切换上一条下一条:

开放工时资源的创建人和创建时间,区别于”登记人“和”登记时间“,工时资源上的”创建人“和”创建时间“是这个工时记录的实际操作者:

{
    "id": "5f168f764eba01a5278b87cd",
    "url": "https://rest_api_root/v1/workloads/5f168f764eba01a5278b87cd",
	……
    "report_at": 1593290347,
    "report_by": {
        "id": "a0417f68e846aae315c85d24643678a9",
        "url": "https://rest_api_root/v1/directory/users/a0417f68e846aae315c85d24643678a9",
        "name": "john",
        "display_name": "John",
        "avatar": "https://s3.amazonaws.com/bucket/b46ef40c-e22e-4ecf-a599-cace9fba839a_160x160.png"
    },
    "created_at": 1593290347,
    "created_by": {
        "id": "a0417f68e846aae315c85d24643678a9",
        "url": "https://rest_api_root/v1/directory/users/a0417f68e846aae315c85d24643678a9",
        "name": "john",
        "display_name": "John",
        "avatar": "https://s3.amazonaws.com/bucket/b46ef40c-e22e-4ecf-a599-cace9fba839a_160x160.png"
    }
}

获取项目内的工时记录时增加时间限制,在通过项目 id 获取工时记录时,起止时间跨度最大为三个月,如果没有指定起止时间,那么默认为最近的三个月。

GET /v1/workloads?pilot_id={project_id} // 默认获取最近三个月的数据
GET /v1/workloads?pilot_id={project_id}&start_at=&end_at= // 时间跨度最大为三个月

新增「获取项目状态列表」,用于获取项目内可用的项目状态:

GET /v1/project/project/states?project_id={project_id}

在「部分更新一个项目」时,可以通过  state_id  设置项目状态。

另外项目资源的  state  属性从原来的枚举值改为”项目状态“的引用资源:

{
    "id": "5eb623f6a70571487ea47000",
    "url": "https://rest_api_root/v1/project/projects/5eb623f6a70571487ea47000",
	……
    "state": {
        "id": "66cbf3b4b78a55fcd1a76296",
        "url": "http://rest_api_root/v1/project/project_states/66cbf3b4b78a55fcd1a76296",
        "name": "正常",
        "type": "in_progress"
    },
    ……
}

在获取工作项标签列表时,可以通过  name  对数据进行过滤:

GET /v1/project/work_item/tags?project_id=&name=

开放产品内成员管理的 API,支持「向产品中添加一个成员」、「获取产品中的成员列表」和「在产品中移除一个成员」:

POST /v1/ship/products/{product_id}/members
GET /v1/ship/products/{product_id}/members
DELETE /v1/ship/products/{product_id}/members/{member_id}