@oliverlessa/gemini-agent-lib
Version:
Uma biblioteca NodeJS para criar agentes de IA com Gemini LLM
261 lines (260 loc) • 14.9 kB
Markdown
## Exemplo de retorno da chamada do LLM com Google Search
```json
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": "Para fornecer as últimas notícias sobre tecnologia, farei algumas pesquisas no Google.\n\n"
},
{
"text": "Aqui estão algumas das últimas notícias sobre tecnologia, de acordo com as fontes pesquisadas:\n\n* **Tecmundo:**\n\n * 10 notícias de tecnologia para você começar o dia (27/03)\n * A integração com ERP, CRM e IA transformando operações. (22/03)\n * Power bank pega fogo durante voo e obriga avião a fazer pouso de emergência na China. (21/03)\n* **Exame:**\n\n * JPMorgan usa computação quântica para gerar números aleatórios reais e avançam em criptografia.\n * Apple divulga bastidores de 'Ruptura' e mostra edição em Macs com 83 TB e cenas com 70 ângulos.\n * Tim Cook, CEO da Apple, fortalece laços com a DeepSeek e ecossistema de IA da China.\n * Carro voador 'com design retrô' de R$ 1,7 milhão se prepara para decolar em breve; veja o vídeo.\n* **Money Times:**\n\n * X recupera valor de mercado após queda de 80%; Elon Musk investiu US$ 150 bilhões na plataforma em 2024.\n* **SAPO:**\n\n * CEO Fraud: PJ detém mulher de 24 anos que fez burlas de \"largas dezenas de milhares de euros\".\n * Google Maps vai usar mais informação de contexto para ajudar na navegação.\n * H&M vai usar clones digitais de 30 modelos para anúncios e redes sociais.\n* **Veja:**\n\n * Diretor da Thomson Reuters aponta vantagem dos brasileiros na adoção de IA.\n\nEspero que isso ajude!\n\n**Fontes:**\n\n* TecMundo: [https://www.tecmundo.com.br/tecnologia](https://www.tecmundo.com.br/tecnologia)\n* Exame: [https://exame.com/tecnologia/](https://exame.com/tecnologia/)\n* Money Times: [https://www.moneytimes.com.br/tecnologia/](https://www.moneytimes.com.br/tecnologia/)\n* SAPO: [https://tek.sapo.pt/](https://tek.sapo.pt/)\n* Veja: [https://veja.abril.com.br/tecnologia/](https://veja.abril.com.br/tecnologia/)\n"
}
]
},
"finishReason": "STOP",
"safetyRatings": [
{
"category": "HARM_CATEGORY_HATE_SPEECH",
"probability": "NEGLIGIBLE",
"probabilityScore": 8.9378545e-7,
"severity": "HARM_SEVERITY_NEGLIGIBLE"
},
{
"category": "HARM_CATEGORY_DANGEROUS_CONTENT",
"probability": "NEGLIGIBLE",
"probabilityScore": 7.8454593e-7,
"severity": "HARM_SEVERITY_NEGLIGIBLE"
},
{
"category": "HARM_CATEGORY_HARASSMENT",
"probability": "NEGLIGIBLE",
"probabilityScore": 4.429737e-7,
"severity": "HARM_SEVERITY_NEGLIGIBLE"
},
{
"category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
"probability": "NEGLIGIBLE",
"probabilityScore": 1.4609203e-7,
"severity": "HARM_SEVERITY_NEGLIGIBLE"
}
],
"groundingMetadata": {
"webSearchQueries": [
"últimas notícias sobre tecnologia"
],
"searchEntryPoint": {
"renderedContent": "<style>\n.container {\n align-items: center;\n border-radius: 8px;\n display: flex;\n font-family: Google Sans, Roboto, sans-serif;\n font-size: 14px;\n line-height: 20px;\n padding: 8px 12px;\n}\n.chip {\n display: inline-block;\n border: solid 1px;\n border-radius: 16px;\n min-width: 14px;\n padding: 5px 16px;\n text-align: center;\n user-select: none;\n margin: 0 8px;\n -webkit-tap-highlight-color: transparent;\n}\n.carousel {\n overflow: auto;\n scrollbar-width: none;\n white-space: nowrap;\n margin-right: -12px;\n}\n.headline {\n display: flex;\n margin-right: 4px;\n}\n.gradient-container {\n position: relative;\n}\n.gradient {\n position: absolute;\n transform: translate(3px, -9px);\n height: 36px;\n width: 9px;\n}\n@media (prefers-color-scheme: light) {\n .container {\n background-color: #fafafa;\n box-shadow: 0 0 0 1px #0000000f;\n }\n .headline-label {\n color: #1f1f1f;\n }\n .chip {\n background-color: #ffffff;\n border-color: #d2d2d2;\n color: #5e5e5e;\n text-decoration: none;\n }\n .chip:hover {\n background-color: #f2f2f2;\n }\n .chip:focus {\n background-color: #f2f2f2;\n }\n .chip:active {\n background-color: #d8d8d8;\n border-color: #b6b6b6;\n }\n .logo-dark {\n display: none;\n }\n .gradient {\n background: linear-gradient(90deg, #fafafa 15%, #fafafa00 100%);\n }\n}\n@media (prefers-color-scheme: dark) {\n .container {\n background-color: #1f1f1f;\n box-shadow: 0 0 0 1px #ffffff26;\n }\n .headline-label {\n color: #fff;\n }\n .chip {\n background-color: #2c2c2c;\n border-color: #3c4043;\n color: #fff;\n text-decoration: none;\n }\n .chip:hover {\n background-color: #353536;\n }\n .chip:focus {\n background-color: #353536;\n }\n .chip:active {\n background-color: #464849;\n border-color: #53575b;\n }\n .logo-light {\n display: none;\n }\n .gradient {\n background: linear-gradient(90deg, #1f1f1f 15%, #1f1f1f00 100%);\n }\n}\n</style>\n<div class=\"container\">\n <div class=\"headline\">\n <svg class=\"logo-light\" width=\"18\" height=\"18\" viewBox=\"9 9 35 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M42.8622 27.0064C42.8622 25.7839 42.7525 24.6084 42.5487 23.4799H26.3109V30.1568H35.5897C35.1821 32.3041 33.9596 34.1222 32.1258 35.3448V39.6864H37.7213C40.9814 36.677 42.8622 32.2571 42.8622 27.0064V27.0064Z\" fill=\"#4285F4\"/>\n <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M26.3109 43.8555C30.9659 43.8555 34.8687 42.3195 37.7213 39.6863L32.1258 35.3447C30.5898 36.3792 28.6306 37.0061 26.3109 37.0061C21.8282 37.0061 18.0195 33.9811 16.6559 29.906H10.9194V34.3573C13.7563 39.9841 19.5712 43.8555 26.3109 43.8555V43.8555Z\" fill=\"#34A853\"/>\n <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.6559 29.8904C16.3111 28.8559 16.1074 27.7588 16.1074 26.6146C16.1074 25.4704 16.3111 24.3733 16.6559 23.3388V18.8875H10.9194C9.74388 21.2072 9.06992 23.8247 9.06992 26.6146C9.06992 29.4045 9.74388 32.022 10.9194 34.3417L15.3864 30.8621L16.6559 29.8904V29.8904Z\" fill=\"#FBBC05\"/>\n <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M26.3109 16.2386C28.85 16.2386 31.107 17.1164 32.9095 18.8091L37.8466 13.8719C34.853 11.082 30.9659 9.3736 26.3109 9.3736C19.5712 9.3736 13.7563 13.245 10.9194 18.8875L16.6559 23.3388C18.0195 19.2636 21.8282 16.2386 26.3109 16.2386V16.2386Z\" fill=\"#EA4335\"/>\n </svg>\n <svg class=\"logo-dark\" width=\"18\" height=\"18\" viewBox=\"0 0 48 48\" xmlns=\"http://www.w3.org/2000/svg\">\n <circle cx=\"24\" cy=\"23\" fill=\"#FFF\" r=\"22\"/>\n <path d=\"M33.76 34.26c2.75-2.56 4.49-6.37 4.49-11.26 0-.89-.08-1.84-.29-3H24.01v5.99h8.03c-.4 2.02-1.5 3.56-3.07 4.56v.75l3.91 2.97h.88z\" fill=\"#4285F4\"/>\n <path d=\"M15.58 25.77A8.845 8.845 0 0 0 24 31.86c1.92 0 3.62-.46 4.97-1.31l4.79 3.71C31.14 36.7 27.65 38 24 38c-5.93 0-11.01-3.4-13.45-8.36l.17-1.01 4.06-2.85h.8z\" fill=\"#34A853\"/>\n <path d=\"M15.59 20.21a8.864 8.864 0 0 0 0 5.58l-5.03 3.86c-.98-2-1.53-4.25-1.53-6.64 0-2.39.55-4.64 1.53-6.64l1-.22 3.81 2.98.22 1.08z\" fill=\"#FBBC05\"/>\n <path d=\"M24 14.14c2.11 0 4.02.75 5.52 1.98l4.36-4.36C31.22 9.43 27.81 8 24 8c-5.93 0-11.01 3.4-13.45 8.36l5.03 3.85A8.86 8.86 0 0 1 24 14.14z\" fill=\"#EA4335\"/>\n </svg>\n <div class=\"gradient-container\"><div class=\"gradient\"></div></div>\n </div>\n <div class=\"carousel\">\n <a class=\"chip\" href=\"https://vertexaisearch.cloud.google.com/grounding-api-redirect/AQXblry9BQpMgD5ouVXpmL0JPXYkvpYbQzSOwLtAlJDF2yYBwwN32c2CxmAchkMguH99OS-62N4Z9UeY5DwFAvs--dcI_9qvRIuOBprS7ml5MExdZIDcGnNxLtnXQNS2QJOGYCs59FLY2yjK6r22P3N6iF9ka2UDZEEz8vyxUhMd-Rkh2Fh1q-1gUcHGd0HLiFFwKWfpMWgPnKllwspW-QdCbpPDOIZ7imccUC0qyI7wcQ==\">últimas notícias sobre tecnologia</a>\n </div>\n</div>\n"
},
"groundingChunks": [
{
"web": {
"uri": "https://vertexaisearch.cloud.google.com/grounding-api-redirect/AQXblrzYuh0LJ5hrftxNI1MsYvZ6oiv6doLcTF_f2ffhEf0WcLbXoGcqX6KaXm-XF7FIiSc1sceh-UdyG4MEIfEUlFI_Zg9omVgDlOFSWGNLtBBDbiw1PbEYow_eFl1AuF6J5Sg=",
"title": "tecmundo.com.br",
"domain": "tecmundo.com.br"
}
},
{
"web": {
"uri": "https://vertexaisearch.cloud.google.com/grounding-api-redirect/AQXblryQrhi-nRzOWIuI74hLZjrc2aVt_IAnDnsMqESkxUXnV1No07Sr8YIuvZMShsH7Zvx9NbzwX2YUUwJw1VxP0KP9dqtoi7mS4o7ZjLYDzIHUQ2iRBldbgow=",
"title": "exame.com",
"domain": "exame.com"
}
},
{
"web": {
"uri": "https://vertexaisearch.cloud.google.com/grounding-api-redirect/AQXblrxXaFHZ7fLYXOwWTNZN-J_0h-1hkxKAYh--t_o0CknFM8j6IsgkgNaYHNhFEPAi0GJIza2kINMtTr-r0-g8an7bFLrPNytpGk7OfwcHb78MjfoyPk3fH1xbgD8zkpg4Np3Kxh7cZ4f6",
"title": "moneytimes.com.br",
"domain": "moneytimes.com.br"
}
},
{
"web": {
"uri": "https://vertexaisearch.cloud.google.com/grounding-api-redirect/AQXblrw4cOgDd_dqZNHbJnkMkpf7ETwLg5gcRN6n6XJJwzSH-4xj8CkT54fUP5V3Jup--ATTC3cBe-ptFBYuAWDpxH8yTgYIDt6tTyxJ8ZuvCVp1f1dOWkxF6rRC1mi-d8iMU85t",
"title": "sapo.pt",
"domain": "sapo.pt"
}
},
{
"web": {
"uri": "https://vertexaisearch.cloud.google.com/grounding-api-redirect/AQXblryxsdf8d_pjp2n7x7iS27-uw91oalYSu2NUVhAaJdNmlbdss-juSpLa27vCTqEJtrHpIcuJXZP87Jh97eLXxJHgtK8VM1IeBlkw7l27F6UCM9MBZNf69ZCX3lxKexxAX_hONdJ7EfNcIAZyDw7thg==",
"title": "abril.com.br",
"domain": "abril.com.br"
}
}
],
"groundingSupports": [
{
"segment": {
"startIndex": 281,
"endIndex": 352,
"text": "* A integração com ERP, CRM e IA transformando operações. (22/03)"
},
"groundingChunkIndices": [
0
],
"confidenceScores": [
0.8791917
]
},
{
"segment": {
"startIndex": 357,
"endIndex": 448,
"text": "* Power bank pega fogo durante voo e obriga avião a fazer pouso de emergência na China."
},
"groundingChunkIndices": [
0
],
"confidenceScores": [
0.9822696
]
},
{
"segment": {
"startIndex": 477,
"endIndex": 582,
"text": "* JPMorgan usa computação quântica para gerar números aleatórios reais e avançam em criptografia."
},
"groundingChunkIndices": [
1
],
"confidenceScores": [
0.98623925
]
},
{
"segment": {
"startIndex": 587,
"endIndex": 689,
"text": "* Apple divulga bastidores de 'Ruptura' e mostra edição em Macs com 83 TB e cenas com 70 ângulos."
},
"groundingChunkIndices": [
1
],
"confidenceScores": [
0.9907861
]
},
{
"segment": {
"startIndex": 694,
"endIndex": 783,
"text": "* Tim Cook, CEO da Apple, fortalece laços com a DeepSeek e ecossistema de IA da China."
},
"groundingChunkIndices": [
1
],
"confidenceScores": [
0.975548
]
},
{
"segment": {
"startIndex": 788,
"endIndex": 891,
"text": "* Carro voador 'com design retrô' de R$ 1,7 milhão se prepara para decolar em breve; veja o vídeo."
},
"groundingChunkIndices": [
1
],
"confidenceScores": [
0.9875009
]
},
{
"segment": {
"startIndex": 918,
"endIndex": 1028,
"text": "* X recupera valor de mercado após queda de 80%; Elon Musk investiu US$ 150 bilhões na plataforma em 2024."
},
"groundingChunkIndices": [
2
],
"confidenceScores": [
0.98027736
]
},
{
"segment": {
"startIndex": 1048,
"endIndex": 1147,
"text": "* CEO Fraud: PJ detém mulher de 24 anos que fez burlas de \"largas dezenas de milhares de euros\"."
},
"groundingChunkIndices": [
3
],
"confidenceScores": [
0.97772825
]
},
{
"segment": {
"startIndex": 1152,
"endIndex": 1234,
"text": "* Google Maps vai usar mais informação de contexto para ajudar na navegação."
},
"groundingChunkIndices": [
3
],
"confidenceScores": [
0.96883136
]
},
{
"segment": {
"startIndex": 1239,
"endIndex": 1317,
"text": "* H&M vai usar clones digitais de 30 modelos para anúncios e redes sociais."
},
"groundingChunkIndices": [
3
],
"confidenceScores": [
0.9872617
]
},
{
"segment": {
"startIndex": 1337,
"endIndex": 1418,
"text": "* Diretor da Thomson Reuters aponta vantagem dos brasileiros na adoção de IA."
},
"groundingChunkIndices": [
4
],
"confidenceScores": [
0.9765707
]
}
],
"retrievalMetadata": {}
},
"index": 0
}
],
"usageMetadata": {
"promptTokenCount": 197,
"candidatesTokenCount": 563,
"totalTokenCount": 760,
"trafficType": "ON_DEMAND",
"promptTokensDetails": [
{
"modality": "TEXT",
"tokenCount": 197
}
],
"candidatesTokensDetails": [
{
"modality": "TEXT",
"tokenCount": 563
}
]
},
"modelVersion": "gemini-2.0-flash-001",
"createTime": "2025-03-28T15:25:17.221336Z",
"responseId": "Xb_mZ5jBDZOWmecPoO70iQg"
}
```