Skip to content

[Feature] 前端展示优化,模块化拆分并展示系统提示词(system_prompt) #6423

@uuutt2023

Description

@uuutt2023

Description / 描述

发现

插件创作者,为实现特定功能,
会主动注入提示词的形式来实现功能创作,
注入提示词位置会出现几种情况,

  1. 将提示词 注入在顶部
  2. 将提示词 注入在底部
  3. 过多的提示词堆叠,导致被挤兑到中间
  4. 人格提示词,被 “两面包夹芝士” 挤在中间

前端追踪页面:

出现一大串,没有换行,没有格式化的文本在 system_prompt 选项里,

提示词组成部分示例(按照先后顺序):

  1. Plugin: FavorabilityRelationManager,使用的XML标签放置开头
  2. Astrbot:人格设定提示词
  3. Plugin: LivelyState
  4. Astrbot:调用SubAgent路由提示词

提示词格式不统一

插件创作者,有时会把提示词设计成下述格式

  1. XML 标签格式
  2. [] 包裹的系统提示词
  3. markdown格式

建议

  1. 将系统提示词动态拆分,可以给每个添加的插件都动态划分位置
  2. XML标签格式的正确换行,以及\n的正确换行

特例

某些插件会在控制台打印提示词,反倒有格式化(

Use Case / 使用场景

正常使用Astrbot情况下,添加五花八门的插件,打开追踪页面

Willing to Submit PR? / 是否愿意提交PR?

  • Yes, I am willing to submit a PR. / 是的,我愿意提交 PR。

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:webuiThe bug / feature is about webui(dashboard) of astrbot.enhancementNew feature or requestfeature:personaThe bug / feature is about astrbot AI persona system (system prompt)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions