Java: Not possible to retrieve function calls and function results
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
Línea de trabajo
Comienza con la llamada de Java a getChatMessageContentsAsync mostrada en el issue y sigue cómo InvocationContext y ChatHistory gestionan las llamadas a funciones y sus resultados. Compara el comportamiento de Java descrito con el comportamiento de ChatHistory en .NET; se considera terminado cuando los mensajes de llamada a función y de resultado de función se pueden recuperar o volver a añadir para que las preguntas posteriores puedan reutilizar el contexto recuperado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
After running the following code, it is not possible to retrieve the function calls and function result messages so that they can be readded to the history.
InvocationContext invocationContext = new InvocationContext.Builder()
.withToolCallBehavior(ToolCallBehavior.allowAllKernelFunctions(true))
.build();
List<ChatMessageContent<?>> results = chat.getChatMessageContentsAsync(chatHistory, kernel, invocationContext)
.block();
In .NET, after invoking the chat completion model, the ChatHistory is mutated so that it includes all of the messages that were created (including function calls from the assistant role and function results as tool messages)
Because of this limitation, it is not possible for the AI to reuse context it was able to retrieve in previous function calls/results. For example, in the following chat, the AI used a function call to get the states of the lightbulbs. This included the IDs of the lights which are necessary for subsequent function calls.
Unfortunately, because the function result is lost, subsequent questions aren't able to use that information and the AI cannot complete them.
- Lenguaje dominante
- Java
- Estrellas
- 276
- Forks
- 56
- Merge medio
- 17 h 45 min
- PR fusionados (30 d)
- 4
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/semantic-kernel-java
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
microsoft/semantic-kernel-java#334 · 1 comentario ·
-
Feature Parity Inquiry: Multi-Agent Orchestration and Roadmap Alignment with Python/.NET Versions Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
microsoft/semantic-kernel-java#331 · 7 comentarios ·
-
bug triage
microsoft/semantic-kernel-java#330 · 3 comentarios · 1 asignado ·
-
agents without chatcompletion ? Abiertobug triage
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
microsoft/semantic-kernel-java#328 · 1 comentario ·
-
Java: Remove SK planners Abierto
microsoft/semantic-kernel-java#323 · 1 reacción · 2 asignados ·
Todos los issues de microsoft/semantic-kernel-java
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
elastic/gradle-plugins#157 ·
-
enhancement Tools
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
apache/rocketmq-dashboard#5008 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
DETECT_PARAMETER_NAMES=false silently disables @ConstructorProperties-based Creator detection too Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
FasterXML/jackson-databind#6229 ·