Files
gemini-cli/packages/sdk/test-data/hook-agent-test.json
Michael Bleigh c7866e6a92 feat(sdk): implement runtime hooks support in GeminiCliAgent
- Introduced a new Hook type and hook() helper for strongly-typed SDK hooks.
- Integrated runtime hooks into GeminiCliSession lifecycle (startup, close, and tool execution).
- Added hooks option to GeminiCliAgentOptions.
- Exported executeToolWithHooks from core to facilitate SDK integration.
- Updated SDK_DESIGN.md to reflect implemented features and remaining tasks.
- Added and re-recorded SDK integration tests for hooks.
2026-02-25 13:44:16 -08:00

5 lines
3.4 KiB
JSON

{"method":"generateContentStream","response":[{"candidates":[{"content":{"parts":[{"text":"Hi"}],"role":"model"}}],"usageMetadata":{"promptTokenCount":10050,"totalTokenCount":10050,"promptTokensDetails":[{"modality":"TEXT","tokenCount":10050}]}},{"candidates":[{"content":{"parts":[{"text":".\n"}],"role":"model"},"finishReason":"STOP"}],"usageMetadata":{"promptTokenCount":7215,"candidatesTokenCount":3,"totalTokenCount":7218,"promptTokensDetails":[{"modality":"TEXT","tokenCount":7215}],"candidatesTokensDetails":[{"modality":"TEXT","tokenCount":3}]}}]}
{"method":"generateContentStream","response":[{"candidates":[{"content":{"parts":[{"text":"Hi"}],"role":"model"}}],"usageMetadata":{"promptTokenCount":10072,"totalTokenCount":10072,"promptTokensDetails":[{"modality":"TEXT","tokenCount":10072}]}},{"candidates":[{"content":{"parts":[{"text":".\n"}],"role":"model"},"finishReason":"STOP"}],"usageMetadata":{"promptTokenCount":7237,"candidatesTokenCount":3,"totalTokenCount":7240,"promptTokensDetails":[{"modality":"TEXT","tokenCount":7237}],"candidatesTokensDetails":[{"modality":"TEXT","tokenCount":3}]}}]}
{"method":"generateContentStream","response":[{"candidates":[{"content":{"parts":[{"text":"Hi"}],"role":"model"}}],"usageMetadata":{"promptTokenCount":10072,"totalTokenCount":10072,"promptTokensDetails":[{"modality":"TEXT","tokenCount":10072}]}},{"candidates":[{"content":{"parts":[{"text":"! How can I help you?\n"}],"role":"model"},"finishReason":"STOP"}],"usageMetadata":{"promptTokenCount":7237,"candidatesTokenCount":9,"totalTokenCount":7246,"promptTokensDetails":[{"modality":"TEXT","tokenCount":7237}],"candidatesTokensDetails":[{"modality":"TEXT","tokenCount":9}]}}]}
{"method":"generateContentStream","response":[{"candidates":[{"content":{"parts":[{"text":"Hello! I'm Gemini"}],"role":"model"},"index":0}],"usageMetadata":{"promptTokenCount":8752,"candidatesTokenCount":6,"totalTokenCount":8822,"promptTokensDetails":[{"modality":"TEXT","tokenCount":8752}],"thoughtsTokenCount":64}},{"candidates":[{"content":{"parts":[{"text":" CLI, ready to help you with the development and maintenance of the `@gemini-cli/sdk` package. How can"}],"role":"model"},"index":0}],"usageMetadata":{"promptTokenCount":8752,"candidatesTokenCount":31,"totalTokenCount":8847,"promptTokensDetails":[{"modality":"TEXT","tokenCount":8752}],"thoughtsTokenCount":64}},{"candidates":[{"content":{"parts":[{"text":" I assist you today?"}],"role":"model"},"index":0}],"usageMetadata":{"promptTokenCount":8752,"candidatesTokenCount":36,"totalTokenCount":8852,"promptTokensDetails":[{"modality":"TEXT","tokenCount":8752}],"thoughtsTokenCount":64}},{"candidates":[{"content":{"parts":[{"text":"","thoughtSignature":"EokDCoYDAb4+9vsmWB5b8f5PLiYnuOHBOxa4k2lHFIzMk2nW5XWyFcZAb0QwSHU/6oZJVju/63PT83swXG4OHhcQolxS0XbglE6vCxR9vDWVJoDS8YQvoZUSsiq1AwShfkRFjJOum4Gnz0655Z+2ZLpWjVO9IP5EEUPkMBgGq1m2bWhX8t5Bvwaj63Q4YBKj8AZajTlTxcacGJU4bHuHoNqQCoix2t+POQE3KbT6HIkRK2yUeYel32Yemye6itk2uKnezLH0WSu4FcffVOLqgv80Rnk6dpoQrcCB2EETOyET/cv6YUHI98Ic+u+ay35D6GrwwxwXPYZAm/SyL9Dj4W/5rrWbh6h65/DUaCdBc441nmywvS1xeRyJKS6WVrwumuiZRmdgKaGku/M8+EHHyR43t1Fj+Hv0PMNq7c9LoZj6LKC/S5jhP34f4PE9Re1RnjSd02DdKN9efMhGrhTukJ+CYLqg0Ser1TF8AsYveAuuj8NJ1+9VDG3lmfYagib4Q+zGTwiNQf9tJBbh"}],"role":"model"},"finishReason":"STOP","index":0}],"usageMetadata":{"promptTokenCount":8752,"candidatesTokenCount":36,"totalTokenCount":8852,"promptTokensDetails":[{"modality":"TEXT","tokenCount":8752}],"thoughtsTokenCount":64}}]}