Ctrl K
ComunidadGuías…

agents-manage-ui/cypress/e2e/agent-prompt.cy.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
/// <reference types="cypress" />

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);
  });
});