рдЖрдЬ рдЬрдЯрд┐рд▓ AI рдПрдЬреЗрдВрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдмрд╛рдзрд╛ рдореЙрдбрд▓ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдПрдЬреЗрдВрдЯ рджрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдЯреВрд▓реНрд╕ рддрдХ рдкрд╣реБрдБрдЪреЗ, рддреЛ рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЛ рджрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ API рд░реИрдкрд░ рд▓рд┐рдЦрдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдЗрд╕рд╕реЗ рд░реИрдкрд░ рдердХрд╛рди рдФрд░ рднрд╛рд░реА рдореЗрдВрдЯреЗрдиреЗрдВрд╕ рдмреЛрдЭ рдкреИрджрд╛ рд╣реЛрддрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬрдм рдХреЛрдИ API рдмрджрд▓рддреА рд╣реИ, рдЖрдкрдХрд╛ рдПрдЬреЗрдВрдЯ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдорд╛рдзрд╛рди Google Agent Development Kit (ADK) рдФрд░ Model Context Protocol (MCP) рдХреА рд╕рд╛рдЭреЗрджрд╛рд░реА рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдпрджрд┐ рд╣рдо AI рдХреЛ рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдорд╛рдиреЗрдВ, рддреЛ ADK рдЙрд╕рдХрд╛ "рдорд╕реНрддрд┐рд╖реНрдХ" рд╣реИ (рд▓реЙрдЬрд┐рдХ рдФрд░ рдореЗрдореЛрд░реА рдХрд╛ рд╕рдВрдпреЛрдЬрди), рдЬрдмрдХрд┐ MCP "рд╣рд╛рде" рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ (рдХрд┐рд╕реА рднреА рдЯреВрд▓ рдХреЛ рдЙрдард╛рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдирдХреАрдХреГрдд рддрд░реАрдХрд╛)ред
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдо ADK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рд░рд┐рдХрд╡рд░реА рдПрдЬреЗрдВрдЯ рдмрдирд╛рдПрдВрдЧреЗред рдПрдЬреЗрдВрдЯ рдпрд╣ рдХрд░реЗрдЧрд╛:
BigQuery рд╕реЗ рдЙрдЪреНрдЪ-рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рд╡рд┐рд▓рдВрдмрд┐рдд рдСрд░реНрдбрд░ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ред┬а
Google Maps MCP рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рддрдХ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ред┬а
рд░рд┐рдХрд╡рд░реА рдПрдХреНрд╢рди рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдирд╛, рдЬреИрд╕реЗ рд▓рдВрдмреА рджреВрд░реА рдХреА рд╢рд┐рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдпрд░ рд╢рд┐рдкрд┐рдВрдЧ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ред
рдпрд╣ рд╕рдм рдмрд┐рдирд╛ рдПрдХ рднреА рд▓рд╛рдЗрди рдХрд╕реНрдЯрдо API рдХреЛрдб рд▓рд┐рдЦреЗ рд╣реЛрддрд╛ рд╣реИред рдПрдЬреЗрдВрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯреВрд▓реНрд╕ рдЦреЛрдЬрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
Google Cloud рдореЗрдВ рдирдП рд╣реИрдВ? рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рдмрд┐рд▓рд┐рдВрдЧ, рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдмреЗрд╕рд┐рдХ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд Introduction to GCP рдХреЛрд░реНрд╕ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред
Google ADK рдХреНрдпрд╛ рд╣реИ?
Google Agent Development Kit (ADK) Google рдХрд╛ рдУрдкрди-рд╕реЛрд░реНрд╕, рдХреЛрдб-рдлрд╝рд░реНрд╕реНрдЯ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ AI рдПрдЬреЗрдВрдЯ рдмрдирд╛рдиреЗ, рдЯреЗрд╕реНрдЯ рдХрд░рдиреЗ рдФрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реИред рдЬрд╣рд╛рдБ LangChain рдЬреИрд╕реЗ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдЪреЗрди рдкрд░ рдлреЛрдХрд╕ рдХрд░рддреЗ рд╣реИрдВ, ADK рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдЬреЗрдВрдЯ рдХреИрд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдЯреВрд▓рд╕реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВтАФрдЗрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдирдХреАрдХреГрдд рд╕рдВрд░рдЪрдирд╛ рджреЗрддрд╛ рд╣реИред
рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ:
Agents: рдХреЛрд░ рдПрдВрдЯрд┐рдЯреА рдЬреЛ рдЕрдкрдиреЗ рдореЙрдбрд▓ (рдЬреИрд╕реЗ, Gemini 2.0 Flash) рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕реЗрдЯ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддреА рд╣реИред
Toolsets: рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ред рдЯреВрд▓реНрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо ADK рдХреЛ рдХрд┐рд╕реА MCP рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕реНрд╡рддрдГ рдЯреВрд▓реНрд╕ "рд╕реАрдЦ" рд▓реЗрддрд╛ рд╣реИред
Runners: рдПрдЧреНрдЬреАрдХреНрдпреВрд╢рди рдЗрдВрдЬрди рдЬреЛ рдХрдиреНрд╡рд░реНрд╕реЗрд╢рди рд╕реНрдЯреЗрдЯ рдФрд░ рдХреНрд░рдорд┐рдХ "рд╕реЛрдЪ-рдХрд╛рд░реНрд░рд╡рд╛рдИ-рдкреНрд░реЗрдХреНрд╖рдг" рд▓реВрдк рдХреЛ рдореИрдиреЗрдЬ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдХреЛрдб-рдлрд╝рд░реНрд╕реНрдЯ рддрд░реАрдХрд╛ рд╣рдореЗрдВ рд╡рд░реНрдЬрд╝рди рдХрдВ рдЯреНрд░реЛрд▓, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ CI/CD рд╡реИрд╕рд╛ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЧреВрдЧрд▓ рдХреЗ рд╕рд╛рде рдЧрд╣рд░рд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рднреА рджреЗрддрд╛ рд╣реИ, рдпрд╛рдиреА рдореИрдиреЗрдЬреНрдб MCP рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде BigQuery рдпрд╛ Maps рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдХреЛрдИ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред
тАЬрдмрд┐рдЧ рдереНрд░реАтАЭ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдФрд░ рдЙрдирдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рдЧрд╛рдЗрдб AWS рдмрдирд╛рдо Azure рдмрдирд╛рдо Google Cloud рдЬрд╝рд░реВрд░ рджреЗрдЦреЗрдВред
Google ADK рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рд▓реЙрдЬрд┐рдХ рдлреНрд▓реЛ
рд╣рдорд╛рд░рд╛ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рд░рд┐рдХрд╡рд░реА рдПрдЬреЗрдВрдЯ рдХрд┐рд╕реА рдмрд┐рдЬрд╝рдиреЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░-рдзрд╛рд░рд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдлреНрд▓реЛ рдХреЛ рд╕рдордЭрдирд╛ рдмрд╛рдж рдореЗрдВ рдкреНрд░реЙрдореНрдкреНрдЯ рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦрддреЗ рд╕рдордп рдорджрдж рдХрд░рддрд╛ рд╣реИред
рд░реАрдЬрд╝рдирд┐рдВрдЧ рд▓реВрдк рдпреЗ рдЪрд░рдг рдЕрдкрдирд╛рддрд╛ рд╣реИ:
рдПрдЬреЗрдВрдЯ BigQuery MCP рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдвреВрдБрдврд╝реЗ рдЬрд╣рд╛рдБ status='Delayed' рдФрд░ priority='High' рд╣реЛред┬а
рд╣рд░ рд░рд┐рдЯрд░реНрди рд╣реБрдП рдСрд░реНрдбрд░ рдХреЗ рд▓рд┐рдП, рдПрдЬреЗрдВрдЯ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрддреЗ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред┬а
рд╣рд░ рдСрд░реНрдбрд░ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡ рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╣реЗрддреБ рдПрдЬреЗрдВрдЯ Google Maps MCP рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред┬а
рдПрдЬреЗрдВрдЯ рдмрд┐рдЬрд╝рдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛., 500 рдореАрд▓ рд╕реЗ рдЕрдзрд┐рдХ рджреВрд░реА рдХрд╛ рдорддрд▓рдм рдПрдпрд░ рд╢рд┐рдкрд┐рдВрдЧ) рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреА рдПрдХ рдорд╛рд░реНрдХрдбрд╛рдЙрди рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред
MCP рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рдирд╛
рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреНрд▓рд╛рдЙрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ MCP рд╕рд░реНрд╡рд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдЗрд╕ рдЪрд░рдг рдореЗрдВ IAM рдкрд░рдорд┐рд╢рди рд╕рд╣реА рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реИред
рдЪрд░рдг 1: Google Cloud CLI рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛┬а
рдкрд╣рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Google Cloud CLI рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд▓реЛрдХрд▓ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдХреЛ рдЕрдкрдиреЗ Google рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рд╣реЗрддреБ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
gcloud initрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдЕрдкрдиреЗ рдЖрдк рдЦреБрд▓реЗрдЧреАред рдЖрдкрдХреЛ рдЕрдкрдиреЗ Google рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, CLI рдХреЛ рдЖрдкрдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП Allow рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред┬а
рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рд╡рд╛рдкрд╕, рдкреНрд░реЙрдореНрдкреНрдЯ рдЖрдкрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдирдиреЗ рдХреЛ рдХрд╣реЗрдЧрд╛ред рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдПрдХ рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ ID рдЪреБрдиреЗрдВ, рдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБред
рдЪрд░рдг 2: рдмрд┐рд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдирд╛
API рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд┐рд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреА рд╣реЛрдЧреАред рдРрд╕рд╛ рдХрд╣рддреЗ рд╣реБрдП, Google Cloud рдЖрдкрдХреЛ Compute, GKE рдФрд░ Maps рдЬреИрд╕реА рд╕реЗрд╡рд╛рдПрдБ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП 90 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП $300 рдХрд╛ рдореБрдлреНрдд рдХреНрд░реЗрдбрд┐рдЯ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡реЗ рдХреНрд░реЗрдбрд┐рдЯ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рддрднреА рдЪрд╛рд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЖрдк рдкреЗ-рдПрдЬрд╝-рдпреВ-рдЧреЛ рдпрд╛ рдкреНрд░реАрдкреЗ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВред рдмрд┐рд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
Google Console рдмрд┐рд▓рд┐рдВрдЧ рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдЙрд╕ рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗ рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк gcloud рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд┐рд▓рд┐рдВрдЧ рдЕрдХрд╛рдЙрдВрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рдмрдирд╛рдПрдБ (рдкреЗрдореЗрдВрдЯ рдореЗрдердб рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдлреНрд░реА рдХреНрд░реЗрдбрд┐рдЯ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ)ред
рдмрд┐рд▓рд┐рдВрдЧ рдЕрдХрд╛рдЙрдВрдЯ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ: Billing тЖТ Link a project тЖТ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдиреЗрдВ, рдпрд╛ рдЪрд▓рд╛рдПрдБ:
gcloud billing projects link YOUR_PROJECT_ID --billing-account=BILLING_ACCOUNT_IDрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЪрд░рдг 3: рдХреЛрд░ APIs рдФрд░ MCP рд╕реЗрд╡рд╛рдПрдБ рд╕рдХреНрд╖рдо рдХрд░рдирд╛
рдЕрдм рд╣рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдЙрддреНрдкрд╛рдж APIs рд╕рдХреНрд╖рдо рдХрд░рдиреА рд╣реИрдВред рдпреЗ рдПрдЬреЗрдВрдЯ рдХреЛ BigQuery рдФрд░ Maps рдЬреИрд╕реА рд░реЙ рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рджреЗрддреА рд╣реИрдВред
gcloud services enable bigquery.googleapis.com
gcloud services enable compute.googleapis.com
gcloud services enable container.googleapis.com
gcloud services enable mapstools.googleapis.comрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЕрдм, рд╣рдореЗрдВ Managed MCP Endpoints рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред рдореБрдЭреЗ рдпрд╣ рдЗрдиреНрд╣реЗрдВ рд╕рд╛рдорд╛рдиреНрдп APIs рдХреЗ рдКрдкрд░ рдмреИрдареА рдЕрдиреБрд╡рд╛рджрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рддрд░рд╣ рд╕рдордЭрдирд╛ рдЙрдкрдпреЛрдЧреА рд▓рдЧрд╛ред┬а
рдкрд╣рд▓реЗ, рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ ID рдФрд░ рдЕрдХрд╛рдЙрдВрдЯ рдИрдореЗрд▓ рдХреЛ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рд╣рд░ рдЕрдЧрд▓реЗ рдХрдорд╛рдВрдб рдореЗрдВ рдЗрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛:
export PROJECT_ID=$(gcloud config get-value project)
export USER_EMAIL=$(gcloud config get-value account)рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЗрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдЕрдкрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдмреАрдЯрд╛ MCP рдлреАрдЪрд░реНрд╕ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╣реЗрддреБ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБред рдпреЗ рдХрдорд╛рдВрдб Google рдХреЛ рдЖрдкрдХреЗ рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдореЛрдЯ MCP рдПрдВрдбрдкреЙрдЗрдВрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ:
gcloud beta services mcp enable bigquery.googleapis.com --project=$PROJECT_ID
gcloud beta services mcp enable mapstools.googleapis.com --project=$PROJECT_ID
gcloud beta services mcp enable container.googleapis.com --project=$PROJECT_ID
gcloud beta services mcp enable compute.googleapis.com --project=$PROJECT_IDрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЪрд░рдг 3: IAM рдФрд░ Maps Keys рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛┬а
MCP "рдбреБрдЕрд▓-рд▓реЗрдпрд░" рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ MCP рд╕рд░реНрд╡рд░ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ (рдЬреИрд╕реЗ рдЯреЗрдмрд▓ рдХреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ) рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЕрд▓рдЧ рдЕрдиреБрдорддрд┐ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдЗрд╕реЗ gcloud CLI рдпрд╛ Google Cloud Console UI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
IAM рд╡рд┐рдХрд▓реНрдк A: gcloud CLI рдХрд╛ рдЙрдкрдпреЛрдЧ┬а
рдЕрдкрдиреЗ рдЕрдХрд╛рдЙрдВрдЯ рдХреЛ MCP рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ BigQuery рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗ рддреАрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
# Permission to talk to the MCP Translator
gcloud projects add-iam-policy-binding $PROJECT_ID --member="user:$USER_EMAIL" --role="roles/mcp.toolUser"
# Permissions to run BigQuery jobs and view data
gcloud projects add-iam-policy-binding $PROJECT_ID --member="user:$USER_EMAIL" --role="roles/bigquery.jobUser"
gcloud projects add-iam-policy-binding $PROJECT_ID --member="user:$USER_EMAIL" --role="roles/bigquery.dataViewer"рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
IAM рд╡рд┐рдХрд▓реНрдк B: Google Cloud Console (UI) рдХрд╛ рдЙрдкрдпреЛрдЧ
рдпрджрд┐ рдЖрдк рд╡рд┐рдЬрд╝реБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдпреЗ рдЪрд░рдг рдлрд╝реЙрд▓реЛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЕрдкрдиреЗ Google Cloud Console рдореЗрдВ IAM & Admin рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдБред
рд╕реВрдЪреА рдореЗрдВ рдЕрдкрдирд╛ рдИрдореЗрд▓ рдкрддрд╛ рдвреВрдБрдврд╝реЗрдВ рдФрд░ Edit Member (рдкреЗрдВрд╕рд┐рд▓) рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
Add Another Role рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ MCP Tool User рдЦреЛрдЬреЗрдВред
рдЗрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдХрд░ BigQuery Data Viewer рдФрд░ BigQuery Job User рдЬреЛрдбрд╝реЗрдВред
Save рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
Maps API key рдмрдирд╛рдПрдБ
рдЖрдЦрд┐рд░ рдореЗрдВ, рдПрдХ Maps API key рдмрдирд╛рдПрдБред BigQuery рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рдЖрдкрдХреЗ рд▓реЙрдЧрд┐рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, Maps MCP рд╕рд░реНрд╡рд░ рдмрд┐рд▓рд┐рдВрдЧ рдФрд░ рдХреЛрдЯрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ key рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:┬а
gcloud alpha services api-keys create --display-name="Maps-MCP-Key"рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЪрд░рдг 4: MCP Inspector рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рд╡реИрд▓рд┐рдбреЗрдЯ рдХрд░рдирд╛
Python рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ MCP Inspector рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ sanity check рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо npx рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ Node.js рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред┬а
рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреИрдХреЗрдЬ (рдЬреИрд╕реЗ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░) рдХреЛ рддреБрд░рдВрдд рд░рди рдХрд░рдиреЗ рджреЗрдирд╛ рд╣реИ, рдмрд┐рдирд╛ рдЙрд╕реЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдПред рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдпрд╣ рдЪрд▓рд╛рдПрдБ:
npx @modelcontextprotocol/inspectorрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ (рдЖрдо рддреМрд░ рдкрд░ http://localhost:3000 рдкрд░)ред рдореИрдВрдиреЗ рдиреАрдЪреЗ рд╕реЗрдЯрдЕрдк рд╕реВрдЪреА рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдЗрд╕рд▓рд┐рдП рдЪреБрдиреЗ рддрд╛рдХрд┐ рд╣рдо Google рдХреЗ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ Remote Managed рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ, рди рдХрд┐ рдХреЛрдИ рд╕реНрдерд╛рдиреАрдп рдореЙрдХ:
Transport type: Streamable HTTP. рд╣рдо рдЗрд╕реЗ рдЪреБрдирддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореИрдиреЗрдЬреНрдб рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП Google рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░реЛрдбрдХреНрд╢рди-рд╕реНрдЯреИрдВрдбрд░реНрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред
URL: https://mapstools.googleapis.com/mcp рджрд░реНрдЬ рдХрд░реЗрдВред рдпрд╣ Google рдХреЗ Maps MCP рдХрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯ рдлреНрд░рдВрдЯ рдбреЛрд░ рд╣реИред
Connection Type: via Proxy. рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рд╣реИред "Proxy" рдЪреБрдирдиреЗ рдкрд░ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп gcloud рд▓реЙрдЧрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЬрдЯрд┐рд▓ рд╕реБрд░рдХреНрд╖рд╛ рд╣реИрдВрдбрд╢реЗрдХ рдЕрдкрдиреЗ-рдЖрдк рд╕рдВрднрд╛рд▓ рд▓реЗрдЧрд╛ред
Custom Headers: X-Goog-Api-Key рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЪрд░рдг 3 рд╕реЗ рдЕрдкрдиреА key рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред
Connect рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЕрдм рдЖрдкрдХреЛ рд╣рд░реЗ рд░рдВрдЧ рдХрд╛ Connected рд╕реНрдЯреЗрдЯрд╕ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рджреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдХреНрд╖рдорддрд╛ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП List Tools рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдЙрд╕ рд╕реВрдЪреА рдореЗрдВ compute_routes рджрд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реИред
рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЕрдкрдиреЗ рдПрдЬреЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП BigQuery, Maps рдФрд░ рдЕрдиреНрдп Google рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ Google MCP Servers рдХреЛ рдЬрд╝рд░реВрд░ рджреЗрдЦреЗрдВред
Google ADK рдХреЗ рд╕рд╛рде MCP рд╕рд░реНрд╡рд░ рдПрдЬреЗрдВрдЯ рдмрдирд╛рдирд╛
рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдм рд╣рдо рдЕрдкрдиреЗ рд▓реЛрдХрд▓ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдкрд░ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
рдЪрд░рдг 1: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рд╕реЗрдЯ рдХрд░рдирд╛
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ рдФрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред
mkdir my-agents
cd my-agents
python -m venv .venv
source .venv/bin/activateрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдКрдкрд░ рджреА рдЧрдИ рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб macOS рдпрд╛ Linux рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИ; рдпрджрд┐ рдЖрдк Windows рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп .venv\Scripts\activate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдк google-adk рдкреИрдХреЗрдЬ рдХреЛ рдЗрд╕рдХреА рд╕рдкреЛрд░реНрдЯрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
pip install google-adk google-generativeai python-dotenv httpx google-authрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдПрдХ рдФрд░ рдХрд╛рдо рдЖрдкрдХреЛ рдХрд░рдирд╛ рд╣реИтАФрдЕрдкрдиреЗ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .env рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдХрд░ рдЙрд╕рдореЗрдВ рдЕрдкрдирд╛ PROJECT_ID рдФрд░ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ MAPS_API_KEY рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред
рдЪрд░рдг 2: MCP рдЯреВрд▓рд╕реЗрдЯреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
tools.py рдирд╛рдо рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╣рдо "рдбреЗрдЯрд╛ рдкрд╛рдиреЗ" рдХрд╛ рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдРрд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рдкрд╛рдирд╛ рдЬрд╛рдирддрд╛ рд╣реИред┬а
рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЯреВрд▓реНрд╕ рдХреЛ рд▓реЙрдЬрд┐рдХ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд░рд┐рдореЛрдЯ Google Cloud рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рд╣реЗрдбрд░реНрд╕ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП StreamableHTTPConnectionParams рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
import os
import google. auth
import google. auth. transport. requests
from google. adk. tools. mcp_tool. mcp_toolset import MCPToolset
from google. adk. tools. mcp_tool. mcp_session_manager import StreamableHTTPConnectionParams
def get_bigquery_mcp_toolset ( ) :
credentials, project_id = google. auth. default(
scopes= [ "https://www.googleapis.com/auth/bigquery" ]
)
credentials. refresh( google. auth. transport. requests. Request( ) )
return MCPToolset(
connection_params= StreamableHTTPConnectionParams(
url= "https://bigquery.googleapis.com/mcp" ,
headers= {
"Authorization" : f"Bearer { credentials. token} " ,
"x-goog-user-project" : project_id,
"Content-Type" : "application/json"
}
)
)
def get_maps_mcp_toolset ( ) :
maps_api_key = os. getenv( 'MAPS_API_KEY' )
return MCPToolset(
connection_params= StreamableHTTPConnectionParams(
url= "https://mapstools.googleapis.com/mcp" ,
headers= {
"X-Goog-Api-Key" : maps_api_key,
"Content-Type" : "application/json"
}
)
) рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЪрд░рдг 3: рдПрдЬреЗрдВрдЯ рдХрд╛ рдорд┐рд╢рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛
рдЕрдм рд╣рдо "рдорд╕реНрддрд┐рд╖реНрдХ" рдмрдирд╛рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдпрд╣рд╛рдБ Gemini Flash рдореЙрдбрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЯреВрд▓-рдХреЙрд▓рд┐рдВрдЧ рдореЗрдВ рдмреЗрд╣рдж рддреЗрдЬрд╝ рд╣реИрдВред┬а
рд╣рдо agent.py рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдЬреЗрдВрдЯ рдХреЛ рдПрдХ рд╕реНрдЯреИрдВрдбрд░реНрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдкреНрд░реЛрд╕реАрдЬрд░ рджреЗрддреЗ рд╣реИрдВред рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдо рдПрдЬреЗрдВрдЯ рдХреЛ рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ, рдЪрд╛рд░-рдЪрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
from . tools import get_maps_mcp_toolset, get_bigquery_mcp_toolset
from google. adk. agents import LlmAgent
root_agent = LlmAgent(
model= 'gemini-2.0-flash' ,
name= 'logistics_recovery_agent' ,
instruction= """
You are an expert Retail Operations Recovery Agent.
Your job is to find high-priority problems and solve them using the tools provided.
Step 1: Use 'execute_sql' to find orders where status is 'Delayed' and priority is 'High'.
Step 2: For every result, pull the warehouse and customer addresses.
Step 3: Call the Maps 'compute_routes' tool to find the exact drive distance.
Step 4: Use this logic: If distance > 500 miles, recommend 'Air Shipping'.
Otherwise, recommend 'Regional Express Ground'.
Output the final result as a clean Markdown table.
""" ,
tools= [ get_maps_mcp_toolset( ) , get_bigquery_mcp_toolset( ) ]
) рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЪрд░рдг 4: рдПрдЬреЗрдВрдЯ рд▓реВрдк рдЪрд▓рд╛рдирд╛┬а
рдПрдЬреЗрдВрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд░рдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрдВрдкреЛрдиреЗрдВрдЯ рдХрдиреНрд╡рд░реНрд╕реЗрд╢рди рд╕реНрдЯреЗрдЯ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдЬреЗрдВрдЯ рдЬрд╛рди рд╕рдХреЗ рдХрд┐ рдЙрд╕рдиреЗ рдХреНрдпрд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред
from google. adk. runners import Runner
from google. genai import types
async def main ( ) :
runner = Runner( app_name= "logistics_app" , agent= root_agent)
user_input = "Identify high-priority delayed orders and suggest recovery shipping methods."
content = types. Content( role= "user" , parts= [ types. Part( text= user_input) ] )
print ( "--- Starting Smart Logistics Agent ---" )
async for event in runner. run_async( user_id= "admin_user" , new_message= content) :
if hasattr ( event, 'content' ) and event. content. parts:
print ( event. content. parts[ 0 ] . text) рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
рдЬрдм рдЖрдк runner.run_async рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ ADK рдПрдХ рдХреНрд░рдорд┐рдХ рд▓реВрдк рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ:
Gemini рд╕реЛрдЪрддрд╛ рд╣реИ: "рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╡рд┐рд▓рдВрдмрд┐рдд рдСрд░реНрдбрд░ рджреЗрдЦрдиреЗ рд╣реИрдВред"
ADK рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдЖрдкрдХреЗ BigQuery MCP рдЯреВрд▓рд╕реЗрдЯ рд╕реЗ execute_sql рдЯреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред
рдкреНрд░реЗрдХреНрд╖рдг: рдЯреВрд▓ рдСрд░реНрдбрд░ рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
Gemini рд╕реЛрдЪрддрд╛ рд╣реИ: "рдЕрдм рдореБрдЭреЗ рдЗрди рджреЛ рдСрд░реНрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рджреВрд░реА рдЪрд╛рд╣рд┐рдПред"
ADK рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ: рдпрд╣ Maps MCP рдЯреВрд▓ рдХреЛ рджреЛ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред
рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: Gemini рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рджреЗрдЦрддрд╛ рд╣реИ, рдЖрдкрдХреЗ "500-рдорд╛рдЗрд▓" рд▓реЙрдЬрд┐рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░рддрд╛ рд╣реИред
рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ Google ADK рдПрдЬреЗрдВрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг
рдЯрд░реНрдорд┐рдирд▓ рд▓реЙрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░реАрди рд╣реИ, рд▓реЗрдХрд┐рди ADK рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдЯ-рдЗрди рд╡реЗрдм рдХрдВрд╕реЛрд▓ рднреА рд╣реИ рдЬреЛ рдПрдЬреЗрдВрдЯ рдХреА рдЖрдВрддрд░рд┐рдХ рд░реАрдЬрд╝рдирд┐рдВрдЧ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯреВрд▓ рд▓рдЧрд╛ред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП adk web рдЪрд▓рд╛рдПрдБред рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ http://127.0.0.1:8000 рдЦреЛрд▓реЗрдВред рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдл, рдЪреИрдЯ-рдЬреИрд╕рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджрд┐рдЦреЗрдЧрд╛ рдЬрд╣рд╛рдБ рдЖрдк рдпрд╣ рдХрдорд╛рдВрдб рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ: "рдЙрдЪреНрдЪ-рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рд╡рд┐рд▓рдВрдмрд┐рдд рдСрд░реНрдбрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВ рдФрд░ рд░рд┐рдХрд╡рд░реА рд╢рд┐рдкрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╕реБрдЭрд╛рдПрдБред"
рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдЯреНрд░реЗрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
ADK рдХрдВрд╕реЛрд▓ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА "рдЯреНрд░реЗрд╕" рджреЗрддрд╛ рд╣реИ рдХрд┐ рдПрдЬреЗрдВрдЯ рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЙрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реЗ рдареАрдХ-рдареАрдХ рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЖрдЗрдП рдЗрд╕реЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рддреЛрдбрд╝реЗрдВ:
рдЯреВрд▓ рд╣реИрдВрдбрд╢реЗрдХреНрд╕: execute_sql рдФрд░ compute_routes рд▓реЗрдмрд▓ рд╡рд╛рд▓реЗ рдЖрдЗрдХрдиреНрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЯреНрд░реЗрд╕ рдореЗрдВ, рдмрд┐рдЬрд▓реА рдХрд╛ рдирд┐рд╢рд╛рди рдЯреВрд▓ рдЗрдирд╡реЛрдХреЗрд╢рди рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдПрдЬреЗрдВрдЯ рдиреЗ рдмрд╕ рдЕрдВрджрд╛рдЬрд╝рд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛; рдЙрд╕рдиреЗ рдЖрдкрдХреЗ рдСрд░реНрдбрд░реНрд╕ рдЯреЗрдмрд▓ рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ SQL рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ BigQuery MCP рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ред
рдЕрдиреБрдХреНрд░рдорд┐рдХ рд▓реЙрдЬрд┐рдХ: рдЯреНрд░реЗрд╕ рдореЗрдВ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдХреНрд░рдо рджрд┐рдЦрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдпрд╣ BigQuery рдХреЗ рдЬрд░рд┐рдП рдбреЗрдЯрд╛ рд▓рд╛рддрд╛ рд╣реИ (рдкрд╣рд▓рд╛ рдЪреЗрдХрдорд╛рд░реНрдХ)ред рдПрдХ рдмрд╛рд░ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдкрддреЗ рдорд┐рд▓ рдЬрд╛рдиреЗ рдкрд░, рдЖрдк рдХрдИ compute_routes рдХреЙрд▓ рджреЗрдЦрддреЗ рд╣реИрдВред рдПрдЬреЗрдВрдЯ рд╡рд┐рд▓рдВрдмрд┐рдд рдСрд░реНрдбрд░реНрд╕ рдкрд░ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╕реЗ "рд▓реВрдк" рдХрд░ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ Maps MCP рд╕рд░реНрд╡рд░ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рджреВрд░реА рдХрд╛ рдбреЗрдЯрд╛ рдорд┐рд▓ рд╕рдХреЗред
рдЕрдВрддрд┐рдо рд╕рдВрд╢реНрд▓реЗрд╖рдг: рдЯреНрд░реЗрд╕ рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред
рдбреЗрдЯрд╛ рджреЗрдЦреЗрдВ:
ORD-101: рджреВрд░реА 380 рдореАрд▓ рд╣реИред
ORD-103: рджреВрд░реА 352 рдореАрд▓ рд╣реИред
рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдПрдЬреЗрдВрдЯ рдХреЛ рдпрд╣ рд▓реЙрдЬрд┐рдХ рджрд┐рдпрд╛: "рдпрджрд┐ рджреВрд░реА > 500 рдореАрд▓ рд╣реИ, рддреЛ Air Shipping рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ Regional Express Ground," рдПрдЬреЗрдВрдЯ рдиреЗ рджреЛрдиреЛрдВ рдСрд░реНрдбрд░реНрд╕ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдпрд╣ рдмрд┐рдЬрд╝рдиреЗрд╕ рд░реВрд▓ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реБрдВрджрд░ Markdown рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд┐рдпрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рдордиреЗ BigQuery рдпрд╛ Google Maps рдХреЗ рд▓рд┐рдП рдПрдХ рднреА рд▓рд╛рдЗрди рдХрд╕реНрдЯрдо API рдХреЛрдб рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рдирд▓ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рдПрдЬреЗрдВрдЯ рдмрдирд╛рдпрд╛ред ADK рдФрд░ MCP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдордиреЗ рдПрдХ рдРрд╕реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрдирд╛рдИ рдЬреЛ рдореЙрдбреНрдпреВрд▓рд░, рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдбреЗрд╡рд▓рдкрд░-рдлрд╝рд░реНрд╕реНрдЯ рд╣реИред
AI рдХрд╛ рднрд╡рд┐рд╖реНрдп рдХреЗрд╡рд▓ рдмрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЪреИрдЯрдмреЙрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдРрд╕реЗ рдПрдЬреЗрдВрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВред рдЗрди рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде, рд╣рдо рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрд╕ рд╣рдХреАрдХрдд рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ Google ADK рдФрд░ MCP рд╕рд░реНрд╡рд░реНрд╕ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░реАрди рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:┬а
рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕ рдмрджрд▓рдиреЗ рдХреА рд╕рд╣рдЬрддрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП BigQuery рдХреА рдЬрдЧрд╣ рдХреЛрдИ рдЕрд▓рдЧ рдбреЗрдЯрд╛рд╕реЗрдЯ (рдпрд╛ рдХреЛрдИ рд▓реЛрдХрд▓ SQLite MCP рд╕рд░реНрд╡рд░) рдЖрдЬрд╝рдорд╛рдПрдБред
рдкреНрд▓рдЧ-рдПрдВрдб-рдкреНрд▓реЗ рдкреНрд░рдХреГрддрд┐ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Maps рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп MCP рд╕рд░реНрд╡рд░ (рдЙрджрд╛., рдХреНрд▓рд╕реНрдЯрд░ рд╣реЗрд▓реНрде рдЪреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП GKE) рд╕реЗ рдмрджрд▓реЗрдВред
рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рдФрд░ рдмрд┐рдЬрд╝рдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдЬреЛрдбрд╝реЗрдВ (рдХреЙрд╕реНрдЯ рддреБрд▓рдирд╛, рдИрдореЗрд▓ рдбреНрд░рд╛рдлреНрдЯ) рдФрд░ рдЗрд╕реЗ ADK рд╡реЗрдм UI рдореЗрдВ рд▓рд╛рдЗрд╡ рдЯреЗрд╕реНрдЯ рдХрд░реЗрдВред
рдпрджрд┐ рдЖрдк рдПрдЬреЗрдВрдЯ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рд╣рдорд╛рд░реЗ рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ Associate AI Engineer for Developers рдореЗрдВ рдирд╛рдорд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБред
рдЖрдЬ рдЬрдЯрд┐рд▓ AI рдПрдЬреЗрдВрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдмрд╛рдзрд╛ рдореЙрдбрд▓ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдПрдЬреЗрдВрдЯ рджрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдЯреВрд▓реНрд╕ рддрдХ рдкрд╣реБрдБрдЪреЗ, рддреЛ рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЛ рджрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ API рд░реИрдкрд░ рд▓рд┐рдЦрдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдЗрд╕рд╕реЗ рд░реИрдкрд░ рдердХрд╛рди рдФрд░ рднрд╛рд░реА рдореЗрдВрдЯреЗрдиреЗрдВрд╕ рдмреЛрдЭ рдкреИрджрд╛ рд╣реЛрддрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬрдм рдХреЛрдИ API рдмрджрд▓рддреА рд╣реИ, рдЖрдкрдХрд╛ рдПрдЬреЗрдВрдЯ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдорд╛рдзрд╛рди Google Agent Development Kit (ADK) рдФрд░ Model Context Protocol (MCP) рдХреА рд╕рд╛рдЭреЗрджрд╛рд░реА рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдпрджрд┐ рд╣рдо AI рдХреЛ рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдорд╛рдиреЗрдВ, рддреЛ ADK рдЙрд╕рдХрд╛ "рдорд╕реНрддрд┐рд╖реНрдХ" рд╣реИ (рд▓реЙрдЬрд┐рдХ рдФрд░ рдореЗрдореЛрд░реА рдХрд╛ рд╕рдВрдпреЛрдЬрди), рдЬрдмрдХрд┐ MCP "рд╣рд╛рде" рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ (рдХрд┐рд╕реА рднреА рдЯреВрд▓ рдХреЛ рдЙрдард╛рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдирдХреАрдХреГрдд рддрд░реАрдХрд╛)ред
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдо ADK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рд░рд┐рдХрд╡рд░реА рдПрдЬреЗрдВрдЯ рдмрдирд╛рдПрдВрдЧреЗред рдПрдЬреЗрдВрдЯ рдпрд╣ рдХрд░реЗрдЧрд╛:
рдпрд╣ рд╕рдм рдмрд┐рдирд╛ рдПрдХ рднреА рд▓рд╛рдЗрди рдХрд╕реНрдЯрдо API рдХреЛрдб рд▓рд┐рдЦреЗ рд╣реЛрддрд╛ рд╣реИред рдПрдЬреЗрдВрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯреВрд▓реНрд╕ рдЦреЛрдЬрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
Google Cloud рдореЗрдВ рдирдП рд╣реИрдВ? рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рдмрд┐рд▓рд┐рдВрдЧ, рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдмреЗрд╕рд┐рдХ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд Introduction to GCP рдХреЛрд░реНрд╕ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред
Google ADK рдХреНрдпрд╛ рд╣реИ?
Google Agent Development Kit (ADK) Google рдХрд╛ рдУрдкрди-рд╕реЛрд░реНрд╕, рдХреЛрдб-рдлрд╝рд░реНрд╕реНрдЯ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ AI рдПрдЬреЗрдВрдЯ рдмрдирд╛рдиреЗ, рдЯреЗрд╕реНрдЯ рдХрд░рдиреЗ рдФрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реИред рдЬрд╣рд╛рдБ LangChain рдЬреИрд╕реЗ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдЪреЗрди рдкрд░ рдлреЛрдХрд╕ рдХрд░рддреЗ рд╣реИрдВ, ADK рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдЬреЗрдВрдЯ рдХреИрд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдЯреВрд▓рд╕реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВтАФрдЗрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдирдХреАрдХреГрдд рд╕рдВрд░рдЪрдирд╛ рджреЗрддрд╛ рд╣реИред
рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ:
рдпрд╣ рдХреЛрдб-рдлрд╝рд░реНрд╕реНрдЯ рддрд░реАрдХрд╛ рд╣рдореЗрдВ рд╡рд░реНрдЬрд╝рди рдХрдВрдЯреНрд░реЛрд▓, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ CI/CD рд╡реИрд╕рд╛ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЧреВрдЧрд▓ рдХреЗ рд╕рд╛рде рдЧрд╣рд░рд╛ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рднреА рджреЗрддрд╛ рд╣реИ, рдпрд╛рдиреА рдореИрдиреЗрдЬреНрдб MCP рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде BigQuery рдпрд╛ Maps рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдХреЛрдИ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред
тАЬрдмрд┐рдЧ рдереНрд░реАтАЭ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдФрд░ рдЙрдирдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рдЧрд╛рдЗрдб AWS рдмрдирд╛рдо Azure рдмрдирд╛рдо Google Cloud рдЬрд╝рд░реВрд░ рджреЗрдЦреЗрдВред
Google ADK рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рд▓реЙрдЬрд┐рдХ рдлреНрд▓реЛ
рд╣рдорд╛рд░рд╛ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рд░рд┐рдХрд╡рд░реА рдПрдЬреЗрдВрдЯ рдХрд┐рд╕реА рдмрд┐рдЬрд╝рдиреЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░-рдзрд╛рд░рд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдлреНрд▓реЛ рдХреЛ рд╕рдордЭрдирд╛ рдмрд╛рдж рдореЗрдВ рдкреНрд░реЙрдореНрдкреНрдЯ рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦрддреЗ рд╕рдордп рдорджрдж рдХрд░рддрд╛ рд╣реИред
рд░реАрдЬрд╝рдирд┐рдВрдЧ рд▓реВрдк рдпреЗ рдЪрд░рдг рдЕрдкрдирд╛рддрд╛ рд╣реИ:
рдПрдЬреЗрдВрдЯ BigQuery MCP рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдвреВрдБрдврд╝реЗ рдЬрд╣рд╛рдБ
status='Delayed'рдФрд░priority='High'рд╣реЛред┬ард╣рд░ рд░рд┐рдЯрд░реНрди рд╣реБрдП рдСрд░реНрдбрд░ рдХреЗ рд▓рд┐рдП, рдПрдЬреЗрдВрдЯ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрддреЗ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред┬а
рд╣рд░ рдСрд░реНрдбрд░ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡ рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╣реЗрддреБ рдПрдЬреЗрдВрдЯ Google Maps MCP рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред┬а
рдПрдЬреЗрдВрдЯ рдмрд┐рдЬрд╝рдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛., 500 рдореАрд▓ рд╕реЗ рдЕрдзрд┐рдХ рджреВрд░реА рдХрд╛ рдорддрд▓рдм рдПрдпрд░ рд╢рд┐рдкрд┐рдВрдЧ) рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреА рдПрдХ рдорд╛рд░реНрдХрдбрд╛рдЙрди рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред
MCP рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рдирд╛
рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреНрд▓рд╛рдЙрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ MCP рд╕рд░реНрд╡рд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдЗрд╕ рдЪрд░рдг рдореЗрдВ IAM рдкрд░рдорд┐рд╢рди рд╕рд╣реА рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реИред
рдЪрд░рдг 1: Google Cloud CLI рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛┬а
рдкрд╣рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Google Cloud CLI рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд▓реЛрдХрд▓ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдХреЛ рдЕрдкрдиреЗ Google рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рд╣реЗрддреБ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдЕрдкрдиреЗ рдЖрдк рдЦреБрд▓реЗрдЧреАред рдЖрдкрдХреЛ рдЕрдкрдиреЗ Google рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, CLI рдХреЛ рдЖрдкрдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП Allow рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред┬а
рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рд╡рд╛рдкрд╕, рдкреНрд░реЙрдореНрдкреНрдЯ рдЖрдкрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдирдиреЗ рдХреЛ рдХрд╣реЗрдЧрд╛ред рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдПрдХ рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ ID рдЪреБрдиреЗрдВ, рдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБред
рдЪрд░рдг 2: рдмрд┐рд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдирд╛
API рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд┐рд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреА рд╣реЛрдЧреАред рдРрд╕рд╛ рдХрд╣рддреЗ рд╣реБрдП, Google Cloud рдЖрдкрдХреЛ Compute, GKE рдФрд░ Maps рдЬреИрд╕реА рд╕реЗрд╡рд╛рдПрдБ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП 90 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП $300 рдХрд╛ рдореБрдлреНрдд рдХреНрд░реЗрдбрд┐рдЯ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡реЗ рдХреНрд░реЗрдбрд┐рдЯ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рддрднреА рдЪрд╛рд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЖрдк рдкреЗ-рдПрдЬрд╝-рдпреВ-рдЧреЛ рдпрд╛ рдкреНрд░реАрдкреЗ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВред рдмрд┐рд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
Google Console рдмрд┐рд▓рд┐рдВрдЧ рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдЙрд╕ рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗ рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк
gcloudрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВредрдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд┐рд▓рд┐рдВрдЧ рдЕрдХрд╛рдЙрдВрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рдмрдирд╛рдПрдБ (рдкреЗрдореЗрдВрдЯ рдореЗрдердб рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдлреНрд░реА рдХреНрд░реЗрдбрд┐рдЯ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ)ред
рдмрд┐рд▓рд┐рдВрдЧ рдЕрдХрд╛рдЙрдВрдЯ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ: Billing тЖТ Link a project тЖТ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдиреЗрдВ, рдпрд╛ рдЪрд▓рд╛рдПрдБ:
рдЪрд░рдг 3: рдХреЛрд░ APIs рдФрд░ MCP рд╕реЗрд╡рд╛рдПрдБ рд╕рдХреНрд╖рдо рдХрд░рдирд╛
рдЕрдм рд╣рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдЙрддреНрдкрд╛рдж APIs рд╕рдХреНрд╖рдо рдХрд░рдиреА рд╣реИрдВред рдпреЗ рдПрдЬреЗрдВрдЯ рдХреЛ BigQuery рдФрд░ Maps рдЬреИрд╕реА рд░реЙ рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рджреЗрддреА рд╣реИрдВред
рдЕрдм, рд╣рдореЗрдВ Managed MCP Endpoints рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред рдореБрдЭреЗ рдпрд╣ рдЗрдиреНрд╣реЗрдВ рд╕рд╛рдорд╛рдиреНрдп APIs рдХреЗ рдКрдкрд░ рдмреИрдареА рдЕрдиреБрд╡рд╛рджрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рддрд░рд╣ рд╕рдордЭрдирд╛ рдЙрдкрдпреЛрдЧреА рд▓рдЧрд╛ред┬а
рдкрд╣рд▓реЗ, рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ ID рдФрд░ рдЕрдХрд╛рдЙрдВрдЯ рдИрдореЗрд▓ рдХреЛ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рд╣рд░ рдЕрдЧрд▓реЗ рдХрдорд╛рдВрдб рдореЗрдВ рдЗрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛:
рдЗрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдЕрдкрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдмреАрдЯрд╛ MCP рдлреАрдЪрд░реНрд╕ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╣реЗрддреБ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБред рдпреЗ рдХрдорд╛рдВрдб Google рдХреЛ рдЖрдкрдХреЗ рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдореЛрдЯ MCP рдПрдВрдбрдкреЙрдЗрдВрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ:
рдЪрд░рдг 3: IAM рдФрд░ Maps Keys рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛┬а
MCP "рдбреБрдЕрд▓-рд▓реЗрдпрд░" рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ MCP рд╕рд░реНрд╡рд░ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ (рдЬреИрд╕реЗ рдЯреЗрдмрд▓ рдХреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ) рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЕрд▓рдЧ рдЕрдиреБрдорддрд┐ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдЗрд╕реЗ gcloud CLI рдпрд╛ Google Cloud Console UI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
IAM рд╡рд┐рдХрд▓реНрдк A: gcloud CLI рдХрд╛ рдЙрдкрдпреЛрдЧ┬а
рдЕрдкрдиреЗ рдЕрдХрд╛рдЙрдВрдЯ рдХреЛ MCP рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ BigQuery рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗ рддреАрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
IAM рд╡рд┐рдХрд▓реНрдк B: Google Cloud Console (UI) рдХрд╛ рдЙрдкрдпреЛрдЧ
рдпрджрд┐ рдЖрдк рд╡рд┐рдЬрд╝реБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдпреЗ рдЪрд░рдг рдлрд╝реЙрд▓реЛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Maps API key рдмрдирд╛рдПрдБ
рдЖрдЦрд┐рд░ рдореЗрдВ, рдПрдХ Maps API key рдмрдирд╛рдПрдБред BigQuery рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рдЖрдкрдХреЗ рд▓реЙрдЧрд┐рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, Maps MCP рд╕рд░реНрд╡рд░ рдмрд┐рд▓рд┐рдВрдЧ рдФрд░ рдХреЛрдЯрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ key рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:┬а
рдЪрд░рдг 4: MCP Inspector рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рд╡реИрд▓рд┐рдбреЗрдЯ рдХрд░рдирд╛
Python рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ MCP Inspector рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ sanity check рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо npx рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ Node.js рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред┬а
рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреИрдХреЗрдЬ (рдЬреИрд╕реЗ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░) рдХреЛ рддреБрд░рдВрдд рд░рди рдХрд░рдиреЗ рджреЗрдирд╛ рд╣реИ, рдмрд┐рдирд╛ рдЙрд╕реЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдПред рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдпрд╣ рдЪрд▓рд╛рдПрдБ:
рдпрд╣ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ (рдЖрдо рддреМрд░ рдкрд░ http://localhost:3000 рдкрд░)ред рдореИрдВрдиреЗ рдиреАрдЪреЗ рд╕реЗрдЯрдЕрдк рд╕реВрдЪреА рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдЗрд╕рд▓рд┐рдП рдЪреБрдиреЗ рддрд╛рдХрд┐ рд╣рдо Google рдХреЗ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ Remote Managed рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ, рди рдХрд┐ рдХреЛрдИ рд╕реНрдерд╛рдиреАрдп рдореЙрдХ:
Transport type: Streamable HTTP. рд╣рдо рдЗрд╕реЗ рдЪреБрдирддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореИрдиреЗрдЬреНрдб рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП Google рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░реЛрдбрдХреНрд╢рди-рд╕реНрдЯреИрдВрдбрд░реНрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред
URL:
https://mapstools.googleapis.com/mcpрджрд░реНрдЬ рдХрд░реЗрдВред рдпрд╣ Google рдХреЗ Maps MCP рдХрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯ рдлреНрд░рдВрдЯ рдбреЛрд░ рд╣реИредConnection Type: via Proxy. рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рд╣реИред "Proxy" рдЪреБрдирдиреЗ рдкрд░ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп
gcloudрд▓реЙрдЧрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЬрдЯрд┐рд▓ рд╕реБрд░рдХреНрд╖рд╛ рд╣реИрдВрдбрд╢реЗрдХ рдЕрдкрдиреЗ-рдЖрдк рд╕рдВрднрд╛рд▓ рд▓реЗрдЧрд╛редCustom Headers: X-Goog-Api-Key рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЪрд░рдг 3 рд╕реЗ рдЕрдкрдиреА key рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред
Connect рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЕрдм рдЖрдкрдХреЛ рд╣рд░реЗ рд░рдВрдЧ рдХрд╛ Connected рд╕реНрдЯреЗрдЯрд╕ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рджреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдХреНрд╖рдорддрд╛ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП List Tools рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдЙрд╕ рд╕реВрдЪреА рдореЗрдВ
compute_routesрджрд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реИредрдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЕрдкрдиреЗ рдПрдЬреЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП BigQuery, Maps рдФрд░ рдЕрдиреНрдп Google рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ Google MCP Servers рдХреЛ рдЬрд╝рд░реВрд░ рджреЗрдЦреЗрдВред
Google ADK рдХреЗ рд╕рд╛рде MCP рд╕рд░реНрд╡рд░ рдПрдЬреЗрдВрдЯ рдмрдирд╛рдирд╛
рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдм рд╣рдо рдЕрдкрдиреЗ рд▓реЛрдХрд▓ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдкрд░ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
рдЪрд░рдг 1: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рд╕реЗрдЯ рдХрд░рдирд╛
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ рдФрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред
рдКрдкрд░ рджреА рдЧрдИ рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб macOS рдпрд╛ Linux рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИ; рдпрджрд┐ рдЖрдк Windows рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп
.venv\Scripts\activateрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредрдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдк
google-adkрдкреИрдХреЗрдЬ рдХреЛ рдЗрд╕рдХреА рд╕рдкреЛрд░реНрдЯрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдПрдХ рдФрд░ рдХрд╛рдо рдЖрдкрдХреЛ рдХрд░рдирд╛ рд╣реИтАФрдЕрдкрдиреЗ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ
.envрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдХрд░ рдЙрд╕рдореЗрдВ рдЕрдкрдирд╛PROJECT_IDрдФрд░ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИMAPS_API_KEYрд╕реНрдЯреЛрд░ рдХрд░реЗрдВредрдЪрд░рдг 2: MCP рдЯреВрд▓рд╕реЗрдЯреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
tools.pyрдирд╛рдо рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╣рдо "рдбреЗрдЯрд╛ рдкрд╛рдиреЗ" рдХрд╛ рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдРрд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рдкрд╛рдирд╛ рдЬрд╛рдирддрд╛ рд╣реИред┬ардореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЯреВрд▓реНрд╕ рдХреЛ рд▓реЙрдЬрд┐рдХ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд░рд┐рдореЛрдЯ Google Cloud рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рд╣реЗрдбрд░реНрд╕ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП
StreamableHTTPConnectionParamsрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВредрдЪрд░рдг 3: рдПрдЬреЗрдВрдЯ рдХрд╛ рдорд┐рд╢рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛
рдЕрдм рд╣рдо "рдорд╕реНрддрд┐рд╖реНрдХ" рдмрдирд╛рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдпрд╣рд╛рдБ Gemini Flash рдореЙрдбрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЯреВрд▓-рдХреЙрд▓рд┐рдВрдЧ рдореЗрдВ рдмреЗрд╣рдж рддреЗрдЬрд╝ рд╣реИрдВред┬а
рд╣рдо
agent.pyрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдЬреЗрдВрдЯ рдХреЛ рдПрдХ рд╕реНрдЯреИрдВрдбрд░реНрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдкреНрд░реЛрд╕реАрдЬрд░ рджреЗрддреЗ рд╣реИрдВред рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдо рдПрдЬреЗрдВрдЯ рдХреЛ рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ, рдЪрд╛рд░-рдЪрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВредрдЪрд░рдг 4: рдПрдЬреЗрдВрдЯ рд▓реВрдк рдЪрд▓рд╛рдирд╛┬а
рдПрдЬреЗрдВрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд░рдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрдВрдкреЛрдиреЗрдВрдЯ рдХрдиреНрд╡рд░реНрд╕реЗрд╢рди рд╕реНрдЯреЗрдЯ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдЬреЗрдВрдЯ рдЬрд╛рди рд╕рдХреЗ рдХрд┐ рдЙрд╕рдиреЗ рдХреНрдпрд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред
рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
рдЬрдм рдЖрдк
runner.run_asyncрдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ ADK рдПрдХ рдХреНрд░рдорд┐рдХ рд▓реВрдк рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ:Gemini рд╕реЛрдЪрддрд╛ рд╣реИ: "рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╡рд┐рд▓рдВрдмрд┐рдд рдСрд░реНрдбрд░ рджреЗрдЦрдиреЗ рд╣реИрдВред"
ADK рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдЖрдкрдХреЗ BigQuery MCP рдЯреВрд▓рд╕реЗрдЯ рд╕реЗ
execute_sqlрдЯреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИредрдкреНрд░реЗрдХреНрд╖рдг: рдЯреВрд▓ рдСрд░реНрдбрд░ рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
Gemini рд╕реЛрдЪрддрд╛ рд╣реИ: "рдЕрдм рдореБрдЭреЗ рдЗрди рджреЛ рдСрд░реНрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рджреВрд░реА рдЪрд╛рд╣рд┐рдПред"
ADK рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ: рдпрд╣ Maps MCP рдЯреВрд▓ рдХреЛ рджреЛ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред
рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: Gemini рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рджреЗрдЦрддрд╛ рд╣реИ, рдЖрдкрдХреЗ "500-рдорд╛рдЗрд▓" рд▓реЙрдЬрд┐рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░рддрд╛ рд╣реИред
рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ Google ADK рдПрдЬреЗрдВрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг
рдЯрд░реНрдорд┐рдирд▓ рд▓реЙрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░реАрди рд╣реИ, рд▓реЗрдХрд┐рди ADK рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдЯ-рдЗрди рд╡реЗрдм рдХрдВрд╕реЛрд▓ рднреА рд╣реИ рдЬреЛ рдПрдЬреЗрдВрдЯ рдХреА рдЖрдВрддрд░рд┐рдХ рд░реАрдЬрд╝рдирд┐рдВрдЧ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯреВрд▓ рд▓рдЧрд╛ред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
adk webрдЪрд▓рд╛рдПрдБред рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВhttp://127.0.0.1:8000рдЦреЛрд▓реЗрдВред рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдл, рдЪреИрдЯ-рдЬреИрд╕рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджрд┐рдЦреЗрдЧрд╛ рдЬрд╣рд╛рдБ рдЖрдк рдпрд╣ рдХрдорд╛рдВрдб рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ: "рдЙрдЪреНрдЪ-рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рд╡рд┐рд▓рдВрдмрд┐рдд рдСрд░реНрдбрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВ рдФрд░ рд░рд┐рдХрд╡рд░реА рд╢рд┐рдкрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╕реБрдЭрд╛рдПрдБред"рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдЯреНрд░реЗрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
ADK рдХрдВрд╕реЛрд▓ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА "рдЯреНрд░реЗрд╕" рджреЗрддрд╛ рд╣реИ рдХрд┐ рдПрдЬреЗрдВрдЯ рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЙрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реЗ рдареАрдХ-рдареАрдХ рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЖрдЗрдП рдЗрд╕реЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рддреЛрдбрд╝реЗрдВ:
рдЯреВрд▓ рд╣реИрдВрдбрд╢реЗрдХреНрд╕:
execute_sqlрдФрд░compute_routesрд▓реЗрдмрд▓ рд╡рд╛рд▓реЗ рдЖрдЗрдХрдиреНрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЯреНрд░реЗрд╕ рдореЗрдВ, рдмрд┐рдЬрд▓реА рдХрд╛ рдирд┐рд╢рд╛рди рдЯреВрд▓ рдЗрдирд╡реЛрдХреЗрд╢рди рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдПрдЬреЗрдВрдЯ рдиреЗ рдмрд╕ рдЕрдВрджрд╛рдЬрд╝рд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛; рдЙрд╕рдиреЗ рдЖрдкрдХреЗ рдСрд░реНрдбрд░реНрд╕ рдЯреЗрдмрд▓ рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ SQL рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ BigQuery MCP рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛редрдЕрдиреБрдХреНрд░рдорд┐рдХ рд▓реЙрдЬрд┐рдХ: рдЯреНрд░реЗрд╕ рдореЗрдВ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдХреНрд░рдо рджрд┐рдЦрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдпрд╣ BigQuery рдХреЗ рдЬрд░рд┐рдП рдбреЗрдЯрд╛ рд▓рд╛рддрд╛ рд╣реИ (рдкрд╣рд▓рд╛ рдЪреЗрдХрдорд╛рд░реНрдХ)ред рдПрдХ рдмрд╛рд░ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдкрддреЗ рдорд┐рд▓ рдЬрд╛рдиреЗ рдкрд░, рдЖрдк рдХрдИ
compute_routesрдХреЙрд▓ рджреЗрдЦрддреЗ рд╣реИрдВред рдПрдЬреЗрдВрдЯ рд╡рд┐рд▓рдВрдмрд┐рдд рдСрд░реНрдбрд░реНрд╕ рдкрд░ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╕реЗ "рд▓реВрдк" рдХрд░ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ Maps MCP рд╕рд░реНрд╡рд░ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рджреВрд░реА рдХрд╛ рдбреЗрдЯрд╛ рдорд┐рд▓ рд╕рдХреЗредрдЕрдВрддрд┐рдо рд╕рдВрд╢реНрд▓реЗрд╖рдг: рдЯреНрд░реЗрд╕ рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред
рдбреЗрдЯрд╛ рджреЗрдЦреЗрдВ:
рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдПрдЬреЗрдВрдЯ рдХреЛ рдпрд╣ рд▓реЙрдЬрд┐рдХ рджрд┐рдпрд╛: "рдпрджрд┐ рджреВрд░реА > 500 рдореАрд▓ рд╣реИ, рддреЛ Air Shipping рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ Regional Express Ground," рдПрдЬреЗрдВрдЯ рдиреЗ рджреЛрдиреЛрдВ рдСрд░реНрдбрд░реНрд╕ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдпрд╣ рдмрд┐рдЬрд╝рдиреЗрд╕ рд░реВрд▓ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реБрдВрджрд░ Markdown рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд┐рдпрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рдордиреЗ BigQuery рдпрд╛ Google Maps рдХреЗ рд▓рд┐рдП рдПрдХ рднреА рд▓рд╛рдЗрди рдХрд╕реНрдЯрдо API рдХреЛрдб рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рдирд▓ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рдПрдЬреЗрдВрдЯ рдмрдирд╛рдпрд╛ред ADK рдФрд░ MCP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдордиреЗ рдПрдХ рдРрд╕реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрдирд╛рдИ рдЬреЛ рдореЙрдбреНрдпреВрд▓рд░, рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдбреЗрд╡рд▓рдкрд░-рдлрд╝рд░реНрд╕реНрдЯ рд╣реИред
AI рдХрд╛ рднрд╡рд┐рд╖реНрдп рдХреЗрд╡рд▓ рдмрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЪреИрдЯрдмреЙрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдРрд╕реЗ рдПрдЬреЗрдВрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВред рдЗрди рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде, рд╣рдо рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрд╕ рд╣рдХреАрдХрдд рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ Google ADK рдФрд░ MCP рд╕рд░реНрд╡рд░реНрд╕ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░реАрди рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:┬а
рдпрджрд┐ рдЖрдк рдПрдЬреЗрдВрдЯ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рд╣рдорд╛рд░реЗ рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ Associate AI Engineer for Developers рдореЗрдВ рдирд╛рдорд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБред