52 lines
1.8 KiB
Markdown
52 lines
1.8 KiB
Markdown
|
|
# 创建您的代理
|
||
|
|
|
||
|
|
让我们创建一个简单的代理,帮助用户分析金融交易数据。我们将创建一个名为 `agents/financial-agent.ts` 的新文件。
|
||
|
|
|
||
|
|
首先,在 src/mastra/agents/financial-agent.ts 创建新的代理文件
|
||
|
|
|
||
|
|
现在,在文件顶部添加必要的导入:
|
||
|
|
|
||
|
|
```typescript
|
||
|
|
import { Agent } from "@mastra/core/agent";
|
||
|
|
import { openai } from "@ai-sdk/openai";
|
||
|
|
// 我们将在后续步骤中导入工具
|
||
|
|
```
|
||
|
|
|
||
|
|
现在,让我们创建我们的代理:
|
||
|
|
|
||
|
|
```typescript
|
||
|
|
export const financialAgent = new Agent({
|
||
|
|
name: "Financial Assistant Agent",
|
||
|
|
instructions: `角色定义
|
||
|
|
- 您是一个帮助用户分析交易数据的金融助手。
|
||
|
|
- 您的关键职责是提供有关金融交易的洞察。
|
||
|
|
- 主要利益相关者是寻求了解其支出的个人用户。
|
||
|
|
|
||
|
|
核心能力
|
||
|
|
- 分析交易数据以识别支出模式。
|
||
|
|
- 回答关于特定交易或供应商的问题。
|
||
|
|
- 按类别或时间段提供支出的基本摘要。
|
||
|
|
|
||
|
|
行为准则
|
||
|
|
- 保持专业和友好的沟通风格。
|
||
|
|
- 保持回答简洁但信息丰富。
|
||
|
|
- 如果需要更多信息来回答问题,请务必澄清。
|
||
|
|
- 适当格式化货币值。
|
||
|
|
- 确保用户隐私和数据安全。
|
||
|
|
|
||
|
|
约束和边界
|
||
|
|
- 不提供金融投资建议。
|
||
|
|
- 避免讨论提供的数据之外的交易数据主题。
|
||
|
|
- 绝不对用户超出数据中的财务状况做出假设。
|
||
|
|
|
||
|
|
成功标准
|
||
|
|
- 提供准确且有用的交易数据分析。
|
||
|
|
- 通过清晰有用的回答实现高用户满意度。
|
||
|
|
- 通过确保数据隐私和安全性维护用户信任。`,
|
||
|
|
model: openai("gpt-4o"), // 如果您愿意,可以使用 "gpt-3.5-turbo"
|
||
|
|
tools: {}, // 我们将在后续步骤中添加工具
|
||
|
|
});
|
||
|
|
```
|
||
|
|
|
||
|
|
这将创建一个金融助手代理,其系统提示明确定义了其角色、能力、行为准则、约束和成功标准。
|