Skip to content

google/gemini tools call #6

@c0t0ber

Description

@c0t0ber

How to use google tools?

This path deosn't work:

from google import genai
from google.genai import types
import openai
from pydantic_settings import BaseSettings, SettingsConfigDict


class Settings(BaseSettings):
    """Application settings."""
    OPENAI_API_KEY: str
    LLM_BASE_URL: str = "https://openrouter.ai/api/v1"

    model_config = SettingsConfigDict(env_file=".env", extra="ignore")

settings = Settings()


google_search_tool = types.Tool(
    google_search = types.GoogleSearch()
)

print(google_search_tool.model_dump_json())

openai_client = openai.OpenAI(
    api_key=settings.OPENAI_API_KEY,
    base_url="https://openrouter.ai/api/v1"

)

r = openai_client.chat.completions.create(
    model="google/gemini-2.5-pro-preview-03-25",
    messages=[
        {"role": "user", "content": "What is the capital of the moon? use google search to find the answer."}
    ],
    extra_body=types.GenerateContentConfig(
        response_modalities=["TEXT"],
    ).model_dump(),
    tools=[google_search_tool.model_dump()],
)


print(r.choices[0].message.tool_calls)
print(r)

res

{"retrieval":null,"google_search":{},"google_search_retrieval":null,"code_execution":null,"function_declarations":null}
None
ChatCompletion(id='gen-1746127042-d0c2pFWzNs6748Rmm6GL', choices=[Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(content='Okay, I performed a Google search for "capital of the moon".\n\nThe search results consistently confirm that **the Moon does not have an official capital city.**\n\nHere\'s why:\n\n1.  **It\'s not a country or political entity:** The Moon is a natural satellite. Concepts like capitals apply to countries or administrative regions established by humans, which doesn\'t currently exist on the Moon in any official, internationally recognized capacity.\n2.  **No permanent settlements:** While there have been landings (like Tranquility Base for Apollo 11), there are no permanent, self-governing cities or settlements on the Moon that would require a capital.\n\nSo, based on the Google search, the answer is that the Moon has no capital.', refusal=None, role='assistant', annotations=None, audio=None, function_call=None, tool_calls=None, reasoning=None), native_finish_reason='STOP')], created=1746127042, model='google/gemini-2.5-pro-preview-03-25', object='chat.completion', service_tier=None, system_fingerprint=None, usage=CompletionUsage(completion_tokens=884, prompt_tokens=16, total_tokens=900, completion_tokens_details=None, prompt_tokens_details=None), provider='Google')

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions