mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 17:59:23 -04:00
Pass system message to inferenceCliente.chatComplete (#211263)
Closes #211257 ## Summary Regression introduced in 8.18 (https://github.com/elastic/kibana/pull/199286) We no longer pass the `system` message to the inference plugin, and thereby the LLM. This means that we are only passing user messages to the LLM. The system message is important in steering the conversation, and providing guardrails to the LLM.
This commit is contained in:
parent
11cd98bfc1
commit
117802cbb2
2 changed files with 5 additions and 0 deletions
|
@ -346,6 +346,7 @@ describe('Observability AI Assistant client', () => {
|
||||||
{
|
{
|
||||||
connectorId: 'foo',
|
connectorId: 'foo',
|
||||||
stream: true,
|
stream: true,
|
||||||
|
system: EXPECTED_STORED_SYSTEM_MESSAGE,
|
||||||
messages: expect.arrayContaining([
|
messages: expect.arrayContaining([
|
||||||
{ role: 'user', content: 'How many alerts do I have?' },
|
{ role: 'user', content: 'How many alerts do I have?' },
|
||||||
]),
|
]),
|
||||||
|
@ -916,6 +917,7 @@ describe('Observability AI Assistant client', () => {
|
||||||
{
|
{
|
||||||
connectorId: 'foo',
|
connectorId: 'foo',
|
||||||
stream: true,
|
stream: true,
|
||||||
|
system: EXPECTED_STORED_SYSTEM_MESSAGE,
|
||||||
messages: expect.arrayContaining([
|
messages: expect.arrayContaining([
|
||||||
{ role: 'user', content: 'How many alerts do I have?' },
|
{ role: 'user', content: 'How many alerts do I have?' },
|
||||||
]),
|
]),
|
||||||
|
@ -1077,6 +1079,7 @@ describe('Observability AI Assistant client', () => {
|
||||||
{
|
{
|
||||||
connectorId: 'foo',
|
connectorId: 'foo',
|
||||||
stream: true,
|
stream: true,
|
||||||
|
system: EXPECTED_STORED_SYSTEM_MESSAGE,
|
||||||
messages: expect.arrayContaining([
|
messages: expect.arrayContaining([
|
||||||
{ role: 'user', content: 'How many alerts do I have?' },
|
{ role: 'user', content: 'How many alerts do I have?' },
|
||||||
]),
|
]),
|
||||||
|
|
|
@ -508,6 +508,8 @@ export class ObservabilityAIAssistantClient {
|
||||||
|
|
||||||
const options = {
|
const options = {
|
||||||
connectorId,
|
connectorId,
|
||||||
|
system: messages.find((message) => message.message.role === MessageRole.System)?.message
|
||||||
|
.content,
|
||||||
messages: convertMessagesForInference(
|
messages: convertMessagesForInference(
|
||||||
messages.filter((message) => message.message.role !== MessageRole.System)
|
messages.filter((message) => message.message.role !== MessageRole.System)
|
||||||
),
|
),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue