76 lines
1.9 KiB
TypeScript
76 lines
1.9 KiB
TypeScript
export const SKILL_TEMPLATES: Record<string, { label: string; content: string }> = {
|
||
prompt: {
|
||
label: '📝 Prompt 注入式(SOP / 工作流)',
|
||
content: `---
|
||
name: customer_service_sop
|
||
description: 客服回复 SOP,注入到 System Prompt
|
||
type: prompt
|
||
---
|
||
|
||
# 客服回复 SOP
|
||
|
||
## 回复风格
|
||
- 礼貌、简洁、不超过 3 段
|
||
- 优先解决问题,再表达共情
|
||
|
||
## 流程
|
||
1. 复述用户问题,确认理解
|
||
2. 给出解决方案(步骤化)
|
||
3. 询问是否还有其他问题
|
||
`
|
||
},
|
||
http: {
|
||
label: '🌐 HTTP 工具(外部 API)',
|
||
content: `---
|
||
name: get_weather
|
||
description: 查询某城市当前天气
|
||
type: http
|
||
parameters:
|
||
type: object
|
||
properties:
|
||
city:
|
||
type: string
|
||
description: 城市的中文名或拼音
|
||
required:
|
||
- city
|
||
handler: https://wttr.in/{{city}}?format=j1
|
||
config:
|
||
method: GET
|
||
timeout: 8000
|
||
---
|
||
|
||
# 天气查询工具
|
||
|
||
模型可通过 function calling 自动调用。
|
||
\`{{city}}\` 会被替换为参数值。
|
||
`
|
||
},
|
||
js: {
|
||
label: '⚙️ JavaScript 工具(沙箱执行)',
|
||
content: `---
|
||
name: calc_compound_interest
|
||
description: 计算复利收益。本金 principal, 年利率 rate (0.05=5%), 年限 years
|
||
type: js
|
||
parameters:
|
||
type: object
|
||
properties:
|
||
principal: { type: number, description: 本金 }
|
||
rate: { type: number, description: 年利率(小数,如 0.05) }
|
||
years: { type: number, description: 年数 }
|
||
required: [principal, rate, years]
|
||
config:
|
||
timeout: 3000
|
||
---
|
||
|
||
const { principal, rate, years } = args;
|
||
const final = principal * Math.pow(1 + rate, years);
|
||
const profit = final - principal;
|
||
return {
|
||
finalValue: Number(final.toFixed(2)),
|
||
profit: Number(profit.toFixed(2)),
|
||
summary: \`本金 \${principal} 经 \${years} 年, 年化 \${(rate*100).toFixed(2)}% 复利后变成 \${final.toFixed(2)}\`
|
||
};
|
||
`
|
||
}
|
||
};
|