Es de Google. Llamada de la función Géminis permite a los modelos solicitar herramientas, lo que hace que Gemini sea útil para aplicaciones macro que necesitan datos actuales en lugar de comentarios genéricos del mercado.
- Desarrolladores construyendo un FX o asistente de investigación macro impulsado por Gemini.
- Los equipos de Fintech deciden si la llamada de la función Gemini, REST, MCP o A2A es el límite de integración correcto.
- Los analistas que necesitan Gemini para citar las versiones actuales de FXMacroData, calendarios, COT, sesión y contexto del mercado al contado antes de responder.
Los requisitos previos
- Una clave de API de Google AI Studio o Vertex AI Gemini.
- Una clave de la API FXMacroData para familias de puntos finales protegidos.
- Un tiempo de ejecución de backend donde los secretos pueden ser almacenados de forma segura.
- Python 3.11 o más reciente para los ejemplos a continuación.
- Un flujo de trabajo específico del usuario, como "informarme sobre el próximo riesgo de evento USD" o "resumir el contexto macro de EUR/USD".
Este artículo se centra en la llamada de la función de Gemini API, no en la jubilación Acciones en las Acciones de conversación de Google Si quieres una aplicación de voz más adelante, eso probablemente significa construir una aplicación Android real y luego evaluar las acciones de la aplicación o las funciones de la app. para una web, backend o asistente de analista hoy, la llamada de funciones Gemini es el camino directo.
1.Elige la superficie de Google adecuada
Google tiene varias superficies con nombres similares. No son intercambiables. Para FXMacroData, la división útil se ve así:
| Superficie | ¿Usar ahora? | Mejor uso |
|---|---|---|
| Llamando a la función de la API Gemini | - ¿ Qué? | Aplicaciones personalizadas, herramientas de análisis, demostraciones y asistentes de backend. |
| El constructor de agentes de IA de Vertex | Evaluar el | Prototipos de empresas alojadas una vez que el patrón de herramientas locales funcione. |
| Gemini CLI con MCP | - ¿ Qué? | Flujos de trabajo de desarrolladores que pueden conectarse al servidor FXMacroData MCP. |
| Acciones o funciones de la aplicación Android | Después | Acciones de aplicaciones móviles después de que haya una aplicación Android real. |
| Acciones en las Acciones de conversación de Google | No , no lo sé . | Se retiró por el viejo modelo independiente "habla a mi acción". |
El resto de esta guía utiliza la API Gemini. El MCP de FXMacroData para clientes con conocimiento de MCP, pero una aplicación Gemini API generalmente necesita declaraciones de funciones explícitas y un despachador en su propio backend.
2. Esboce la arquitectura
Una aplicación Gemini no debe pedir al modelo que recuerde los valores de las macros. La aplicación debe dejar que Gemini decida qué función de datos llamar, luego enrutará esa llamada de función a FXMacroData.
"¿Qué importa para el EUR/USD esta semana?"
Seleccione las funciones de calendario, divisas y tasas de interés.
Llame a FXMacroData con las credenciales del lado del servidor.
Devuelve el contexto macro conciso y los enlaces.
La división mantiene las responsabilidades claras. Gemini maneja la interpretación. FXMacroData proporciona datos macro y FX estructurados. Su backend maneja credenciales, registro y barreras de seguridad del producto.
3. Comience con un trabajo de usuario
No empiece con cada punto final. Empiece con un flujo de trabajo que un operador o analista realmente usaría:
Help a user understand the next major USD release, recent inflation context,
and whether EUR/USD has relevant spot-market context.
Ese flujo de trabajo sólo necesita unas pocas capacidades de FXMacroData:
- Calendario de liberación para los próximos eventos.
- Inflación en dólares historia para el contexto macro reciente.
- El valor de la moneda de referencia el historial de puntos para el contexto de pares.
- Es opcional . USD COT posicionamiento cuando el aviso pregunta sobre el hacinamiento.
4. Definir las funciones Gemini para las llamadas de datos
La llamada de la función Gemini funciona mejor cuando las funciones son estrechas, con un nombre claro y fáciles de elegir para el modelo.
{
"name": "fxmacro_calendar",
"description": "Fetch the FXMacroData macro release calendar for a currency.",
"parameters": {
"type": "object",
"properties": {
"currency": {
"type": "string",
"description": "Currency code such as usd, eur, gbp, jpy, aud, cad."
}
},
"required": ["currency"]
}
}
Añadir un pequeño conjunto inicial en lugar de un catálogo enorme.
| Función | Punto final de FXMacroData | Usado cuando el usuario pregunta... |
|---|---|---|
fxmacro_calendar |
/api/v1/calendar/{currency} |
¿Qué viene? |
fxmacro_announcements |
/api/v1/announcements/{currency}/{indicator} |
¿Qué pasó en el IPC, el PIB, las nóminas o las tasas de interés? |
fxmacro_forex |
/api/v1/forex/{base}/{quote} |
¿Cómo se ha movido la pareja? |
fxmacro_cot |
/api/v1/cot/{currency} |
¿Está lleno el puesto? |
fxmacro_market_sessions |
/api/v1/market_sessions |
¿Qué sesiones de FX están abiertas? |
Puede expandirse más adelante a materias primas, diferenciales de tasas, curvas, noticias, comunicados de prensa del banco central y predicciones.
5. Mantenga el despachador en el lado del servidor
Su despachador es la parte que asigna el nombre de la función y los argumentos de Gemini a las llamadas REST de FXMacroData.
import os
import requests
API_BASE = "https://fxmacrodata.com/api/v1"
def call_fxmacrodata(name, args):
if name == "fxmacro_calendar":
path = f"/calendar/{args['currency'].lower()}"
params = {}
elif name == "fxmacro_forex":
path = f"/forex/{args['base'].lower()}/{args['quote'].lower()}"
params = {k: args[k] for k in ("start_date", "end_date") if k in args}
else:
raise ValueError(f"Unsupported function: {name}")
api_key = os.environ.get("FXMACRODATA_API_KEY")
if api_key:
params["api_key"] = api_key
response = requests.get(f"{API_BASE}{path}", params=params, timeout=30)
response.raise_for_status()
return response.json()
El detalle importante es el manejo de credenciales. Los ejemplos públicos deben mostrar el patrón de parámetros de consulta, pero una aplicación Gemini de producción debe leer la clave de un administrador secreto o una variable de entorno y nunca ponerla en el prompt.
6. Deja que Géminis solicite herramientas, luego devuelve el resultado
El código exacto del Gemini SDK variará según el proyecto, pero el bucle tiene la misma forma:
from google import genai
from google.genai import types
client = genai.Client(api_key=os.environ["GEMINI_API_KEY"])
tools = [types.Tool(function_declarations=[calendar_declaration])]
response = client.models.generate_content(
model="gemini-2.5-flash",
contents="Show the next USD releases and explain the EUR/USD risk.",
config=types.GenerateContentConfig(tools=tools),
)
for part in response.candidates[0].content.parts:
if part.function_call:
result = call_fxmacrodata(part.function_call.name, dict(part.function_call.args))
# Send result back as a function response, then ask Gemini to finalize.
En producción, usted envuelve esto en un bucle: recibe la respuesta del modelo, ejecuta cualquier llamada de función, añade las respuestas de función y pide a Gemini la respuesta final.
7. Añadir una instrucción del sistema que mantenga las respuestas en la base
La instrucción del sistema debe hacer explícita la jerarquía de datos:
You are a macro research assistant. Use FXMacroData tools before answering
questions about live, recent, historical, calendar, FX, COT, commodity,
or structured macro data. If FXMacroData returns no data, say that clearly.
Do not invent values or timestamps. Keep financial wording informational
and avoid investment advice.
Esa instrucción es lo suficientemente corta como para mantenerla y lo suficientemente específica como para detener el modo de falla más común: un modelo escribiendo un resumen macro plausible sin verificar los datos.
8. Añadir REST y MCP rutas junto a Géminis
Una buena aplicación Gemini no necesita usar una superficie de integración para cada trabajo.
curl "https://fxmacrodata.com/api/v1/announcements/usd/inflation?api_key=YOUR_API_KEY"
MCP es mejor cuando el host ya admite el descubrimiento de MCP. Por ejemplo, un cliente local compatible puede apuntar a:
{
"servers": {
"FXMacroData": {
"type": "http",
"url": "https://fxmacrodata.com/mcp"
}
}
}
A2A es una capa diferente de nuevo. MCP conecta un agente o modelo de host a herramientas y recursos de datos. A2 A conecta agentes independientes entre sí, típicamente cuando un agente necesita descubrir, enviar un mensaje o delegar el trabajo a otro servicio de agente. FXMacroData pertenece a la capa de datos/herramientas primero; un envoltorio A2a solo se vuelve útil si luego expones un agente de investigación FXMacriData dedicado para que otros agentes lo llamen.
| El patrón | ¿Quién lo usa? | Usarlo para FXMacroData cuando... |
|---|---|---|
| REST API (interfaz de trabajo de repuesto) | Su aplicación de backend | La aplicación ya sabe a qué punto final llamar. |
| El MCP | Herramientas y agentes de codificación con conocimiento de MCP | El host puede descubrir herramientas FXMacroData desde un servidor MCP remoto. |
| Llamada de la función Géminis | El tiempo de ejecución de la aplicación Gemini | Géminis debe elegir una función de datos macro estrecha durante una respuesta. |
| A2A | Servicios de agentes independientes | Usted expone o consume un agente remoto completo, no sólo un punto final de datos. |
Utilice la llamada de la función Gemini cuando esté construyendo la aplicación Gemini usted mismo. Utilice MCP cuando el host ya sepa cómo conectarse a servidores MCP remotos. Utilize REST cuando su aplicación sepa exactamente qué punto final llamar. Utiliza A2A solo cuando el límite de integración sea agente a agente, no aplicación a datos.
9. Construya una primera pantalla práctica
El producto más rápido no es un cuadro de chat en blanco.
- Selector de divisas: USD, EUR, GBP, JPY, AUD, CAD.
- El valor de las acciones de la entidad en el mercado de valores de la moneda de referencia es el valor de la suma de las operaciones de las que se trata.
- Botones de acción: "Próximas versiones", "Inflación más reciente", "Contexto de las tasas de interés", "Comprobación de posicionamiento".
- Panel de respuesta con auditoría de llamada de herramienta: qué funciones FXMacroData se utilizaron.
- Enlaces a la página de los instrumentos o documentos correspondientes para inspección manual.
Esto le da a Gemini una tarea limitada y le da al usuario una respuesta auditable. También crea una ruta de actualización limpia: añadir productos básicos para las monedas de materias primas, añadir Sesiones de divisas para el contexto de calendario, añadir comunicados de prensa del banco central para la interpretación de la política.
10. Lista de verificación de la producción
- En el almacén .
GEMINI_API_KEY¿ Qué ?FXMACRODATA_API_KEYsólo en el lado del servidor. - Registre los nombres de herramientas, argumentos y estado de respuesta sin registrar claves sin procesar.
- Devuelve "datos no disponibles" en lugar de dejar que Gemini llene los vacíos.
- Mostrar a los usuarios que llamadas de FXMacroData apoyaron la respuesta.
- Separar el contexto macro del asesoramiento comercial.
- Cache de llamadas estables cuando sea apropiado.
- Mantenga ejemplos públicos en las URL de producción.
Preguntas comunes
¿Puede Gemini usar FXMacroData?
Sí. Una aplicación Gemini puede exponer los extremos de FXMacroData REST como declaraciones de funciones, llamar a esas funciones desde un despachador del lado del servidor y alimentar los datos de macro devueltos a Gemini para una respuesta conectada a tierra.
¿Cuál es la forma más rápida de construir una aplicación Gemini con FXMacroData?
Declarar un pequeño conjunto de funciones Gemini, ejecutarlas a través de un despachador de backend, llamar a los puntos finales FXMacroData REST con credenciales del lado del servidor y devolver los datos de macro a Gemini antes de que escriba la respuesta final.
¿Es lo mismo que una integración MCP?
No. MCP es mejor cuando el host ya admite servidores MCP remotos. La llamada de funciones Gemini es útil cuando usted está creando una aplicación Gemini usted mismo y necesita declaraciones de funciones explícitas más un despachador.
¿Cómo es diferente de A2A?
A2A es para la comunicación entre servicios de agentes independientes. Una aplicación Gemini en FXMacroData generalmente comienza como acceso de aplicación a datos a través de REST, MCP o llamada de función Gemini, no como delegación de agente a agente.
¿Necesitas una aplicación para Android para esto?
No. Puede construir una aplicación de Gemini API útil sin Android. Las acciones de aplicaciones Android o las funciones de aplicación se vuelven relevantes más tarde si FXMacroData envía una aplicación Android real.
Fuentes y referencias de ejecución
El patrón de implementación en esta guía se basa en la documentación pública Gemini, FXMacroData y el protocolo de agentes a continuación:
- Documentación de llamadas de funciones de Gemini API para las declaraciones de herramientas y las respuestas de funciones.
- Acciones en Google Conversational Actions Notificación de puesta de sol por qué la antigua ruta de Google Actions no es el objetivo correcto.
- Documentación del protocolo agente2agente para el límite agente-agente descrito en la comparación REST/MCP/Gemini/A2A.
- Documentación de la API REST de FXMacroData para las rutas de API de autenticación de puntos finales y de producción.
- Documentación del servidor MCP de FXMacroData para clientes con capacidad MCP y para la detección remota de herramientas.
Guías de FXMacroData relacionadas
Este artículo es parte del clúster de integración de IA de FXMacroData. Utilice estas guías complementarias cuando necesite un host, protocolo o ruta de implementación diferente:
- Crear un cliente MCP para FXMacroData cuando su host admite herramientas MCP remotas.
- Documentación del servidor MCP de FXMacroData para el punto final del servidor canónico y la configuración de estilo VS Code.
- Crear un GPT personalizado de ChatGPT con FXMacroData cuando la superficie objetivo es ChatGPT en lugar de Gemini.
- Utilice los puntos finales de FXMacroData y la autenticación para el patrón de credenciales REST API utilizado por el despachador.
- Utilice FXMacroData con Google Apps Script y Hojas de cálculo de Google para un flujo de trabajo de Google Workspace que no requiere Gemini.
Lo que construiste
Ahora tiene el patrón básico para una aplicación Gemini en la parte superior de FXMacroData: definir un pequeño conjunto de funciones Gemini, mantener el despachador en su backend, enrutamiento de llamadas de herramientas a la producción FXMacrodata REST puntos finales, y alimentar los datos devueltos de vuelta a Gemini para una respuesta a tierra.
El siguiente paso útil es elegir un flujo de trabajo, como "riesgo de evento diario USD" o "informe macro EUR/USD", y construirlo de extremo a extremo antes de agregar más herramientas.
Para integraciones más amplias de agentes, revise el Guía del servidor MCPPara los scripts deterministas y los paneles de control, comience con el Documentación de la API REST- ¿ Qué ?