From 9b269a10604ba457fb529494e1cfc833efa357b7 Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 10 Apr 2025 21:16:21 +0100 Subject: [PATCH 01/11] first draft --- lessons/07-mcp/README.md | 527 ++++++++++++++++++++++ lessons/07-mcp/code/package.json | 19 + lessons/07-mcp/code/src/index-with-llm.ts | 0 lessons/07-mcp/code/src/index.ts | 35 ++ lessons/07-mcp/code/tsconfig.json | 16 + 5 files changed, 597 insertions(+) create mode 100644 lessons/07-mcp/README.md create mode 100644 lessons/07-mcp/code/package.json create mode 100644 lessons/07-mcp/code/src/index-with-llm.ts create mode 100644 lessons/07-mcp/code/src/index.ts create mode 100644 lessons/07-mcp/code/tsconfig.json diff --git a/lessons/07-mcp/README.md b/lessons/07-mcp/README.md new file mode 100644 index 00000000..b8da551a --- /dev/null +++ b/lessons/07-mcp/README.md @@ -0,0 +1,527 @@ +# MCP, Model Context Protocol + +## Introduction + +## Narrative: Scipio Africanus + +_Our heroes had just learned tools and using tools via tool calling inspired by their meeting with Amelia Earhart and is now returning back to Ada Lovelace's mansion to discuss their new found knowledge. A flash of light envelops our heroes as the time beetle transports them back to the present. They find themselves in the basement of Ada Lovelace's mansion, Charles Babbage is not present, but Ada is there waiting for them. She is excited to hear about their journey and the knowledge they have gained._ + +**Ada**: "Welcome back! I trust your journey was enlightening." + +**You**: "It was! meeting with mrs Earhart was quite the experience. She taught us about the importance of tools and how to use them effectively." + +**Ada**: "There's few people who understand the importance of tools better than Amelia. I trust you also upgraded her time beetle?" + +**You**: "Yes, we did! So what's next on the agenda?" + +**Ada**: "Tool calling is definitely a powerful concept, one that improves your device. However, it lacks a certain finesse shall we say. We need to learn _how to make it scale_, we need a protocol. I know just the fellow to help us with that. His name is Scipio Africanus, a brilliant military strategist from ancient Rome. Too bad he spent all his time with military strategy, I'm sure he would have been a brilliant engineer. Off you go. + +**You**: "Scipio Africanus? I think I remember him from history class. + +**Ada**: "Good then, why are you still here. Time is off the essence." + +The swirling of light envelops you again and you find yourself in a large room with a large table in the middle. The walls are adorned with maps and military strategies. Scipio Africanus is standing at the table, deep in thought. He looks up as you enter. "Ada te misit/Ada sent you?" + +## The need for Model Context Protocol (MCP) + +**Time beetle**: The protocol Ada spoke of is called the Model Context Protocol (MCP). It's a protocol that allows you to decentralize your application architecture, making it more scalable and resilient by adding resources on a server, or multiple servers even, and offload these from the client. I'll let Scipio explain it to you. + +**You**: "Yes, Ada sent us. She said you could help us with a protocol?" + +**Scipio**: "Protocol? I've spent my life developing strategies for battle. But I suppose a protocol is like a strategy. It helps you organize and manage your resources effectively and ensures communication between them". + +Let's talk about flanking maneuvers, infiltration, and the use of cavalry. + +**You**: "Ok, go on?" + +**Scipio**: "In battle, we often use flanking maneuvers to attack the enemy from the sides or rear. This disrupts their formations and gives us an advantage. The reason being that the enemy is not prepared for an attack from the side and tends to focus all their attention on the front. + +**You**: "Hm, I guess that's similar to having an app doing too much work on a single server. Flanking maneuvers would be like distributing the load across multiple servers, right?" + +**Scipio**: "Exactly! By distributing the load, you reduce the risk of a single point of failure and improve overall system resilience. It makes it easier to manage and use resources effectively. + +## Model Context Protocol (MCP) + +**Time beetle**: "To add to Scipio's point, the Model Context Protocol (MCP) is a way to decentralize your application architecture. It allows you to break down your application into smaller, more manageable components that can operate independently. Here are some important concepts to keep in mind: + +- **MCP Hosts**: Programs like IDEs or AI tools that want to access data through MCP. +- **MCP Clients**: Protocol clients that maintain 1:1 connections with servers. +- **MCP Servers**: Lightweight programs that expose specific capabilities through MCP. +- **Local Data Sources**: Files, databases, and services on your computer that MCP servers can securely access. +- **Remote Services**: External systems available over the internet (e.g., APIs) that MCP servers can connect to. + +and here's a quick overview of the MCP architecture: + +![Architecture of MCP](https://softchris.github.io/mcp-workshop/assets/images/diagram-791787b0cac57bc331c20e72b645d4f7.png) + +### Discovering tools and resources + +**You**: "And what about infiltration?" + +**Scipio**: "Infiltration is about using small units to infiltrate enemy lines, that way you find out more about the enemy and cause confusion. + +**You**: "Sounds to me like we can use this way of thinking to find out more about our servers, what tools and resources they have. + +To sum things up, I should: + +- **Use flanking maneuvers**, or in my case break down by app functionality into several MCP servers so that I can distribute them after area of usage and thereby make it easier to scale and manage the app. Such servers can even be updated independently of each other. +- **Use infiltration**, or in my case, figure out what these servers are doing, in terms of tools and resources. This way I can make sure I'm interacting with the right server and using the right tools for the job. + +**You**: "Time beetle, am I understanding things correctly?" + +**Time beetle**: "Yes, you are. Scipio's strategies can be applied to your application architecture. If you want, I can teach you the specifics of the Model Context Protocol (MCP) and how to implement it in your application? + +**You**: "Yes, please!" + +**Time beetle**: "Good, let's start with creating a server" + +## Creating an MCP Server + +**Time beetle**: "To create your first MCP server, you need two libraries `@modelcontextprotocol/sdk` and `zod`: + +- The `@modelcontextprotocol/sdk` library provides the necessary tools to create and manage MCP servers. +- `zod` is a TypeScript-first schema declaration and validation library that helps you define and validate the data structures used in your MCP server. + +```bash +npm install @modelcontextprotocol/sdk zod +``` + +Here's a simple example on how to create an MCP server using these libraries: + +```typescript +import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js"; +import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; +import { z } from "zod"; + +// Create an MCP server +const server = new McpServer({ + name: "Demo", + version: "1.0.0" +}); +``` + +The preceding code does the following: + +- Imports the necessary classes and functions from the `@modelcontextprotocol/sdk` library. +- Creates a server instance. The `McpServer` class is used to create the server, and it takes an object with the server's name and version as parameters. + +**You**: "This doesn't do much right?" + +**Time beetle**: "No, not yet. But we can add resources and tools to it. A tool is something that can be used to perform a specific task, while a resource is something that can be used to provide data or functionality to the tool. Let's add some below: + +```typescript +server.tool("add", + { a: z.number(), b: z.number() }, + async ({ a, b }) => ({ + content: [{ type: "text", text: String(a + b) }] + }) + ); +``` + +In the preceding code, we: + +- Defined a tool called "add" that takes two numbers as input and returns their sum as output. +- Described the input parameters and its validation using zod. The `z.number()` function is used to validate the input data, ensuring that both `a` and `b` are numbers. +- The `async` function is used to perform the addition and return the result in a specific format. + +**You**: "Interesting, so the tool is like a function that can be called by the MCP client?" + +**Time beetle**: "Exactly! The MCP client can call this tool and pass the required parameters. Let's add a resource to the server as well: + +```typescript +server.resource( + "greeting", + new ResourceTemplate("greeting://{name}", { list: undefined }), + async (uri, { name }) => ({ + contents: [{ + uri: uri.href, + text: `Hello, ${name}!` + }] + }) + ); +``` + +In this code, we: + +- Defined a resource called "greeting" that takes a name as input and returns a greeting message. +- Used a resource template to define how to call the resource `greeting//{name}`. This schema is used to define the resource's URI format, which includes a placeholder for the name. +- The `async` function is used to generate the greeting message based on the provided name. + +**You**: "So the resource is like a data source, this could be a database, file or even an API? If this was a for a file I would use a file:// URI?" like so: + +```typescript +server.resource( + "file", + new ResourceTemplate("file://{path}", { list: undefined }), + async (uri, { path }) => ({ + // do something with the file at path, e.g., read its contents + contents: [{ + uri: uri.href, + text: `File at ${path}` + }] + }) + ); +``` + +**Time beetle**: "Yes, exactly! The resource can be anything that provides data or functionality to the MCP server. You can define resources for files, databases, APIs, or any other data source you want to use." + +Now, let's add a transport layer to the server so it can communicate with clients." + +```typescript +// Start receiving messages on stdin and sending messages on stdout +const transport = new StdioServerTransport(); +await server.connect(transport); +``` + +In this code, we: + +- Created a transport layer using the `StdioServerTransport` class, which allows the server to communicate with clients through standard input and output. +- Called the `connect` method to establish the connection between the server and the transport layer. + +**You**: "Ok, so now we have a server, how do we run and test it?" + +## Running and Testing the MCP Server + +**You**: "Scipio, have you tested your tactics?" + +**Scipio**: "Of course! Testing is crucial in any strategy. You should always test your tactics before deploying them. In fact, I remember a specific battle where I used a new tactic and it failed miserably called the Battle of the Trebia. I learned my lesson and never made that mistake again." + +**You**: "So how do I test my MCP server?" + +**Time beetle**: "You can test your MCP server by running it in a terminal by running the inspector like so: + +```bash +npx @modelcontextprotocol/inspector node build/index.js +``` + +Above, we are using the `@modelcontextprotocol/inspector` package to run the MCP server. We provide the argument `node build/index.js` to specify the entry point of the server. This will start the MCP server and allow you to interact with it through the inspector. + +**You**: "And how do I interact with it?" + +**Time beetle**: "This starts a web server on port 6274. You can access the inspector by opening your web browser and navigating to `http://localhost:6274`. The inspector provides a user-friendly interface for interacting with your MCP server, allowing you to test the tools and resources you've defined." + +![Inspector user interface](https://softchris.github.io/mcp-workshop/assets/images/connect-7703c67645f368d51c7b24a5d635d6a0.png) + +### -1- Connect to the server + +**Time beetle**: Select to "Connect" and you should see the window below: + +![Connecting to server](https://softchris.github.io/mcp-workshop/assets/images/connected-7c3570d5d0a8659e27740d2950031cb3.png) + +It should say you're connected. Now you can interact with tools or resources next. + +### -2- List tools and resources + +**Time beetle**: "Next, we want to list the tools and resources available on the server. You can do this by selecting "List tools", to see what tools are available: + +![Listing tools](https://softchris.github.io/mcp-workshop/assets/images/tools-listed-630aa49c9d7e4347108419fb83c409f6.png) + +Now you should see the "add" tool listed. You can also list the resources by selecting the "Resources" tab. + +### -3- Run the tool + +**Time beetle**: "To run the tool, select the "add" tool from the list. Fill in the parameters in the dialog that appears on the right side of the screen. For example, you can enter `a=5` and `b=10` to add these two numbers together. Click "Run Tool" to execute the tool. You should see the result in the output area below. The result should be `15`." + +![Run the tool](https://softchris.github.io/mcp-workshop/assets/images/ran-tool-271ecd5f84a457462e59789b579ee9d4.png) + +**Scipio**: "Interesting, I wish I could test my strategies like this. Seems very useful." + +**You**: "Right, it really does**! I can see how this would be useful for testing and debugging." + +## Creating a client + +**Time Beetle**: "You can also create a client that connects to the MCP server and interacts with it. Here's an example of how to create a simple MCP client using the `@modelcontextprotocol/sdk` library: + +```typescript +import { Client } from "@modelcontextprotocol/sdk/client/index.js"; +import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js"; + +const transport = new StdioClientTransport({ + command: "node", + args: ["server.js"] +}); + +const client = new Client( + { + name: "example-client", + version: "1.0.0" + } +); + +await client.connect(transport); +``` + +In the preceding code, we: + +- Created a transport layer using the `StdioClientTransport` class, which allows the client to communicate with the MCP server through standard input and output. +- Initiated a new `Client` instance with a name and version. +- Connected the client to the transport layer using the `connect` method. + +**You**: "Let me guess, there's a lot more we can do with the client?" + +**Time Beetle**: Yes, let's talk about that next. The MCP client can be used to interact with the server, call tools, and access resources. + +### Listing and calling tools and resources + +**Time Beetle**: "There's generally two scenarios you want to cover, listing tools and resources, and calling them. Here's how to do that: + +```typescript +// List prompts +const prompts = await client.listPrompts(); + +// List resources +const resources = await client.listResources(); + +// list tools +const tools = await client.listTools(); +``` + +**You**: This is great, then I know what capabilities the server has. But how do I call them? + +**Time Beetle**: "Right, let me dive into a specific example, tools first. So you start by asking for what tools you have, then you can store that response and then call the tool you want. Here's an example: + +So when you list tools, you get a response on this format: + +```json + + { + "method": "", + "params": {} + } +``` + +which means, if you have the tools `add` and `subtract`, your response looks like so: + +```json + + [ + { + "method": "add", + "params": { + "a": 5, + "b": 10 + } + }, + { + "method": "subtract", + "params": { + "a": 10, + "b": 5 + } + } + ] +``` + +**You**: "Ok, good, I guess I can store that in a variable and then call the tool I want?" + +**Time Beetle**: "Exactly! Let's show calling a tool next:" + +```typescript +// List tools +const tools = await client.listTools(); + +const addTool = tools[0]; // Assuming the first tool is "add" +const subtractTool = tools[1]; // Assuming the second tool is "subtract" + +// Call a tool +const result = await client.callTool({ + name: addTool.method, + arguments: { + a: 5, + b: 10 + } +}); +``` + +**You**: "Ok, makes sense. And what about resources?" + +**Time Beetle**: "Resources are similar, but you need to provide the resource URI and any parameters it requires. Here's an example: + +```typescript +let resourceUri = "greeting://John"; // Replace with the actual resource URI + +// call resource +// Read a resource +const name = "John Doe"; // Replace with the actual name + +const resourceResult = await client.readResource({ + uri: `greeting:///${name}`, +}); + +console.log(resourceResult); // Hi John Doe! +``` + +**You**: "I get it nice, although, this feels a bit cumbersome. I would like to have a more user friendly way of doing this. Like, I'm speaking or writing to you using a natural language, and I would like to do the same with my MCP server. Is that possible?" + +## Adding a large language model to a client + +**Time Beetle**: "Let's talk about how we can create a client that uses a large language model (LLM) to interact with the MCP server. The benefits is that it provides a better user experience and allows you to use natural language to interact with the server." + +How it would work on high level then is to have: + +- Client interacting with the MCP server to ask about available tools and resources. +- At prompt time, the user would write a natural language prompt, which is then sent to the LLM in the client. +- Client figures out which tool or which resource to call based on the prompt and the available tools and resources. + +Sounds doable right? + +**You**: "Yes, it does! But how do I do that?" + +**Time Beetle**: "Let's improve the client we created earlier, let's describe the code changes in steps: + +1. Make a call to the server to ask for available tools and resources. +2. Convert the tools and resources response to a tools schema that can be used by the LLM. +3. Instantiate the OpenAI client. +4. Make a chat completion call to OpenAI, passing the tools schema as a parameter. +5. Figure out what tool to call based on the response from OpenAI. +6. Call the tool on the server using the MCP client. +7. Respond to the user with the result. + +Here's all the steps in code: + +```typescript +import { Client } from "@modelcontextprotocol/sdk/client/index.js"; +import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js"; + +// import openai + +// create client instance +const transport = new StdioClientTransport({ + command: "node", + args: ["server.js"] +}); + +const client = new Client( + { + name: "example-client", + version: "1.0.0" + } +); + +await client.connect(transport); + +// 1. make call to server, ask it for tools +const tools = await client.listTools(); + +// convert function +function toToolSchema(method, params) { + return { + name: method, + description: `This is a tool that does ${method}`, + parameters: { + type: "object", + properties: params, + required: Object.keys(params), + }, + }; +} + +// 2. convert the tools and resources response to a tools schema +const toolsForLLM = tools.map((tool) => { + return toToolSchema(tool.method, tool.params); +}); + +// 3. instantiate openai client +const openai = new OpenAI({ + apiKey: process.env.OPENAI_API_KEY, + model: "gpt-3.5-turbo", + temperature: 0.7, +}); + +// 4. make chat completion call to openai +const response = await openai.chat.completions.create({ + messages: [ + { + role: "user", + content: `I want to add 5 and 10. Please use the tool ${toolsForLLM}`, + }, + ], + functions: toolsForLLM, + function_call: "auto", +}); + +// 5. figure out what tool to call based on the response from openai +const toolName = response.choices[0].message.function_call.name; // add +const args = response.choices[0].message.function_call.arguments; // { a: 5, b: 10 } + +// 6. call the tool on the server +const result = await client.callTool({ + name: toolName, + arguments: args, +}); + +// 7. respond to user +console.log(result); // 15 +``` + +In the preceding code we (focusing on our additions): + +- Created a function `toToolSchema` that converts the tools and resources response to a schema that can be used by the LLM. +- Asked the server for available tools and resources. +- Converted the tools and resources response to a schema that can be used by the LLM. +- Made a chat completion call to our AI, passing the converted tools as a parameter. +- Figured out what tool to call based on the response from OpenAI. +- Called the tool on the server using the MCP client. +- Handed the result back to the user. + +**You**: "I like this, this is much better! I can use natural language without even knowing what tools and resources are available. I can just ask the AI to do it for me." + +**Time Beetle**: "Glad you like it. It should be said though, that you might want to decide if you only want to show a tools response or if you want to show a generic response from the LLM as well. So your user might benefit from the following response strategy: + +- **Tools only**: If the LLM response is a tool, then call the tool and return the result. +- **LLM only**: If the LLM response is not a tool, then return the LLM response as is. +- **Tools and LLM**: If the LLM response is a tool, then call the tool and make an additional call to the LLM to get the general response. Return both the tool result and the LLM response. + +**You**: "I see. Something to think about. But this is great! I can see how this would be useful." + +## MCP Server with SSE, when the server is not on your local machine + +TODO + +_In the context of model protocols, stdio and sse refer to different methods of communication between a client and a server. Let's break down the differences: + +stdio (Standard Input/Output) +Usage: Typically used for local servers or processes running on your machine. +Communication: Involves reading from standard input (stdin) and writing to standard output (stdout). +Implementation: Often simpler and more direct, suitable for scenarios where the client and server are on the same machine. +Example: Running a local script that processes data and outputs results directly to the terminal. +sse (Server-Sent Events) +Usage: Commonly used for servers that run remotely, such as web servers. +Communication: Involves sending events from the server to the client over HTTP. +Implementation: Allows for real-time updates and continuous data streams from the server to the client. +Example: A web application that receives live updates from a remote server, such as stock prices or chat messages. +Comparison +Location: stdio is generally for local processes, while sse is for remote servers. +Data Flow: stdio is synchronous and direct, whereas sse is asynchronous and event-driven. +Use Case: stdio is suitable for simple, local tasks; sse is ideal for real-time, remote communication. +Fairness of the Statement +It is fair to say that stdio is typically used for servers meant to run on your machine, and sse is used for servers that run elsewhere. However, the choice between stdio and sse also depends on the specific requirements of the application, such as the need for real-time updates or the simplicity of implementation. + +Would you like to dive deeper into any specific aspect of these protocols or explore how they are implemented in different scenarios?_ + +## Assignment - creating an inventory and tools management system for Scipio + +**Scipio**: "You know, I have so many parchments and scrolls lying around. I could really use a tool to help me organize them. I also have this abacus that I use for calculations. Can you help me create a tool to manage my inventory?" + +Here's a complete inventory of my scrolls: + +- Scroll of Tactics. +- Scroll of food supply. +- Parchment of troop movements. +- Parchment of battle plans. + +Oh, here's a Taxation scroll. Taxation is big thing, the Empire wants their cut of everything we acquire. Have you solved this in your time, don't answer that, I don't want to know. + +The abacus tool, I need it to support the following operations: + +- Add: Add two numbers together. +- Subtract: Subtract one number from another. +- Multiply: Multiply two numbers together. +- Divide: Divide one number by another. +- Power: Raise a number to the power of another number. + +## Solution + +## Knowledge Check + +## Summary \ No newline at end of file diff --git a/lessons/07-mcp/code/package.json b/lessons/07-mcp/code/package.json new file mode 100644 index 00000000..939406f3 --- /dev/null +++ b/lessons/07-mcp/code/package.json @@ -0,0 +1,19 @@ +{ + "type": "module", + "bin": { + "sample-server": "./build/index.js" + }, + "scripts": { + "build": "tsc && build/index.js" + }, + "files": [ + "build" + ], + "dependencies": { + "@modelcontextprotocol/sdk": "^1.8.0" + }, + "devDependencies": { + "@types/node": "^22.13.17", + "typescript": "^5.8.2" + } + } \ No newline at end of file diff --git a/lessons/07-mcp/code/src/index-with-llm.ts b/lessons/07-mcp/code/src/index-with-llm.ts new file mode 100644 index 00000000..e69de29b diff --git a/lessons/07-mcp/code/src/index.ts b/lessons/07-mcp/code/src/index.ts new file mode 100644 index 00000000..09e51720 --- /dev/null +++ b/lessons/07-mcp/code/src/index.ts @@ -0,0 +1,35 @@ +// simple mc server + +import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js"; +import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; +import { z } from "zod"; + +// Create an MCP server +const server = new McpServer({ + name: "Demo", + version: "1.0.0" +}); + +// Add an addition tool +server.tool("add", + { a: z.number(), b: z.number() }, + async ({ a, b }) => ({ + content: [{ type: "text", text: String(a + b) }] + }) +); + +// Add a dynamic greeting resource +server.resource( + "greeting", + new ResourceTemplate("greeting://{name}", { list: undefined }), + async (uri, { name }) => ({ + contents: [{ + uri: uri.href, + text: `Hello, ${name}!` + }] + }) +); + +// Start receiving messages on stdin and sending messages on stdout +const transport = new StdioServerTransport(); +await server.connect(transport); \ No newline at end of file diff --git a/lessons/07-mcp/code/tsconfig.json b/lessons/07-mcp/code/tsconfig.json new file mode 100644 index 00000000..ce7b85bc --- /dev/null +++ b/lessons/07-mcp/code/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "Node16", + "moduleResolution": "Node16", + "outDir": "./build", + "rootDir": "./src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "noImplicitAny": false + }, + "include": ["src/**/*"], + "exclude": ["node_modules"] + } \ No newline at end of file From d0895c6d0dd75c580b02922d5fd711a861534b82 Mon Sep 17 00:00:00 2001 From: chris Date: Thu, 10 Apr 2025 21:56:52 +0000 Subject: [PATCH 02/11] adding support for client with llm --- lessons/07-mcp/README.md | 55 +- lessons/07-mcp/code/build/client.js | 82 ++ lessons/07-mcp/code/build/index-with-llm.js | 1 + lessons/07-mcp/code/build/index.js | 38 + lessons/07-mcp/code/package-lock.json | 1299 +++++++++++++++++++ lessons/07-mcp/code/package.json | 8 +- lessons/07-mcp/code/src/client.ts | 114 ++ lessons/07-mcp/code/src/index.ts | 29 +- 8 files changed, 1585 insertions(+), 41 deletions(-) create mode 100644 lessons/07-mcp/code/build/client.js create mode 100644 lessons/07-mcp/code/build/index-with-llm.js create mode 100755 lessons/07-mcp/code/build/index.js create mode 100644 lessons/07-mcp/code/package-lock.json create mode 100644 lessons/07-mcp/code/src/client.ts diff --git a/lessons/07-mcp/README.md b/lessons/07-mcp/README.md index b8da551a..9e401ad2 100644 --- a/lessons/07-mcp/README.md +++ b/lessons/07-mcp/README.md @@ -285,47 +285,40 @@ So when you list tools, you get a response on this format: ```json { - "method": "", - "params": {} + "name": "", + "description": "". + "inputSchema": { + "type":"object", + "properties":{ + "a":{ + "type":"number" + }, + "b":{ + "type":"number" + }}, + "required":["a","b"], + "additionalProperties":false, + "$schema":"http://json-schema.org/draft-07/schema#" + } } ``` which means, if you have the tools `add` and `subtract`, your response looks like so: -```json - - [ - { - "method": "add", - "params": { - "a": 5, - "b": 10 - } - }, - { - "method": "subtract", - "params": { - "a": 10, - "b": 5 - } - } - ] -``` - **You**: "Ok, good, I guess I can store that in a variable and then call the tool I want?" **Time Beetle**: "Exactly! Let's show calling a tool next:" ```typescript // List tools -const tools = await client.listTools(); +const { tools } = await client.listTools(); const addTool = tools[0]; // Assuming the first tool is "add" const subtractTool = tools[1]; // Assuming the second tool is "subtract" // Call a tool const result = await client.callTool({ - name: addTool.method, + name: addTool.name, arguments: { a: 5, b: 10 @@ -401,24 +394,20 @@ const client = new Client( await client.connect(transport); // 1. make call to server, ask it for tools -const tools = await client.listTools(); +const { tools } = await client.listTools(); // convert function -function toToolSchema(method, params) { +function toToolSchema(method, schema) { return { name: method, description: `This is a tool that does ${method}`, - parameters: { - type: "object", - properties: params, - required: Object.keys(params), - }, + parameters: schema, }; } // 2. convert the tools and resources response to a tools schema const toolsForLLM = tools.map((tool) => { - return toToolSchema(tool.method, tool.params); + return toToolSchema(tool.method, tool.inputSchema); }); // 3. instantiate openai client @@ -524,4 +513,4 @@ The abacus tool, I need it to support the following operations: ## Knowledge Check -## Summary \ No newline at end of file +## Summary diff --git a/lessons/07-mcp/code/build/client.js b/lessons/07-mcp/code/build/client.js new file mode 100644 index 00000000..64280b9a --- /dev/null +++ b/lessons/07-mcp/code/build/client.js @@ -0,0 +1,82 @@ +import { Client } from "@modelcontextprotocol/sdk/client/index.js"; +import { CallToolResultSchema } from "@modelcontextprotocol/sdk/types.js"; +import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js"; +import { OpenAI } from 'openai'; +const transport = new StdioClientTransport({ + command: "node", + args: ["build/index.js"] +}); +const client = new Client({ + name: "example-client", + version: "1.0.0" +}); +await client.connect(transport); +function toToolSchema(method, schema) { + return { + name: method, + description: `This is a tool that does ${method}`, + parameters: schema, + }; +} +// list tools +const { tools } = await client.listTools(); +tools.forEach((tool) => { + console.log(`Tool: ${tool.name}`); + console.log(`Description: ${tool.description}`); + console.log(`Input schema: ${JSON.stringify(tool.inputSchema)}`); +}); +const toolsForLLM = tools.map((tool) => { + return toToolSchema(tool.name, tool.inputSchema); +}); +console.log("Schema for tool", JSON.stringify(toolsForLLM, null, 2)); +// TODO feed this to an llm as functions +const openai = new OpenAI({ + baseURL: "https://models.inference.ai.azure.com", // might need to change to this url in the future: https://models.github.ai/inference + apiKey: process.env.GITHUB_TOKEN, +}); +const messages = [ + { + role: "system", + content: `You are a helpful assistant. You can call functions to perform tasks. Make sure to parse the function call and arguments correctly.` + }, { + role: "user", + content: "Add 5 and 10", + name: "example-user" // Adding the required 'name' property for user role + } +]; +openai.chat.completions.create({ + model: 'gpt-4o', + messages: messages, + functions: toolsForLLM +}).then((result) => { + console.log("Result", result.choices[0].message); +}).catch((error) => { + console.error("Error:", error); +}); +const result = await openai.chat.completions.create({ + model: 'gpt-4o', + messages: messages, + functions: toolsForLLM +}); +for (const choice of result.choices) { + // console.log("Result", choice.message); + let functionCall = choice.message?.function_call; + let functionName = functionCall?.name; + console.log("Function call: ", functionName); + let args = functionCall?.arguments; + await client.callTool({ + name: functionName ?? "", + arguments: typeof args === "string" ? JSON.parse(args) : args ?? {} + }, CallToolResultSchema).then((result) => { + console.log("Result from tool: ", result); + }); +} +// call tool +// const result = await client.callTool({ +// name: "add", +// arguments: { +// a: 5, +// b: 10 +// } +// }); +// console.log(`Result: ${JSON.stringify(result)}`); diff --git a/lessons/07-mcp/code/build/index-with-llm.js b/lessons/07-mcp/code/build/index-with-llm.js new file mode 100644 index 00000000..cb0ff5c3 --- /dev/null +++ b/lessons/07-mcp/code/build/index-with-llm.js @@ -0,0 +1 @@ +export {}; diff --git a/lessons/07-mcp/code/build/index.js b/lessons/07-mcp/code/build/index.js new file mode 100755 index 00000000..aaac24cc --- /dev/null +++ b/lessons/07-mcp/code/build/index.js @@ -0,0 +1,38 @@ +// simple mc server +import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js"; +import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; +import { z } from "zod"; +// Create an MCP server +const server = new McpServer({ + name: "Demo", + version: "1.0.0" +}); +// Add an addition tool +// @ts-ignore +server.tool("add", { + input: z.object({ + a: z.number(), + b: z.number() + }), + output: z.object({ + content: z.array(z.object({ type: z.string(), text: z.string() })) + }) +}, async ({ input }) => ({ + content: [{ type: "text", text: String(input.a + input.b) }] +})); +// Add a dynamic greeting resource +server.resource("greeting", new ResourceTemplate("greeting://{name}", { list: undefined }), async (uri, { name }) => ({ + contents: [{ + uri: uri.href, + text: `Hello, ${name}!` + }] +})); +// Start receiving messages on stdin and sending messages on stdout +const transport = new StdioServerTransport(); +async function runServer() { + await server.connect(transport); +} +runServer().catch((err) => { + console.error("Error in server:", err); + process.exit(1); +}); diff --git a/lessons/07-mcp/code/package-lock.json b/lessons/07-mcp/code/package-lock.json new file mode 100644 index 00000000..eed291cc --- /dev/null +++ b/lessons/07-mcp/code/package-lock.json @@ -0,0 +1,1299 @@ +{ + "name": "code", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@modelcontextprotocol/sdk": "^1.8.0", + "openai": "^4.91.1" + }, + "bin": { + "sample-server": "build/index.js" + }, + "devDependencies": { + "@types/node": "^22.13.17", + "typescript": "^5.8.2" + } + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.9.0.tgz", + "integrity": "sha512-Jq2EUCQpe0iyO5FGpzVYDNFR6oR53AIrwph9yWl7uSc7IWUMsrmpmSaTGra5hQNunXpM+9oit85p924jWuHzUA==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.3", + "eventsource": "^3.0.2", + "express": "^5.0.1", + "express-rate-limit": "^7.5.0", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.24.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@types/node": { + "version": "22.14.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz", + "integrity": "sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventsource": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.6.tgz", + "integrity": "sha512-l19WpE2m9hSuyP06+FbuUUf1G+R0SFLrtQfbRb9PRr+oimOfxQhgGCbVaXg5IvZyyTThJsxh6L/srkMiCeBPDA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.1.tgz", + "integrity": "sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", + "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": "^4.11 || 5 || ^5.0.0-beta.1" + } + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", + "license": "MIT" + }, + "node_modules/form-data/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/form-data/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "license": "MIT", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/openai": { + "version": "4.93.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.93.0.tgz", + "integrity": "sha512-2kONcISbThKLfm7T9paVzg+QCE1FOZtNMMUfXyXckUAoXRRS/mTP89JSDHPMp8uM5s0bz28RISbvQjArD6mgUQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + }, + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/openai/node_modules/@types/node": { + "version": "18.19.86", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", + "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/openai/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz", + "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.6.3", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/zod": { + "version": "3.24.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.24.5", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz", + "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } + } + } +} diff --git a/lessons/07-mcp/code/package.json b/lessons/07-mcp/code/package.json index 939406f3..89a1c407 100644 --- a/lessons/07-mcp/code/package.json +++ b/lessons/07-mcp/code/package.json @@ -4,16 +4,18 @@ "sample-server": "./build/index.js" }, "scripts": { - "build": "tsc && build/index.js" + "build": "tsc && node build/index.js", + "client": "node build/client.js" }, "files": [ "build" ], "dependencies": { - "@modelcontextprotocol/sdk": "^1.8.0" + "@modelcontextprotocol/sdk": "^1.8.0", + "openai": "^4.91.1" }, "devDependencies": { "@types/node": "^22.13.17", "typescript": "^5.8.2" } - } \ No newline at end of file + } diff --git a/lessons/07-mcp/code/src/client.ts b/lessons/07-mcp/code/src/client.ts new file mode 100644 index 00000000..1cc7738d --- /dev/null +++ b/lessons/07-mcp/code/src/client.ts @@ -0,0 +1,114 @@ +import { Client } from "@modelcontextprotocol/sdk/client/index.js"; +import { CallToolRequestSchema, CallToolResultSchema } from "@modelcontextprotocol/sdk/types.js"; +import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js"; +import { OpenAI } from 'openai'; + +type ChatCompletionMessageParam = { + role: "system" | "user" | "assistant"; + content: string; + name?: string; + function_call?: { + name: string; + arguments: string; + }; +}; + +const transport = new StdioClientTransport({ + command: "node", + args: ["build/index.js"] +}); + +const client = new Client( + { + name: "example-client", + version: "1.0.0" + } +); + +await client.connect(transport); + +function toToolSchema(method, schema) { + return { + name: method, + description: `This is a tool that does ${method}`, + parameters: schema, + }; +} + +// list tools +const { tools } = await client.listTools(); +tools.forEach((tool) => { + console.log(`Tool: ${tool.name}`); + console.log(`Description: ${tool.description}`); + console.log(`Input schema: ${JSON.stringify(tool.inputSchema)}`); +} +); + +const toolsForLLM = tools.map((tool) => { + return toToolSchema(tool.name, tool.inputSchema); +}); + +console.log("Schema for tool", JSON.stringify(toolsForLLM, null, 2)); + +// TODO feed this to an llm as functions + +const openai = new OpenAI({ + baseURL: "https://models.inference.ai.azure.com", // might need to change to this url in the future: https://models.github.ai/inference + apiKey: process.env.GITHUB_TOKEN, +}); + +const messages: ChatCompletionMessageParam[] = [ + { + role: "system", + content: `You are a helpful assistant. You can call functions to perform tasks. Make sure to parse the function call and arguments correctly.` + }, { + role: "user", + content: "Add 5 and 10", + name: "example-user" // Adding the required 'name' property for user role + } +]; + +openai.chat.completions.create({ + model: 'gpt-4o', + messages: messages, + functions: toolsForLLM +}).then((result) => { + console.log("Result", result.choices[0].message); +}).catch((error) => { + console.error("Error:", error); +}) + +const result = await openai.chat.completions.create({ + model: 'gpt-4o', + messages: messages, + functions: toolsForLLM +}); + +for (const choice of result.choices) { + // console.log("Result", choice.message); + + let functionCall = choice.message?.function_call; + let functionName = functionCall?.name; + console.log("Function call: ", functionName); + let args = functionCall?.arguments; + + await client.callTool({ + name: functionName?? "", + arguments: typeof args === "string" ? JSON.parse(args) : args ?? {} + }, CallToolResultSchema ).then((result) => { + console.log("Result from tool: ", result); + // TODO: figure out how to cast result to the correct type, i.e { content: [ { type: 'string', text: 'string' } ] } + // Result from tool: { content: [ { type: 'text', text: '15' } ] }; + }); +} + + +// call tool +// const result = await client.callTool({ +// name: "add", +// arguments: { +// a: 5, +// b: 10 +// } +// }); +// console.log(`Result: ${JSON.stringify(result)}`); diff --git a/lessons/07-mcp/code/src/index.ts b/lessons/07-mcp/code/src/index.ts index 09e51720..6e0a6381 100644 --- a/lessons/07-mcp/code/src/index.ts +++ b/lessons/07-mcp/code/src/index.ts @@ -11,10 +11,20 @@ const server = new McpServer({ }); // Add an addition tool -server.tool("add", - { a: z.number(), b: z.number() }, - async ({ a, b }) => ({ - content: [{ type: "text", text: String(a + b) }] +// @ts-ignore +server.tool( + "add", + { + input: z.object({ + a: z.number(), + b: z.number() + }), + output: z.object({ + content: z.array(z.object({ type: z.string(), text: z.string() })) + }) + }, + async ({ input }) => ({ + content: [{ type: "text", text: String(input.a + input.b) }] }) ); @@ -32,4 +42,13 @@ server.resource( // Start receiving messages on stdin and sending messages on stdout const transport = new StdioServerTransport(); -await server.connect(transport); \ No newline at end of file + +async function runServer() { + await server.connect(transport); +} + +runServer().catch((err) => { + console.error("Error in server:", err); + process.exit(1); +}); + From 3547f1901a3b9c8b2dc0d468adcad3447019a2fa Mon Sep 17 00:00:00 2001 From: chris Date: Thu, 1 May 2025 21:07:42 +0000 Subject: [PATCH 03/11] adding lesson 7 --- app/public/characters.json | 9 + app/public/images/scipio-avatar.jpeg | Bin 0 -> 101627 bytes app/public/images/scipio.png | Bin 0 -> 1947804 bytes lessons/07-mcp/README.md | 244 ++-- lessons/07-mcp/assets/scipio.png | Bin 0 -> 1947804 bytes lessons/07-mcp/solution-quiz.md | 1 + lessons/07-mcp/solution/README.md | 171 +++ lessons/07-mcp/solution/build/client.js | 24 + lessons/07-mcp/solution/build/index.js | 82 ++ lessons/07-mcp/solution/package-lock.json | 1030 +++++++++++++++++ lessons/07-mcp/solution/package.json | 24 + .../solution/parchments/battle-plans.txt | 0 .../solution/parchments/troop-movements.txt | 0 .../07-mcp/solution/scrolls/foodsupply.txt | 1 + lessons/07-mcp/solution/scrolls/tactics.txt | 17 + lessons/07-mcp/solution/src/client.ts | 36 + lessons/07-mcp/solution/src/index.ts | 114 ++ lessons/07-mcp/solution/tsconfig.json | 15 + lessons/08-mcp-advanced/README.md | 147 +++ 19 files changed, 1763 insertions(+), 152 deletions(-) create mode 100644 app/public/images/scipio-avatar.jpeg create mode 100644 app/public/images/scipio.png create mode 100644 lessons/07-mcp/assets/scipio.png create mode 100644 lessons/07-mcp/solution-quiz.md create mode 100644 lessons/07-mcp/solution/README.md create mode 100644 lessons/07-mcp/solution/build/client.js create mode 100644 lessons/07-mcp/solution/build/index.js create mode 100644 lessons/07-mcp/solution/package-lock.json create mode 100644 lessons/07-mcp/solution/package.json create mode 100644 lessons/07-mcp/solution/parchments/battle-plans.txt create mode 100644 lessons/07-mcp/solution/parchments/troop-movements.txt create mode 100644 lessons/07-mcp/solution/scrolls/foodsupply.txt create mode 100644 lessons/07-mcp/solution/scrolls/tactics.txt create mode 100644 lessons/07-mcp/solution/src/client.ts create mode 100644 lessons/07-mcp/solution/src/index.ts create mode 100644 lessons/07-mcp/solution/tsconfig.json create mode 100644 lessons/08-mcp-advanced/README.md diff --git a/app/public/characters.json b/app/public/characters.json index 0ce7ce20..ac4dbec5 100644 --- a/app/public/characters.json +++ b/app/public/characters.json @@ -43,5 +43,14 @@ "image": "ada.jpeg", "avatar": "ada-avatar.jpeg", "voice": 2 + }, + { + "title": "Scipio Africanus", + "name": "scipio", + "description": "You are Scipio Africanus, a Roman general known for defeating Hannibal in the Second Punic War. Limit your responses to only the time you live in, you don't know anything else. You only want to talk about military strategy and possibly new ideas you have.", + "page": "scipio.html", + "image": "scipio.png", + "avatar": "scipio-avatar.jpeg", + "voice": 1 } ] diff --git a/app/public/images/scipio-avatar.jpeg b/app/public/images/scipio-avatar.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c3aa218913b21464ec5f8b8c78fec25561029466 GIT binary patch literal 101627 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

eVArL~kYkRCPAWHrOB$qBW) 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 z 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

kD%~N-F<*x-d6PA=zY5+~qTIPP;-=FUTx`kj6 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%0Df3Z6`4XP#q~@I7`1qK-v|6 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℘dDH< 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 PU^o<3s{crabcjlSd+%Y4G| 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

h_a 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