Bug: SK runs his self-made function by ignoring the auto-invoke function config
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece reproduzindo o exemplo Java em torno de kernel.invokeAsync(function) e ToolCallBehavior.allowOnlyKernelFunctions(true, functions) com as versões relatadas. Inspecione como as funções fornecidas são tratadas antes que a chamada da ferramenta seja enviada; considera-se concluído quando apenas as funções do kernel fornecidas são invocadas e a solicitação de nome de função inválido relatada não é mais gerada.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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"}}"
- Linguagem predominante
- Java
- Estrelas
- 276
- Forks
- 56
- Merge médio
- 17h 45min
- PRs com merge (30d)
- 4
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoft/semantic-kernel-java
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
microsoft/semantic-kernel-java#334 · 1 comentário ·
-
Feature Parity Inquiry: Multi-Agent Orchestration and Roadmap Alignment with Python/.NET Versions Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
microsoft/semantic-kernel-java#331 · 7 comentários ·
-
bug triage
microsoft/semantic-kernel-java#330 · 3 comentários · 1 responsável ·
-
bug triage
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
microsoft/semantic-kernel-java#328 · 1 comentário ·
-
Java: Remove SK planners Aberta
microsoft/semantic-kernel-java#323 · 1 reação · 2 responsáveis ·
Todas as issues de microsoft/semantic-kernel-java
Issues semelhantes
-
Bug Java Platform: Java
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
getsentry/sentry-java#6138 · 1 comentário ·
-
bug needs triage p2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
GoogleCloudPlatform/DataflowTemplates#4273 · 1 comentário ·
-
[Studio][Bug] Bulk-deleting a full page of alert rules steps the page back while more rules remain Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
apache/rocketmq-dashboard#4654 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100