検索して 双子座の関数呼び出し モデルがツールを要求できるようにする.これは,ジェミニを一般的な市場コメントではなく,現在のデータを必要とするマクロアプリに有用なものにする.このガイドの終わりまでに,返信する前にリリースカレンダー,インジケーター履歴,FXスポットコンテキスト,COTポジショニング,商品,セッション状態のためにFXMacroDataを呼び出すジェミニアプリを構築するための実践的な青写真を持つでしょう.
- 開発者は,ジェミニで動いた FXやマクロ研究アシスタントを 構築しています.
- 双子座関数コール,REST,MCP,A2Aが正しい統合境界線なのかを決める
- 答えする前に,Geminiが現在のFXMacroDataリリース,カレンダー,COT,セッション,スポット市場の文脈を引用する必要があるアナリスト.
条件
- Google AI Studio または Vertex AI Gemini API キーを
- 保護されたエンドポイントファミリーの FXMacroData API キー.
- 秘密が安全に保管できるバックエンドの実行時間です
- Python 3.11 または新しいバージョンの例は以下の例です.
- 特定のユーザワークフロー,例えば"次のUSDイベントリスクについて説明"または"EUR/USDマクロコンテキストを要約する".
この記事では,Gemini APIの機能呼び出しに焦点を当てています. 退職者ではなく. Google 会話のアクションのアクション ウェブ,バックエンド,またはアナリストアシスタントの場合は,Geminiの機能呼び出しが直接的な道です. この方法は,Geminiの機能を呼び出す方法として,
1. 適切な Google 表面を選択する
Googleには,類似した名前を持つ複数の表面があります.それらは互換性がない.FXMacroDataでは,有用な分割は以下のように見えます:
| 表面 | 今使ってるの? | 最適な利用 |
|---|---|---|
| Gemini API の関数呼び出し | わかった | パーソナルアプリ 分析ツール デモやバックエンドアシスタント |
| ヴァルテックス AI エージェントビルダー | 評価する | ローカルツールパターンが機能すると ホストされたエンタープライズプロトタイプ |
| Gemini CLI と MCP を搭載する | わかった | FXMacroData MCP サーバに接続できる開発者ワークフロー. |
| Android アプリのアクションまたはアプリ機能 | 後で | リアルなAndroidアプリがある後,モバイルアプリのアクションです. |
| Google 会話のアクションのアクション | 違う | 引退した 独り言のモデルで |
ゲミニ APIを使っています. ゲミニ APIを使って同じデータを公開できます. FXMacroData MCP について MCP対応のクライアントには, Gemini API アプリには通常,明確な機能宣言と,自分のバックエンドのディスパッチャーの必要があります.
2. 建築 の 図面
Gemini アプリはモデルにマクロ値を覚えてもらうべきではありません. アプリは Gemini がどのデータ関数を呼び出すかを決定させ,その関数呼び出しを FXMacroData にルーティングする必要があります.
"今週のEUR/USDにとって重要なことは?"
カレンダー,FX,および政策金利の関数を選択します.
サーバー側認証で FXMacroData を呼びなさい.
簡潔なマクロ文脈とリンクを返します
責任は明確になります. Geminiは解釈を処理します. FXMacroDataは構造化されたマクロとFXデータを供給します. バックエンドは認証,ログ,製品ガードレールを処理します
3. ユーザー の 作業 を 一 人 で 始め
取引先やアナリストが実際に使用するワークフローから始めましょう.
Help a user understand the next major USD release, recent inflation context,
and whether EUR/USD has relevant spot-market context.
このワークフローには FXMacroData の機能がいくつか必要です
4. データコール用のGemini関数を定義する
Gemini の関数呼び出しは,関数が狭い,明瞭に名前付けされ,モデルが簡単に選択できる場合に最もうまく動作する.リリースカレンダー呼び出しのためのコンパクト宣言は以下です:
{
"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"]
}
}
巨大なカタログではなく小さなスタートセットを追加します. 強力な最初のバージョンには通常,以下の機能が必要です:
| 機能 | FXMacroData のエンドポイント | ユーザが尋ねるときに使う... |
|---|---|---|
fxmacro_calendar |
/api/v1/calendar/{currency} |
何が起きてるの? |
fxmacro_announcements |
/api/v1/announcements/{currency}/{indicator} |
消費者指数 GDP 給与率 政策金利はどうなった? |
fxmacro_forex |
/api/v1/forex/{base}/{quote} |
双子はどうなった? |
fxmacro_cot |
/api/v1/cot/{currency} |
位置は混雑してる? |
fxmacro_market_sessions |
/api/v1/market_sessions |
外国取引のセッションは? |
商品,レート差,曲線,ニュース,中央銀行のプレスリリース,予測などに拡張できます. 最初のバージョンは,ツール選択が予測可能になるほど小さくなければなりません.
5. ディスパッチャーのサーバー側を保持
送信機は,Gemini の関数名と引数を FXMacroData REST コールにマップする部分です.このコードは,公開ブラウザ JavaScript でなく,バックエンドに保存します.
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()
重要な詳細は認証処理です.公開例ではクエリパラメータパターンを表示すべきですが,生産用ジェミニアプリでは秘密マネージャーまたは環境変数から鍵を読み取ってプロンプトに入力すべきではありません.
6. 双子座が道具を頼んで 結果を返信する
精密なGemini SDKコードはプロジェクトによって異なりますが,ループは同じ形をしています.
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.
生産では,このループを巻き込み,モデル応答を受け取り,任意の関数呼び出しを実行し,関数応答を追加し,最終的な答えをGeminiに尋ねます. モデルが関連するFXMacroDataツールを試すまで,ライブマクロ質問に答えないべきです.
7. 答え を 固定 する システム 指示 を 追加 する
システム命令では,データ階層を明示する必要があります.
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.
簡単な指示で データを検証せずに マクロの概要を書くモデルです コンピュータは
8. REST と MCP の経路を Gemini の横に追加する
よいGeminiアプリは,すべての仕事に対して一つの統合表面を使用する必要はありません.
curl "https://fxmacrodata.com/api/v1/announcements/usd/inflation?api_key=YOUR_API_KEY"
MCP はホストが既に MCP 発見をサポートしている場合,よりよい.例えば,互換性のあるローカル クライアントは,以下を指すことができる:
{
"servers": {
"FXMacroData": {
"type": "http",
"url": "https://fxmacrodata.com/mcp"
}
}
}
A2Aはまた別の層である. MCPはエージェントまたはモデルホストをツールやデータリソースに接続する. A2 Aは,通常,エージェントが別のエージェントサービスに発見,メッセージ,または作業を委任する必要があるときに,独立したエージェントを互いに接続する. FXMacroDataは,データ/ツール層に最初に属し,A2Aラッパーは,後に他のエージェントを呼び出すために専用のFXMacro Data研究エージェントを開示した場合にのみ有用になる.
| モデル | 誰が使ってるの? | FXMacroDataで使うんだ |
|---|---|---|
| REST API | あなたのアプリケーションのバックエンド | 端末は既にどの端末に電話をするか知っています |
| MCP | MCP 認識ツールとコードエージェント | ホストはリモート MCP サーバから FXMacroData ツールを発見できます. |
| 双子座の関数呼び出し | あなたのGeminiアプリの実行時間 | 答えの際に Gemini は狭いマクロデータ関数を選択する必要があります |
| A2A | 独立代理店 | データの端点ではなく 完全な遠隔操作剤を暴露したり 消費したりします |
Gemini アプリを自分で構築しているときに Gemini 関数呼び出しを使用します.ホストがすでにリモート MCP サーバーに接続する方法を知っているとき MCP を使用します.アプリケーションがどのエンドポイントを正確に呼び出すか知っているとき REST を使用します .統合境界がアプリからデータではなく,エージェントからエージェントである場合にのみ A2A を使用します
9. 実践 的 な 画面 を 作り出す
簡単な説明をするために,最初の画面をクリックします.
- 通貨選択器:USD,EUR,GBP,JPY,AUD,CAD
- EUR/USD,USD/JPY,GBP/USD AUD/USD 選択するペア
- 行動ボタンは"次回のリリース"",最新のインフレ"",政策金利の状況"",ポジションチェック"です
- ツールコール監査の対応パネル: FXMacroDataの機能が使用されました.
- 関連ダッシュボードやドキュメントページへのリンク
ユーザーに監査可能な答えを与えます.また,クリーンなアップグレード経路を作成します: add 商品 商品通貨については,追加します. 外国為替セッション タイミングの文脈については,政策解釈のための中央銀行のプレスリリースを追加します.
10. 生産チェックリスト
- ストア
GEMINI_API_KEYほらFXMACRODATA_API_KEYサーバー側だけ - ツール名,引数,応答の状態を,原始キーをログインせずにログインする.
- ゲミニが空白を埋めさせる代わりに "データがない"を返します
- FXMacroData の呼び出しが答えをサポートしているユーザを表示します.
- マクロ環境と取引アドバイスを分離する
- 適当な場合は,キャッシュに安定した呼び出しをします.
- 公開例を生産URLに保存する
常識的な質問
ジェミニはFXマクロデータを使えるか?
そうです.Gemini アプリは FXMacroData REST エンドポイントを機能宣言として公開し,サーバー側ディスパッチャからそれらの機能を呼び出し,返されたマクロデータをGeminiに供給して,根付いた回答を得ることができます.
FXMacroDataで Gemini アプリを作る最も簡単な方法は?
微小の Gemini 関数を宣言し,バックエンド ディスパッチャーを介して実行し, FXMacroData REST エンドポイントにサーバー側認証で呼び出し,最終的な答えを書く前にマクロデータを Gemini に返します.
MCPの統合と同じですか?
MCP は,ホストが既にリモート MCP サーバをサポートしている場合に最適です. Gemini 機能呼び出しは, Gemini アプリを自分で構築しているときに有用で,明示的な機能宣言とディスパッチャーを必要とします.
A2Aと何が違うの?
A2Aは独立したエージェントサービス間の通信のためのものです.FXMacroData上のGeminiアプリは,通常,エージェント対エージェントの委任ではなく,REST,MCP,またはGemini関数呼び出しを通じてアプリ対データアクセスとして開始されます.
これにはAndroidアプリが必要ですか?
ありません.Androidを使わずに Gemini API アプリを作ることができます.FXMacroDataが本物の Android アプリを出荷した場合,Android アプリのアクションやアプリ機能が後で関連します.
ソースと実施参照
本ガイドの実装パターンは,下記の公開 Gemini,FXMacroData,およびエージェントプロトコルドキュメントに基づいています.
- Gemini API 機能呼び出しドキュメント ツール宣言と機能応答の場合は
- Google 会話行動の夕日の通知のアクション 古いGoogle Actionsのパスが正しいターゲットではない理由について
- 代理2代理 プロトコル文書 REST/MCP/Gemini/A2A比較で記述されたエージェント対エージェント境界について
- FXMacroData REST API のドキュメント エンドポイント認証と生産 API パスを用いる場合
- FXMacroData MCP サーバのドキュメント MCP対応のクライアントとリモートツール発見の場合は
関連したFXMacroDataガイド
この記事は FXMacroData AI 統合クラスタの一部です.異なるホスト,プロトコル,または実装パスが必要な場合は,以下のガイドを使用してください.
- FXMacroData に MCP クライアント を 構築 する ホストがリモート MCP ツールをサポートしている場合
- FXMacroData MCP サーバのドキュメント 標準的なサーバーエンドポイントと VS コード式構成の設定
- FXMacroData で ChatGPT カスタム GPT を構築する 目標表面がジェミニではなく ChatGPT であれば
- FXMacroData エンドポイントと認証を使用する 配送機が使用する REST API 認証パターンについて
- FXMacroData を Google Apps スクリプトと Google シーツで使用する 双子を使わない Google ワークスペースのワークフローです
あなたが作ったもの
FXMacroData の上に Gemini アプリのコアパターンができました: Gemini 機能の小さなセットを定義し,ディスペッチャーをバックエンドに保持し,FXMacro Data REST エンドポイントへの生産ツール呼び出しをルーティングし,帰ってきたデータを Gemini に返信して,基礎的な回答をします.
The next useful step is to pick one workflow, such as "daily USD event risk" or "EUR/USD macro briefing", and build it end to end before adding more tools. A narrow, reliable Gemini app will beat a broad tool list that produces uncertain answers.
幅広いエージェント統合については, MCP サーバーガイド決定的スクリプトやダッシュボードでは, REST API のドキュメントわかった