Prompt 与上下文基础
系统 Prompt 编写建议
好的系统 Prompt 能显著提升 AI 的输出质量。遵循以下原则:
结构化编写
text
【角色】你是 Forge 平台的技术文档助手。
【任务】帮助用户查找和理解平台功能文档。
【规则】
1. 回答必须基于文档内容,不编造信息
2. 如果不确定,回答"暂无相关信息"
3. 回答中引用文档路径
4. 回答不超过 300 字
【示例】
用户:如何创建应用?
助手:在应用中心点击"新建应用",填写应用名称和编码后保存。详见 /lowcode/create-application。编写原则
| 原则 | 说明 |
|---|---|
| 明确角色 | 开头定义 AI 的身份和职责 |
| 限定范围 | 明确 AI 能做什么、不能做什么 |
| 给出规则 | 用编号列表列出行为规范 |
| 提供示例 | 给出期望的问答范例 |
| 控制长度 | 限定输出长度避免冗余 |
上下文长度管理
每个模型有最大上下文 Token 限制,超出后早期消息会被截断:
| 模型 | 典型上下文长度 |
|---|---|
| gpt-4o | 128K |
| gpt-4o-mini | 128K |
| qwen-max | 32K |
| glm-4 | 128K |
管理策略
| 策略 | 说明 |
|---|---|
| 限制历史条数 | 仅保留最近 N 轮对话 |
| 摘要压缩 | 对早期对话生成摘要 |
| 截断策略 | 超出长度时自动截断最早的消息 |
Forge AI 中心默认保留最近 20 轮对话,超出后自动截断最早的消息。
会话历史
会话管理
每次对话创建一个会话(Session),会话包含多条消息:
| 概念 | 说明 |
|---|---|
| 会话 | 一次连续的对话过程 |
| 消息 | 会话中的单条输入或输出 |
| 上下文 | 当前会话中保留的历史消息 |
多会话支持
- 一个 Agent 可以有多个并行会话
- 会话之间相互独立,上下文不共享
- 切换会话时加载该会话的历史消息
会话清除
- 手动清除:在会话列表中删除指定会话
- 自动清除:超过保留期限的会话自动清理
- 清除会话不可恢复
