使用 AIGNE 构建你自己的学习计划智能体

在这个项目中,我们要创建一个 AI 智能体,用于创建个性化的学习体验,根据用户的输入适应个人需求和偏好。通过这个智能体,我们可以看到用户交互和创建结构化输出的重要性,以及多智能体配置如何快速接收请求、处理请求并将其分享回最终用户。以下是一些关键考虑因素:
- 用于评估的用户交互: 此智能体场景需要用户进行交互式输入以进行技能评估。
- 学习风格的考虑: 学习计划生成器会考虑用户偏好的学习风格。
- 专注于结构化输出: 学习计划具有特定的结构(主题、资源、活动、时间表)。
让我们开始吧。
1. 项目创建:
- 名称:"Learning Plan Generator"
- 描述:"根据用户输入生成个性化学习计划。"
2. 知识库(可选):
- 名称:"Learning Resources"
- 内容:按主题和技能水平分类的精选学习资源列表(课程、书籍、文章、网站)。这可以手动填充,甚至可以通过从网络抓取相关数据来填充。
3. 智能体 1:"技能评估员" (Skill Assessor)
- 目的: 评估用户在特定学科中的当前技能水平。这可以通过多项选择题、自我评估,甚至通过分析用户过去的经验(如果可用)来完成。在你的 AI 应用中包含某种形式的用户信息请求非常重要。
- 提示词 (Prompt):
You are a skill assessor. You will receive information about a user's experience and self-assessment in a particular subject. Based on this information, determine their skill level (Beginner, Intermediate, Advanced). Provide a brief justification for your assessment.
Subject:
{{ subject }}
User Experience:
{{ userExperience }}
Self-Assessment:
{{ selfAssessment }}
- 输入:
subject(用户输入)userExperience(用户输入)selfAssessment(用户输入)
- 输出:
Generated Text Stream | Process(生成文本流 | 处理)skillLevel(文本 - 例如 "Intermediate")assessmentJustification(文本)
- 示例

4. 智能体 2:"学习计划生成器" (Learning Plan Generator)
现在,让我们设置智能体 #2。
- 目的: 根据用户的输入(包括其技能水平和学习目标)生成个性化学习计划。
- 提示词 (Prompt):
You are a learning plan generator. You will receive the user's skill level, learning goals, and preferred learning style. Based on this information, create a personalized learning plan that includes specific resources and activities.
Skill Level:
{{ skillLevel }}
Learning Goals:
{{ learningGoals }}
Preferred Learning Style:
{{ learningStyle }} (e.g., visual, auditory, kinesthetic)
Learning Resources (Optional):
{{ learningResources }} (If a knowledge base is used)
The learning plan should be structured, including:
* A list of topics to cover.
* Recommended learning resources (courses, books, articles, etc.) with links if available.
* Suggested activities or exercises to reinforce learning.
* A timeline or schedule for completing the plan.
Consider the user's learning style when recommending resources and activities. For example, if the user prefers visual learning, suggest videos or diagrams.
- 输入:
skillLevel(来自智能体 1)learningGoals(用户输入)learningStyle(用户输入)learningResources(来自知识库 "Learning Resources" - 可选)
- 输出:
Generated Text Stream | Process(生成文本流 | 处理)learningPlan | Process | Text(学习计划 | 处理 | 文本)
- 示例:

5. 入口智能体:"学习计划界面" (Learning Plan Interface)
现在,让我们设置入口智能体来处理学习计划生成器的 UI 和流程。
- 目的: 提供用户界面。此智能体从用户那里收集必要的信息(学科、经验、自我评估、学习目标、学习风格)并显示生成的学习计划。
- 提示词 (Prompt): (无提示词)
- 输入:
Question | User input | Text(问题 | 用户输入 | 文本)
- 输出:
Generated Text Stream | Process(生成文本流 | 处理)learningPlan | Call Learning Plan Generator(学习计划 | 调用学习计划生成器)
- 示例:

5. 测试并调试你的智能体
现在,让我们测试我们的智能体。选择 "Debug" 并输入一个示例学习场景。
- 示例文本:"我是一个没有技术背景的准开发者。我想学习如何进行一些基础编码,以构建一个向最终用户返回健康信息的食品成分手机应用。我喜欢通过阅读来学习,必要时我是一名职业游泳运动员。"
根据输入,你可以看到基于文本的计划,它给了我一系列学习步骤,以及确认计划详情的 JSON 输出。

- 部署你的 AI 应用,开始体验吧。
如果你准备好尝试另一个,请查看我们的指南,了解如何构建一个会议摘要智能体,它可以获取会议记录并对其进行总结并分享行动项。