From 3160f45bf601d73d0b628e515326485ecf3ad4fc Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 1 Apr 2025 21:16:17 +0100 Subject: [PATCH 01/10] adding lesson 6 --- lessons/06-tool-calling/README.md | 303 ++++++++++++++++++ .../assets/11-lesson-banner.png | Bin 0 -> 793845 bytes lessons/06-tool-calling/assets/amelia.jpeg | Bin 0 -> 187335 bytes lessons/06-tool-calling/code/app.js | 0 4 files changed, 303 insertions(+) create mode 100644 lessons/06-tool-calling/README.md create mode 100644 lessons/06-tool-calling/assets/11-lesson-banner.png create mode 100644 lessons/06-tool-calling/assets/amelia.jpeg create mode 100644 lessons/06-tool-calling/code/app.js diff --git a/lessons/06-tool-calling/README.md b/lessons/06-tool-calling/README.md new file mode 100644 index 0000000..549fcf9 --- /dev/null +++ b/lessons/06-tool-calling/README.md @@ -0,0 +1,303 @@ +# Lesson 6: Tool calling + +In this chapter, you will learn: + +- How to build a tool. +- Integrate a tool with the AI model. +- Call the tool from the AI model. + +## Setup + +If you haven't already, set up your development environment. Here's how you can do it: [Setup your environment](/docs/setup/README.md). + +## Related resources + +[![Integrating with function calling](./assets/11-lesson-banner.png?WT.mc_id=academic-105485-koreyst)](https://aka.ms/gen-ai-lesson11-gh?WT.mc_id=academic-105485-koreyst) + +_This video explains Tool calling, a method that helps the AI call your functions and thereby expand what it can do_ + +*🎥 Click on the image above to watch a short video about Tool calling* + +TODO +💼 Slides: [Retrieval augmented generation, RAG](/videos/slides/11-function-calling.pptx) + +## Narrative: Amelia + +> _Our story so far. You are a mechanic from 1860s London. You were working on your automaton and received a letter from Charles Babbage that ended up taking you to a library where you picked up a time travel device. Throughout your travels in time you've ended up in Florence, where you met Leonardo Da Vinci. You've now met up with Ada Lovelace in her mansion accompanied by Charles Babbage. They're in the process of constructing the time travel device_ +> +> See [Lesson 1](../01-intro-to-genai/README.md) if you want to catch up with the story from the beginning. + +> [!NOTE] +> While we recommend going through the story (it's fun!), [click here](#interact-with-amelia-earhart) if you'd prefer to jump straight to the technical content. + +**Ada Lovelace**: "I need you to go meet a friend of mine, there's simply few people to match her expertise in mechanics and problem solving. Might be hard to catch her though, she's always on the move :)" + +**You**: "Who are we talking about and where to find her?" + +**Ada Lovelace**: "Why Amelia Earhart of course! She's a pilot and adventurer, and she's currently flying around the world. It's totally my fault she's disappeared, I gave her the time travel device, well an early prototype of it. Luckily, the device you have is able to locate other devices, so you can find her. All you need to do is to click here and here and then twist this knob." + +**You**: "Hey wait, what's our mission exactly?" + +**Ada**: "Oh, right! Ask the device, it has all the details just ask it about Amelia and it should initiate the correct tool for you." + +The world around you starts to blur and everything fades to black. You come to and you find yourself in a cockpit of a plane. You're airborne and you can see the ocean below you. There's someone sitting in front, you only see the back of their neck. + +![Amelia piloting a plane](./assets/amelia.jpeg) + +**You**: "Amelia, is that you?" + +**Amelia Earhart**: "Who are you? Let me guess, Ada sent you right?" + +**You**: "Yes, correct. I'm here to help you I think. Ada wasn't big on specifics." + +**Amelia Earhart**: "Well good thing you're here, I'm in a bit of a pickle. I'm trying to find a place to land and I'm running out of fuel. I need to find a place to land, can you help me?" + +**You**: "Device, can you tell me more about Amelia?" + +**Time beetle**: "Calling tool: `mission-amelia`. Tool initiated. Amelia Earhart is a pilot and adventurer. She's known for her record-breaking flights and her disappearance in 1937. She was last seen flying over the Pacific Ocean. She's currently flying around the world in her plane, the Electra. She's running out of fuel and needs to find a place to land." + +**You**: "Device, can you help me find a place for Amelia to land?" + +**Time beetle**: "Calling tool: `find-landing-spot`. Tool initiated. Searching for a suitable landing spot for Amelia Earhart. Please wait. Found a suitable landing spot. Coordinates: 7.5°N, 134.5°E. Amelia, I have found a suitable landing spot for you. Please head to the coordinates 7.5°N, 134.5°E." + +**Amelia Earhart**: "Thank you! I wish my device had that feature. I'll head there now." + +## Tool calling + +**You**: "Device, what just happened?" + +**Time beetle**: "You just called a tool. A tool is a function that can be called by the AI model to perform a specific task. The tool can be used to perform a wide range of tasks, from simple calculations to complex operations. In this case, you called the `find-landing-spot` tool to help Amelia Earhart find a suitable landing spot." + +**You**: "How do I create a tool?" + +**Time beetle**: "To create a tool, you need to define a function that performs the desired task. The function should take the necessary inputs and return the output. You can then call the function from the AI model to perform the task. Here's what the `find-landing-spot` tool looks like: + +```javascript +function findLandingSpot(lat, long) { + // Perform the task of finding a suitable landing spot + // Return the coordinates of the landing spot + return { lat: 7.5, long: 134.5 }; +} +``` + +**You**: "Ok, how does the AI model know that this tool exists?" + +**Time beetle**: "You need to register the tool with the AI model. This tells the model that the tool is available to be called. Let's cover that in the next section." + +### Registering a tool + +**You**: "You said I need to register the tool with the AI model. How do I do that?" + +**Time beetle**: "To register a tool with the AI model, you need to define a metadata representation of the tool. This metadata should include the name of the tool, the input parameters, and the output format. You can then register the tool with the AI model by providing the metadata. Here's an example of the metadata for the `find-landing-spot` tool: + +```json +{ + "name": "find-landing-spot", + "description": "Finds a suitable landing spot", + "inputs": [ + { "name": "lat", "type": "number" }, + { "name": "long", "type": "number" } + ], + "output": { "type": "object", "properties": { "lat": "number", "long": "number" } } +} +``` + +**You**: "Ok, so there's a piece of JSON that describes the tool, now what?" + +**Time beetle**: "Now, you need to provide that to your client chat completion call like so: + +```javascript + +function findLandingSpot(lat, long) { + // Perform the task of finding a suitable landing spot + // Return the coordinates of the landing spot + return { lat: 7.5, long: 134.5 }; +} + +function getBackgroundOnCharacter(character) { + // Perform the task of getting background information on a character + // Return the background information + return `Background information on ${character}`; +} + +const getBackgroundOnCharacter = { + name: "get-background-on-character", + description: "Get background information on a character", + inputs: [ + { name: "character", type: "string" } + ], + output: { type: "string" } +}; + +const findLandingSpot = { + name: "find-landing-spot", + description: "Finds a suitable landing spot", + inputs: [ + { name: "lat", type: "number" }, + { name: "long", type: "number" } + ], + output: { type: "object", properties: { lat: "number", long: "number" } } +}; + +const messages = [{ + role: "user", + content: `Tell me about Amelia Earhart`, +}]; + +const completion = await openai.chat.completions.create({ + model: 'gpt-4o-mini', + messages: messages, + functions: [getBackgroundOnCharacter, findLandingSpot] + }); +``` + +**Time beetle**: "In the preceding code snippet we:" + +- Define the metadata for the `find-landing-spot` tool and the `get-background-on-character` tool. +- Provide this metadata to the `client.getChatCompletions` call as part of the `functions` parameter. This tells the AI model that these tools are available to be called." + +**You**: "Got it, so the AI model will then call the right tool providing I provide a prompt that's similar to the tool's description?" + +**Time beetle**: "Almost, it will tell you what tool it thinks you should call and it will provide you with the parsed input parameters, but you need to call the tool yourself, let me me show you how." + +### Calling a tool + +**Time beetle**: "As I was saying, the AI model will tell you what tool it thinks you should call and it will provide you with the parsed input parameters. You then need to call the tool yourself." + +**You**: "Can you show me an example of the whole workflow?" + +**Time beetle**: "Sure, here's a user promt that triggers the `find-landing-spot` tool: + +```javascript +function findLandingSpot(lat, long) { + // Perform the task of finding a suitable landing spot + // Return the coordinates of the landing spot + return { lat: 7.5, long: 134.5 }; +} + +function getBackgroundOnCharacter(character) { + // Perform the task of getting background information on a character + // Return the background information + return `Background information on ${character}`; +} + +const getBackgroundOnCharacter = { + name: "get-background-on-character", + description: "Get background information on a character", + inputs: [ + { name: "character", type: "string" } + ], + output: { type: "string" } +}; + +const findLandingSpot = { + name: "find-landing-spot", + description: "Finds a suitable landing spot", + inputs: [ + { name: "lat", type: "number" }, + { name: "long", type: "number" } + ], + output: { type: "object", properties: { lat: "number", long: "number" } } +}; + +const tools = { + "find-landing-spot": findLandingSpot, + "get-background-on-character": getBackgroundOnCharacter +}; + +const messages = [{ + role: "user", + content: `Find a landing spot for Amelia Earhart`, +}]; + +const completion = await openai.chat.completions.create({ + model: 'gpt-4o-mini', + messages: messages, + functions: [getBackgroundOnCharacter, findLandingSpot] + }); + + +for (const choice of result.choices) { + console.log(choice.message?.functionCall); + + if (choice.message?.functionCall) { + const { arguments: argumentsJson } = choice.message.functionCall; + const toolResponse = tools[choice.message.functionCall.functionName](JSON.parse(argumentsJson)); + console.log("Result from Tool calling: ", toolResponse); + } +} +``` + +In the preceding code we've: + +- Defined the `find-landing-spot` and `get-background-on-character` tools. +- Created a `tools` object that maps tool names to tool metadata. +- Provided the `tools` object to the `client.getChatCompletions` call. + + ```javascript + if (choice.message?.functionCall) { + const { arguments: argumentsJson } = choice.message.functionCall; + const toolResponse = tools[choice.message.functionCall.functionName](JSON.parse(argumentsJson)); + console.log("Result from Tool calling: ", toolResponse); + + } + ``` + +- Called the tool based on the function call provided by the AI model. +- Printed the result of the tool call. + +## Assignment - upgrade Amelia's time travel device + +**Ada Lovelace**: "We're coming down hot, thank God you found us a landing spot. Hold on tight!" + +Amelia ends up expertly landing the plane on a small island. You and Ada step out of the plane, whereby Amelia hands you a small device. + +**Amelia Earhart**: "Here's my device, not as fancy as yours but it's got some cool features. I've been using it to let's say do some time traveling of my own. Can you please upgrade it for me?" + +**You**: "Time beetle, can you help me upgrade Amelia's device?" + +**Time beetle**: "Of course! To upgrade Amelia's device, let's add the following tools to it: + +- A tool that can calculate the distance between two points on a map. +- A tool that can figure out the GPS position of where Amelia is currently located." +- A tool calling an external API to get the weather forecast for a given location." + +Here are the functions, all you need to do is to register them and test them out: + +```javascript +function calculateDistance(lat1, long1, lat2, long2) { + // Perform the task of calculating the distance between two points + // Return the distance between the points + return Math.sqrt((lat2 - lat1) ** 2 + (long2 - long1) ** 2); +} + +function getGpsPosition() { + // Perform the task of getting the GPS position of the current location + // Return the GPS position + return { lat: 7.5, long: 134.5 }; +} + +function getWeatherForecast(lat, long) { + // Perform the task of getting the weather forecast for a given location + // Return the weather forecast + return "Sunny"; +} +``` + +**You**: "Time beetle, are you sure these functions are going to work, looks like they're just returning some random values?" + +**Time beetle**: "That's correct, I can do the rest internally. All you need to do is to register them and test them out, make sure the AI model can call them." + +> Task: Register the `calculateDistance`, `getGpsPosition`, and `getWeatherForecast` tools with the AI model. Test the tools by calling them from the AI model. Use the code supplied in the previous sections as a reference. + +## Solution + +[Solution](./solution/solution.js) + +## Knowledge check + +[Solution quiz](./solution/solution-quiz.md) + +## Self-Study resources + +TBC \ No newline at end of file diff --git a/lessons/06-tool-calling/assets/11-lesson-banner.png b/lessons/06-tool-calling/assets/11-lesson-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..8304f621a6894ccb23c87b3617b932d5bd01b6b9 GIT binary patch literal 793845 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