/// describe('Agent Prompt', () => { it('should suggest autocomplete in prompt editor from context variables editor and headers JSON schema editor', () => { cy.visit('/default/projects/activities-planner/agents/activities-planner?pane=agent'); cy.typeInMonaco('contextConfig.contextVariables.json', '{"contextVariablesValue":123}'); const headersJsonSchema = { type: 'object', properties: { testHeadersJsonSchemaValue: { type: 'string' }, }, }; cy.contains('JSON').click(); cy.typeInMonaco('contextConfig.headersSchema.json', JSON.stringify(headersJsonSchema)); cy.contains('Save changes').click(); cy.typeInMonaco('prompt.template', '{'); cy.get('[aria-label=Suggest]').contains('contextVariablesValue'); cy.get('[aria-label=Suggest]').contains('headers.testHeadersJsonSchemaValue'); cy.get('[aria-label=Suggest]').contains('$env.'); cy.get('[aria-label=Suggest]').contains('$conversation.id'); }); it('should highlight as error unknown variables', () => { cy.visit('/default/projects/activities-planner/agents/activities-planner?pane=agent'); cy.typeInMonaco('prompt.template', 'Hello {{unknown}} {{$env.MY_ENV}} {{$conversation.id}}'); cy.get('.squiggly-error').should('have.length', 1); }); });