Java: Not possible to retrieve function calls and function results
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 38/100
Rechercherichtung
Beginne mit dem im Issue gezeigten Java-Aufruf von getChatMessageContentsAsync und verfolge, wie InvocationContext und ChatHistory Funktionsaufrufe und Ergebnisse verarbeiten. Vergleiche das beschriebene Java-Verhalten mit dem .NET-Verhalten von ChatHistory; fertig ist die Aufgabe, wenn Nachrichten zu Funktionsaufrufen und Funktionsergebnissen abgerufen oder erneut hinzugefügt werden können, sodass spätere Fragen den abgerufenen Kontext wiederverwenden können.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- Java
- Sterne
- 276
- Forks
- 56
- Ø Merge
- 23 Std. 36 Min.
- Gemergte PRs (30 T.)
- 3
Entwicklungsumgebung
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus microsoft/semantic-kernel-java
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
microsoft/semantic-kernel-java#334 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Feature Parity Inquiry: Multi-Agent Orchestration and Roadmap Alignment with Python/.NET VersionsOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
microsoft/semantic-kernel-java#331 · 7 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Bug: HTTP 404 Error When Using OpenAI-Compatible Endpoint with Semantic Kernel 1.4.4-RC1Evtl. wieder frei @johnoliver hat das vor 422 Tagen übernommen, und es ist kein Pull Request offen. Offenbug triage
microsoft/semantic-kernel-java#330 · 3 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug triage
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
microsoft/semantic-kernel-java#328 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Java: Remove SK plannersEvtl. wieder frei @johnoliver hat das vor 475 Tagen übernommen, und es ist kein Pull Request offen. Offen
microsoft/semantic-kernel-java#323 · 1 Reaktion · 2 zugewiesene Personen ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in microsoft/semantic-kernel-java
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
geonetwork/geonetwork#227 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Netcracker/qubership-testing-platform-tdm3#138 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
synthetichealth/synthea#1726 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
bisq-network/bisq#8097 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area/frontend good first issue kind/cooldown
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag