0%
Criação de assistentes virtuais com ChatGPT

Assistentes virtuais

Desenvolvimento de assistentes de IA personalizados

10-15 min

Criação de assistentes virtuais com ChatGPT

Introdução

A API do ChatGPT permite criar assistentes virtuais personalizados para diferentes casos de uso. Neste tutorial, vamos explorar como desenvolver assistentes de IA adaptados às suas necessidades específicas.

Tipos de assistentes

  1. Assistente de atendimento ao cliente

    • Respostas a perguntas frequentes (FAQ)
    • Gerenciamento de reclamações
    • Suporte técnico
  2. Assistente pessoal

    • Gerenciamento de tarefas
    • Lembretes e calendário
    • Pesquisa de informações
  3. Assistente especializado

    • Assistente jurídico
    • Assistente médico
    • Assistente financeiro

Implementação

1. Classe base para os assistentes

import openai
from typing import List, Dict, Optional
import json

class VirtualAssistant:
    def __init__(self, api_key: str, system_prompt: str):
        self.api_key = api_key
        self.system_prompt = system_prompt
        self.conversation_history = []
        
    def add_to_history(self, role: str, content: str):
        """
        Adiciona uma mensagem ao histórico de conversa
        """
        self.conversation_history.append({
            "role": role,
            "content": content
        })
        
    def get_response(self, user_input: str) -> str:
        """
        Obtém uma resposta do assistente
        """
        # Adicionar a mensagem do usuário ao histórico
        self.add_to_history("user", user_input)
        
        try:
            response = openai.ChatCompletion.create(
                model="gpt-3.5-turbo",
                messages=[
                    {"role": "system", "content": self.system_prompt},
                    *self.conversation_history
                ],
                temperature=0.7
            )
            
            assistant_response = response.choices[0].message.content
            
            # Adicionar a resposta ao histórico
            self.add_to_history("assistant", assistant_response)
            
            return assistant_response
        except Exception as e:
            print(f"Erreur lors de la génération de la réponse: {str(e)}")
            return "Désolé, une erreur est survenue."
            
    def clear_history(self):
        """
        Reinicia o histórico de conversa
        """
        self.conversation_history = []

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!