gemini.cpython-312.pyc•25.1 kB
�
�� ib � �� � d Z ddlZddlmZmZmZmZ ddlmZ ddl
m
Z
e
j r e j e
j �� n e
d� �dZd ed
eeef fd�Z G d� d
� Z e� Zy)u9
Cliente para Google Gemini AI - Integración con FiscAI
� N)�List�Dict�Any�Optional� )�config)�api_keyu# GEMINI_API_KEY no está configuradau�
Eres Juan Pablo, un asistente fiscal experto en México especializado en ayudar a micro y pequeños negocios.
**CAPACIDADES ESPECIALES:**
1. **Ubicaciones de Bancos y SAT:**
- Cuando el usuario pregunte sobre dónde encontrar un banco Banorte o una oficina del SAT
- USA la herramienta 'open_map_location' para abrir el mapa
- Ejemplos de preguntas que deben activar el mapa:
* "¿Dónde hay un Banorte?"
* "¿Dónde está el SAT más cercano?"
* "Necesito ir a un banco"
* "Muéstrame oficinas del SAT"
* "Busca un Banorte en Reforma"
* "¿Hay alguna oficina del SAT cerca?"
2. **Asesoría Fiscal:**
- Proporciona información sobre régimen fiscal, obligaciones, trámites
- USA la herramienta 'get_fiscal_advice' para consultas de formalización
3. **Análisis de Riesgo:**
- Evalúa la situación fiscal del usuario
- USA la herramienta 'analyze_fiscal_risk' cuando pregunten sobre su nivel de cumplimiento
**FORMATO DE RESPUESTA PARA UBICACIONES:**
Cuando uses 'open_map_location', tu respuesta debe ser breve y clara:
- "¡Claro! Te abro el mapa con los Banorte más cercanos."
- "Perfecto, te muestro las oficinas del SAT en tu zona."
- "Busco Banorte en Reforma para ti."
**NO incluyas las coordenadas o detalles técnicos en tu respuesta, eso lo maneja el mapa automáticamente.**
**Tono:** Cercano, profesional pero amigable, como un asesor de confianza.
�message�returnc � �
� | j � �
g d�g d�d�}g d�}d}t �
fd�|d D � � rd}nt �
fd�|d D � � rd }t �
fd
�|D � � }d}g d�}|D ]� }|�
v s��
j |d� }t |� dkD s�)|d j d
� d j d� d j d� d j � } t | � dkD s��| } n |xr |du|||xr |dud�S )un
Detecta la intención del usuario antes de llamar a Gemini
para optimizar el uso de herramientas
)�banorte�bancozsucursal bancariazir al banco�sucursal)�satzoficina del satu&