From 46ef9f2413316216679bba81befff73da9a25e05 Mon Sep 17 00:00:00 2001 From: Gregor Martynus <39992+gr2m@users.noreply.github.com> Date: Wed, 28 Aug 2024 12:44:33 -0700 Subject: [PATCH 1/3] docs(dreamcode): `copilotExtension.registerSkill()` --- dreamcode.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dreamcode.md b/dreamcode.md index 352b848..7f630e3 100644 --- a/dreamcode.md +++ b/dreamcode.md @@ -66,6 +66,19 @@ copilotExtension.on( } ); +copilotExtension.registerSkill({ + name: "sayHi", + arguments: { + name: { + type: "string", + description: "The name of the person to say hi to", + }, + }, + async run({ name, octokit, log }) { + return `Hello, ${name}!`; + }, +}); + createServer(createNodeMiddleware(copilotExtension)).listen(3000); copilotExtension.log.info("Listening on http://localhost:3000"); ``` From 9d449a47910e2b91508cec6065c67259c01786c2 Mon Sep 17 00:00:00 2001 From: Gregor Martynus <39992+gr2m@users.noreply.github.com> Date: Wed, 28 Aug 2024 13:43:42 -0700 Subject: [PATCH 2/3] rename arguments to parameters, separate user-defined parameters from context provided by SDK --- dreamcode.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dreamcode.md b/dreamcode.md index 7f630e3..583a625 100644 --- a/dreamcode.md +++ b/dreamcode.md @@ -68,13 +68,13 @@ copilotExtension.on( copilotExtension.registerSkill({ name: "sayHi", - arguments: { + parameters: { name: { type: "string", description: "The name of the person to say hi to", }, }, - async run({ name, octokit, log }) { + async run({ name }, { octokit, log }) { return `Hello, ${name}!`; }, }); From b41062902258a85e22967a1b09f1baa281907b37 Mon Sep 17 00:00:00 2001 From: Gregor Martynus <39992+gr2m@users.noreply.github.com> Date: Wed, 28 Aug 2024 14:36:55 -0700 Subject: [PATCH 3/3] renam skill to function to conform with OpenAI naming convention https://platform.openai.com/docs/guides/function-calling --- dreamcode.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dreamcode.md b/dreamcode.md index 583a625..66a623e 100644 --- a/dreamcode.md +++ b/dreamcode.md @@ -66,7 +66,7 @@ copilotExtension.on( } ); -copilotExtension.registerSkill({ +copilotExtension.registerFunction({ name: "sayHi", parameters: { name: {