ACADEMY
📜 Welcome to the Magick Academy
Greetings, friend. Here you will find our latest tutorials and training materials. As Magick is in very early stages of development, you may find that certain things mentioned in the training materials and documentation may be inaccurate.
👉 Please let us know in the #alpha-bugs Discord forum if you come across any errors and we will do our best to correct them.

Lesson #1: Basic Setup
In this video, MetaMike introduces us to some of the basics of Magick's AIDE.

Lesson #2: Creating Your 1st Discord Bot
In this lesson, MetaMike shares with you how to create your first Discord bot with Magick!

Lesson #3: Discord Conversational AI Agent with Knowledge
In this lesson, MetaMike shares how to create a Discord bot / agent that has specific knowledge about certain topics based on what you upload.

Lesson #4: Using Your OpenAI API Key
In this video, MetaMike shares how to add your OpenAI API Key to Magick..

Lesson #5: Discord Spell Analysis - Part 1
In this video, MetaMike walks through the spell for the Discord conversational AI agent and breaks down what each of the nodes in the spell does.

Lesson #6: Discord Spell Analysis - Part 2
In this video, MetaMike walks through how the Discord conversational AI agent connects to different APIs and stores and retrieves different documents and events.

Lesson 7: Weather Agent (Part 1) - Basic HTTP Request
In this introductory video in our weather agent series, we'll use a basic HTTP request to Google and see the response.

Lesson 8: Weather Agent (Part 2) - REST API Request
In this video, we will use a Request node to query Open-Meteo's free weather data API.

Lesson 9: Weather Agent (Part 3) - Public Variables
In this video, we will make our request more dynamic by using public String Variable nodes.

Lesson 10: Weather Agent (Part 4) - TypeChat
In this video, we will introduce LLMs and TypeChat to create a usable data structure for our API request when given natural language input.

Lesson 11: Weather Agent (Part 5) - Basic Data Structuring
In this video, we extract the values we need from our API response so that we can use them to generate our final output.

Lesson 12: Weather Agent (Part 6) - Exception Handling & Final Result
In this final video, we bring everything together and add in some basic exception handling.

Lesson 13: Recommendation Agent (Part 1) - Intro to Embeddings
In this video we'll introduce the concept of embeddings and show you what they look like in Magick.

Lesson 14: Recommendation Agent (Part 2) - Embeddings & Cosine Similarity
In this video, we will look at event storage for both embeddings and content and compare embeddings to analyze their cosine similarity.

Lesson 15: Recommendation Agent (Part 3) - TypeChat
In this video, we will look at how we can use TypeChat to get our LLM outputs formatted in a consistent format for our embeddings.

Lesson 16: Recommendation Agent (Part 4) - Event Recall & Final Result
In this video, we will combine everything we've learned so far to create a movie recommendation service with a customized personality.