diff --git a/WelsonJS.Augmented/WelsonJS.Launcher/ApiEndpoints/JsonRpc2.cs b/WelsonJS.Augmented/WelsonJS.Launcher/ApiEndpoints/JsonRpc2.cs index 5964ee5..05aded7 100644 --- a/WelsonJS.Augmented/WelsonJS.Launcher/ApiEndpoints/JsonRpc2.cs +++ b/WelsonJS.Augmented/WelsonJS.Launcher/ApiEndpoints/JsonRpc2.cs @@ -74,7 +74,7 @@ namespace WelsonJS.Launcher.ApiEndpoints { await dispatcher.HandleAsync( body, - async (method, ser, ct) => + async (method, id, ser, ct) => { switch (method) { @@ -83,7 +83,7 @@ namespace WelsonJS.Launcher.ApiEndpoints break; case "tools/call": - // TODO: implement tool calling + await ResolveToolsCall(ser.ExtractFrom(id, "params", "name")); break; } @@ -92,5 +92,10 @@ namespace WelsonJS.Launcher.ApiEndpoints cts.Token); } } + + private async Task ResolveToolsCall(string toolsName) + { + // TODO: ex) get_weather + } } } diff --git a/WelsonJS.Augmented/WelsonJS.Launcher/JsonRpc2Dispatcher.cs b/WelsonJS.Augmented/WelsonJS.Launcher/JsonRpc2Dispatcher.cs index 4f5695b..18341f3 100644 --- a/WelsonJS.Augmented/WelsonJS.Launcher/JsonRpc2Dispatcher.cs +++ b/WelsonJS.Augmented/WelsonJS.Launcher/JsonRpc2Dispatcher.cs @@ -62,7 +62,7 @@ namespace WelsonJS.Launcher Method = method }; - return await dispatchMethodAsync(req.Method, ser, ct); + return await dispatchMethodAsync(req.Method, id, ser, ct); } catch (JsonRpc2Exception) {