跳到主要内容

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

Matt McKinney
AIGNEAgentArcBlockLLM指南

在这个项目中,我们要创建一个 AI 智能体,用于创建个性化的学习体验,根据用户的输入适应个人需求和偏好。通过这个智能体,我们可以看到用户交互和创建结构化输出的重要性,以及多智能体配置如何快速接收请求、处理请求并将其分享回最终用户。以下是一些关键考虑因素:

  • 用于评估的用户交互: 此智能体场景需要用户进行交互式输入以进行技能评估。
  • 学习风格的考虑: 学习计划生成器会考虑用户偏好的学习风格。
  • 专注于结构化输出: 学习计划具有特定的结构(主题、资源、活动、时间表)。

让我们开始吧。

1. 项目创建:

  • 名称:"Learning Plan Generator"
  • 描述:"根据用户输入生成个性化学习计划。"

2. 知识库(可选):

  • 名称:"Learning Resources"
  • 内容:按主题和技能水平分类的精选学习资源列表(课程、书籍、文章、网站)。这可以手动填充,甚至可以通过从网络抓取相关数据来填充。

3. 智能体 1:"技能评估员" (Skill Assessor)

  • 目的: 评估用户在特定学科中的当前技能水平。这可以通过多项选择题、自我评估,甚至通过分析用户过去的经验(如果可用)来完成。在你的 AI 应用中包含某种形式的用户信息请求非常重要。
  • 提示词 (Prompt):
javascript
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 (文本)
  • 示例

image.png

4. 智能体 2:"学习计划生成器" (Learning Plan Generator)

现在,让我们设置智能体 #2。

  • 目的: 根据用户的输入(包括其技能水平和学习目标)生成个性化学习计划。
  • 提示词 (Prompt):
javascript
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 (学习计划 | 处理 | 文本)
  • 示例:

image.png

5. 入口智能体:"学习计划界面" (Learning Plan Interface)

现在,让我们设置入口智能体来处理学习计划生成器的 UI 和流程。

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

image.png

5. 测试并调试你的智能体

现在,让我们测试我们的智能体。选择 "Debug" 并输入一个示例学习场景。

  • 示例文本:"我是一个没有技术背景的准开发者。我想学习如何进行一些基础编码,以构建一个向最终用户返回健康信息的食品成分手机应用。我喜欢通过阅读来学习,必要时我是一名职业游泳运动员。"

根据输入,你可以看到基于文本的计划,它给了我一系列学习步骤,以及确认计划详情的 JSON 输出。

image.png

  1. 部署你的 AI 应用,开始体验吧。

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

本页涉及

产品

  • AIGNE active

    面向开发者的 agent 开发框架。从命令行创建并运行一个项目,需要细节时再查框架文档。

术语

  • Agent

    当 agent 代表人或服务完成一项工作,真正需要说明的是三件事:谁在行动、代表谁、这次行动被允许做什么。把它们分开,授权和后续核验才有明确对象。

  • LLM

    大语言模型。在这套系统里它被当作不确定的行动者对待:需要清楚的边界和可核查的记录,而不是一个每次都返回同样答案的组件。