import json import subprocess import os import time import sys # Add project root to sys.path sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "."))) from gemini_cli_adapter import GeminiCliAdapter def test_repro(): adapter = GeminiCliAdapter(binary_path="gemini") # Using a simple message message = "say hello" print(f"Sending message: '{message}'") result = adapter.send(message, model="gemini-3-flash-preview") print("\n--- Result ---") print(f"Text: '{result.get('text')}'") print(f"Tool Calls: {result.get('tool_calls')}") print(f"Usage: {adapter.last_usage}") print(f"Session ID: {adapter.session_id}") print(f"Stderr: {result.get('stderr')}") if __name__ == "__main__": test_repro()