ai-query对接新版freesun-agent接口的分支
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

254 lines
7.5 KiB

/**
* 文件作用:superAgent 页面常量配置
* 职责范围:
* 1. 定义任务阶段枚举
* 2. 定义欢迎语、快捷任务、默认评分项和默认目录
* 3. 任务大厅欢迎语与标书引导文案分离(选中类型后再展示流程卡)
* 4. 虚拟默认文件夹 id/名称(folder_id=null 的任务归入此处)
* 5. 统一维护 localStorage key 等静态配置
*
* 不负责:
* - 读取或写入本地存储
* - 请求后端接口
* - 渲染页面组件
*
* 维护说明:
* - 图标资源只用于快捷入口展示,业务逻辑不要写在这里
*/
"use strict";
import KnowledgeIcon from "@assets/img/newAiChat/icon (12).png";
import DeepIcon from "@assets/img/newAiChat/icon (1).png";
import NetworkIcon from "@assets/img/newAiChat/icon (11).png";
import ShortcutArticleIcon from "@assets/img/newAiChat/icon (4).png";
import ShortcutWriteIcon from "@assets/img/newAiChat/icon (7).png";
export const FOLDER_COLLAPSED_STORAGE_KEY = "superAgent_folder_collapsed";
export const SIDEBAR_SESSION_DRAG_TYPE = "application/x-super-sidebar-session";
/** 虚拟默认文件夹(folder_id = null 的任务归入此处,不落库) */
export const DEFAULT_TASK_FOLDER_ID = "__default__";
export const DEFAULT_TASK_FOLDER_NAME = "默认任务集";
export const TASK_STORAGE_KEY = "superAgent_tender_task_list";
export const TASK_SESSION_STORAGE_KEY = "superAgent_tender_session_ids";
export const PENDING_EMPTY_SESSION_STORAGE_KEY = "superAgent_pending_empty_session";
export const ACTIVE_SESSION_STORAGE_KEY = "superAgent_v2_active_conversation_id";
export const PHONE_REGEXP = /^1\d{10}$/;
export const CHAT_WELCOME_TITLE = "你好,我是飞小尚 AI 办公助手";
export const CHAT_WELCOME_CONTENT =
"我已经为您拉起纯净对话通道。我可以协助您进行日常对话、标书生成等。请直接输入您的问题:";
export const TASK_WELCOME_TITLE = "你好,我是飞小尚";
export const TASK_WELCOME_CONTENT =
"这里是超级智能体任务空间。请选择要开始的任务类型,我将按对应流程协助您完成。";
/** 用户选中「投标文件生成」后的欢迎文案 */
export const TENDER_TASK_WELCOME_TITLE = "你好,我是飞小尚";
export const TENDER_TASK_WELCOME_CONTENT =
"已为您就绪标书生成协同空间。上传招标文件后,我将按以下流程为您完成投标文件。";
export const TENDER_WORKFLOW_INTRO = "上传后我会自动执行以下流程:";
export const TENDER_WORKFLOW_FOOTER = "请直接上传您的招标文件,我会立即开始分析。";
export const TENDER_WORKFLOW_STEPS = [
{
key: "decrypt",
order: 1,
title: "解密检查",
desc: "讯软加密自动处理",
},
{
key: "extract",
order: 2,
title: "提取全文 + 识别关键页面",
desc: "评分标准、技术需求、模板等",
},
{
key: "basicInfo",
order: 3,
title: "基本信息确认",
desc: "请您核对项目名称、编号、采购人等",
},
{
key: "score",
order: 4,
title: "评分点分析",
desc: "逐条展示评分标准,标记可得分项",
},
{
key: "catalog",
order: 5,
title: "目录确认",
desc: "AI 生成标书目录,您可拖拽调整",
},
{
key: "content",
order: 6,
title: "逐节生成正文",
desc: "按评分点响应,自动撰写技术/商务方案",
},
{
key: "download",
order: 7,
title: "预览 → 下载",
desc: "在右侧工作区预览编辑,确认后下载 .docx",
},
];
export const TENDER_UPLOAD_PROMPT_TITLE = "现在请上传招标文件";
export const TENDER_UPLOAD_PROMPT_SUBTITLE = "上传后我将自动:";
export const TENDER_UPLOAD_AUTO_ACTIONS = [
"解析项目基本信息(名称、编号、采购人等)",
"提取所有评分标准与技术需求",
"识别投标文件格式与模板要求",
"进入基本信息确认环节",
];
export const TENDER_UPLOAD_FORMATS = [
{ ext: ".docx", desc: "Word 文档(推荐)" },
{ ext: ".pdf", desc: "PDF 文件" },
{ ext: ".doc", desc: "旧版 Word 文档" },
];
export const TENDER_UPLOAD_TIP =
"请确保上传的文件为完整招标文件,包含评审标准与投标格式要求。";
export const TENDER_PHASE_INTRO = "整个流程分为四个阶段:";
export const TENDER_PHASE_STEPS = [
{
key: "analysis",
order: 1,
title: "招标分析",
tasks: ["解析 PDF", "提取评分点", "提取项目信息"],
},
{
key: "outline",
order: 2,
title: "目录结构",
tasks: ["生成章节目录", "用户确认调整"],
},
{
key: "writing",
order: 3,
title: "正文撰写",
tasks: ["逐节撰写", "预览编辑"],
},
{
key: "delivery",
order: 4,
title: "DOCX 组装",
tasks: ["汇总导出", "下载交付"],
},
];
export const TENDER_UPLOAD_GUIDE_TITLE = "开始之前";
export const TENDER_UPLOAD_GUIDE_INTRO =
"请通过以下任一方式提供招标文件,我将自动开始解析。";
export const TENDER_UPLOAD_GUIDE_STEPS = [
{
key: "upload",
order: 1,
title: "方式一:上传文件(推荐)",
desc: "点击下方输入栏附件按钮,或将文件拖入附件区",
recommended: true,
},
{
key: "link",
order: 2,
title: "方式二:提供下载链接",
desc: "直接粘贴招标文件下载 URL",
},
{
key: "path",
order: 3,
title: "方式三:指定本地路径",
desc: "发送本机可访问的完整文件路径",
examplePath: "D:\\招标文件\\某某项目竞争性磋商文件.docx",
},
];
export const TASK_STAGE = {
IDLE: "idle",
BASIC_INFO: "basicInfo",
SCORE: "score",
CATALOG: "catalog",
CONTENT: "content",
};
export const quickTaskList = [
{
key: "tender",
title: "投标文件生成",
desc: "对话式完成解析、评分点、目录和正文生成。",
enabled: true,
icon: ShortcutArticleIcon,
},
{
key: "legal",
title: "法务评估",
desc: "归集项目和材料,生成评估报告和起诉状。",
enabled: false,
icon: KnowledgeIcon,
},
{
key: "plan",
title: "项目方案生成",
desc: "后续接入",
enabled: false,
icon: DeepIcon,
},
{
key: "report",
title: "监测报表",
desc: "后续接入",
enabled: false,
icon: NetworkIcon,
},
{
key: "oa",
title: "OA申请",
desc: "后续接入",
enabled: false,
icon: KnowledgeIcon,
},
{
key: "ppt",
title: "PPT演示生成",
desc: "后续接入",
enabled: false,
icon: ShortcutWriteIcon,
},
];
export const defaultScoreItems = [
{
code: "01",
title: "技术方案与实施计划对标",
score: "20分",
location: "P12 / 3.2 条",
summary: "需提供总体技术架构、关键技术及实施网络进度计划安排。",
status: "已识别",
color: "green",
},
{
code: "02",
title: "项目团队与人员资质配置",
score: "10分",
location: "P15 / 4.1 条",
summary: "需配备5年以上资深项目经理、核心团队社保证明材料。",
status: "待确认",
color: "gold",
},
];
export const defaultCatalog = [
"第一章 项目理解与总体建设思路",
"第二章 详细技术解决方案",
"第三章 项目实施计划及关键里程碑",
"第四章 质量保障与售后服务方案",
];