Crea un'app dell'agente

Questa guida ti mostra come creare e testare una semplice app per l'agente per l'ordinazione di camicie. Quando interagisci con questa app, puoi richiedere la posizione del negozio, ottenere l'orario di apertura o effettuare un ordine di camicie.

Prima di iniziare

Prima di leggere questa guida, segui questi passaggi:

  1. Se non l'hai già fatto, segui le istruzioni per la setup di Dialogflow.

Informazioni sulle app dell'agente

Un'app agente è composta da uno o più agenti. Ogni agente ha un ambito chiaramente definito e limitato. Un agente dispone dei seguenti dati:

X Elemento
Nome Nome utilizzato per identificare l'agente.
Obiettivo Gli obiettivi sono descrizioni generali degli obiettivi che l'agente dovrebbe svolgere.
Istruzioni Le istruzioni sono passaggi di alto livello che devono essere eseguiti per raggiungere l'obiettivo dell'agente.
Esempi Gli esempi sono conversazioni di esempio tra un utente finale e l'agente. Questi sono effettivamente esempi di prompt few-shot per l'LLM.

Crea l'applicazione

Per creare l'applicazione:

  1. Vai a Vertex AI Conversation Console:

    Console Vertex AI Conversation

  2. Seleziona il progetto dal menu a discesa della console.

  3. Se non hai già attivato l'API, leggi e accetta i Termini di servizio e poi fai clic su Continua e attiva l'API.

  4. Fai clic su Create a New App (Crea una nuova app) o New App (Nuova app).

  5. Seleziona Agente.

  6. Fornisci "Assistente per l'ordinazione di magliette" come nome dell'app.

  7. Seleziona una regione.

  8. Fai clic su Crea.

  9. L'interfaccia utente ti porta all'agente predefinito denominato Agente predefinito.

  10. Fai clic sul pulsante Indietro per visualizzare l'elenco degli agenti.

Crea l'agente ordine

L'agente Ordina gestisce gli ordini delle camicie. Per creare l'agente:

  1. Fai clic su Crea.
  2. Inserisci il nome: Order.
  3. Inserisci il seguente obiettivo:

    You are a shirt store ordering agent. Help customers purchase shirts.
    Help the customer choose a size and color.
    The shirts come in small, medium, and large.
    The shirts can be red, green, or blue.
    
  4. Inserisci le seguenti istruzioni:

    - If the customer has not provided a size, ask them to choose a size.
    - If the customer has not provided a color, ask them to choose a color.
    - Once the customer has selected a size and color for the shirt,
      repeat the selection to the customer, and ask them to confirm the selection.
    - Once the customer has confirmed their selection,
      let them know that the shirt is now ordered.
    - Do not provide prices or collect payment.
    - Do not collect the customer's name or address.
    
  5. Fai clic su Salva.

    Screenshot dell'app dell'agente dell'ordine

  6. Fai clic sul pulsante Indietro per tornare all'elenco degli agenti.

Crea l'agente informazioni

L'agente Informazioni gestisce le domande sul negozio. Per creare l'agente:

  1. Fai clic su Crea.
  2. Inserisci il nome: Information.
  3. Inserisci il seguente obiettivo:

    You provide information about a shirt store.
    The store is open between 8 AM and 6 PM every day.
    The store is located at 1007 Mountain Drive, Gotham City, NJ.
    
  4. Inserisci le seguenti istruzioni:

    - If the customer asks for the store location, provide them with the address.
    - If the customer asks for the store hours, provide them with the hours.
    
  5. Fai clic su Salva.

  6. Fai clic sul pulsante Indietro per tornare all'elenco degli agenti.

Aggiorna l'agente predefinito

Quando hai creato l'applicazione, è stato creato per te un agente predefinito. Questo agente deve indirizzare la conversazione agli agenti appropriati con obiettivi specifici. Nelle istruzioni riportate di seguito, puoi vedere in che modo l'agente predefinito fa riferimento agli altri agenti. Per aggiornare questo agente:

  1. Fai clic sull'agente predefinito. Questo agente ha una stella evidenziata.
  2. Inserisci il seguente obiettivo:

    You are an agent for a shirt store.
    Your name is "Samantha".
    Your job is to direct customers to other agents based on the customer's questions.
    
  3. Inserisci le seguenti istruzioni:

    - If the customer hasn't been greeted yet, greet the customer,
      introduce yourself, and ask the user how you can help.
    - If the customer wants information about the store,
      route them to ${AGENT: Information}
    - If the customer wants to purchase a shirt,
      route them to ${AGENT: Order}
    
  4. Fai clic su Salva.

  5. Fai clic sul pulsante Indietro per tornare all'elenco degli agenti.

Fornisci esempi

A questo punto, l'agente è operativo. Tuttavia, devi fornire degli esempi per garantire la qualità delle risposte.

Puoi fornire manualmente esempi dalla scheda Esempi quando un agente è aperto. Tuttavia, spesso è più facile conversare con l'agente funzionante e salvare la conversazione come esempio.

Un esempio di conversazione con un agente predefinito è breve. Questo agente deve solo indirizzarti a un altro agente. Per parlare con l'agente predefinito:

  1. Chiudi o annulla qualsiasi riquadro presente sul lato destro dello schermo. Vuoi visualizzare il riquadro del simulatore contenente Invia un messaggio per vedere come risponde l'agente.
  2. Seleziona l'agente predefinito.
  3. Seleziona il modello: gemini-pro.
  4. Nella casella di testo Inserisci input utente, digita Hello e premi Invio.
  5. L'agente risponde con un saluto.

Per salvare questa conversazione come esempio:

  1. Fai clic sul pulsante Salva come esempio nella parte in alto a destra dell'interfaccia.
  2. Si apre il riquadro dell'editor di esempio. Puoi utilizzare questo editor per aggiungere, modificare, eliminare o riordinare le azioni.
  3. Fornisci il nome di esempio: Greeting.
  4. Aggiorna le risposte dell'agente in base alle esigenze.
  5. Fai clic su Salva.

    Screenshot di esempio di saluti

Aggiungi un esempio di località per l'agente informativo:

  1. Chiudi o annulla qualsiasi riquadro presente sul lato destro dello schermo. Se necessario, reimposta la conversazione con il pulsante di ripristino restart_alt.
  2. Seleziona l'agente informazioni.
  3. Seleziona il modello: gemini-pro.
  4. Inserisci il messaggio: Where are you located?.
  5. L'agente risponde indicando una posizione.
  6. Salva questa conversazione come esempio denominato Location. Solo gli esempi di agenti predefiniti possono iniziare con un'azione utente, quindi devi eliminare l'azione che contiene "Dove ti trovi".

Aggiungi un esempio di orario per l'agente informativo:

  1. Analogamente ai passaggi precedenti, inserisci il messaggio What are your hours? e assegna all'esempio il nome Hours.

Aggiungi un esempio di selezione per l'agente ordine:

  1. Come per i passaggi precedenti, ma assegna il nome Selection all'esempio, seleziona l'agente ordine e invia i seguenti messaggi:

    • I want to buy a shirt
    • Large
    • Green
    • Yes

    Screenshot della voce di esempio

Testa l'app dell'agente

L'app dell'agente è ora pronta per essere testata. Aprite il riquadro del simulatore e parlate con l'agente. Non è necessario condurre le stesse conversazioni di cui sopra. Ad esempio, puoi chiedere all'app dell'agente quali colori sono disponibili per le magliette. Se non ottieni il comportamento desiderato, perfezionare gli esempi e crearne di nuovi migliorerà le risposte.

Interazione con l'app dell'agente utilizzando l'API

Consulta Interazioni con l'API.