Bug: SK runs his self-made function by ignoring the auto-invoke function config
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par reproduire l’exemple Java autour de kernel.invokeAsync(function) et ToolCallBehavior.allowOnlyKernelFunctions(true, functions) avec les versions indiquées. Examinez la manière dont les fonctions transmises sont traitées avant l’envoi de l’appel d’outil ; le travail est terminé lorsque seules les fonctions du kernel fournies sont invoquées et que la requête de nom de fonction non valide signalée n’est plus générée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Describe the bug
I set the toolcallbehavior of allowOnlyKernelFunctions as true, and passed the functions to the kernel
but the kernel make a functiontoolcall by himself and just invoke it.
To Reproduce
Steps to reproduce the behavior:
List<KernelFunction<?>> functions = kernel.getPlugins().stream()
.map(KernelPlugin::getFunctions)
.map(Map::values)
.flatMap(Collection::stream)
.toList();
FunctionResult<String> preResult = kernel
.invokeAsync(function)
.withToolCallBehavior(ToolCallBehavior.allowOnlyKernelFunctions(true, functions))
.withArguments(
KernelFunctionArguments.builder()
.withInput(userInput)
.withVariable("metadata", metadata)
.build())
.withResultType(ContextVariableTypes.getGlobalVariableTypeForClass(String.class))
.block(); // occur exception here, for invoke a self-make function
Expected behavior
Only invoke the passed functions.
Screenshots
Maven
- Version: 3.3.9
- Dependencies: 1.4.3
Platform
- IDE: IDEA
- JDK version: 17
Additional context
Excption: com.azure.core.exception.HttpResponseException: Status code 400, "{"error":{"message":"Invalid 'messages[1].tool_calls[1].function.name': string does not match pattern. Expected a string that matches the pattern '^[a-zA-Z0-9_-]+$'.","type":"invalid_request_error","code":"invalid_value","param":"messages[1].tool_calls[1].function.name"}}"
- Langage dominant
- Java
- Étoiles
- 276
- Forks
- 56
- Merge moyen
- 17 h 45 min
- PR mergées (30 j)
- 4
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/semantic-kernel-java
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
microsoft/semantic-kernel-java#334 · 1 commentaire ·
-
Feature Parity Inquiry: Multi-Agent Orchestration and Roadmap Alignment with Python/.NET Versions Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
microsoft/semantic-kernel-java#331 · 7 commentaires ·
-
bug triage
microsoft/semantic-kernel-java#330 · 3 commentaires · 1 personne assignée ·
-
agents without chatcompletion ? Ouvertebug triage
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
microsoft/semantic-kernel-java#328 · 1 commentaire ·
-
Java: Remove SK planners Ouverte
microsoft/semantic-kernel-java#323 · 1 réaction · 2 personnes assignées ·
Toutes les issues de microsoft/semantic-kernel-java
Issues similaires
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
inu-appcenter/memorIN-backend#288 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
frontend maui-pilot pilot-ask question
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
executions.Query — startDate and timeRange filters are sent with inverted comparison operators Ouvertearea/plugin
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
kestra-io/plugin-kestra#190 ·