{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":635974055,"defaultBranch":"main","name":"generative-ai-python","ownerLogin":"google-gemini","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-03T21:27:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/161781182?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715383664.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"e3c6d3e1e4a6bebd555e8cf5a99b430c723a7631","ref":"refs/heads/MarkDaoust-patch-21","pushedAt":"2024-05-10T23:27:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Update version.py","shortMessageHtmlLink":"Update version.py"}},{"before":"e09e7f242abcabe1bda28168be58a751ccdc5c03","after":"bb58ab83865a4a2f60688af7d95166bfd379a72a","ref":"refs/heads/main","pushedAt":"2024-05-09T21:08:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shilpakancharla","name":"Shilpa Kancharla","path":"/shilpakancharla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31664851?s=80&v=4"},"commit":{"message":"Use api_endpoint for uploads (#330)\n\nChange-Id: I1babfdc6fee0a1ceefb590966d1e2e88a338b19c","shortMessageHtmlLink":"Use api_endpoint for uploads (#330)"}},{"before":"a89469f9284e83af8438c4a5b7ab32ec9b63a48d","after":"e09e7f242abcabe1bda28168be58a751ccdc5c03","ref":"refs/heads/main","pushedAt":"2024-05-08T12:19:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Improve schema support (#309)\n\n* handle nested schemas\r\n\r\nChange-Id: I22476536eb12027eb6b3a6dfcfa95cf61d2f4c0c\r\n\r\n* Improve support for nested schemas\r\n\r\nChange-Id: I51f761d87ab62465c50881301714aa5c38e7056d\r\n\r\n* Improve support for nested schemas\r\n\r\nChange-Id: I4739d8c46b0815134d55fbff4413544cb71a39fe\r\n\r\n* Improve support for nested schemas\r\n\r\nChange-Id: If97e7265954db092cfba54b0f61c1606d4b9b1d2\r\n\r\n* Improve support for nested schemas\r\n\r\nChange-Id: I426db26133356eed885f7702ff2c465631adc418\r\n\r\n* format\r\n\r\nChange-Id: Id722f2a02b0115dfbdaafe5b9a9f56ad4c6737b1\r\n\r\n* more tests that will need to pass\r\n\r\nChange-Id: I3595531b4c974a3bee0291abec470e625722dfb2\r\n\r\n* work on nested schema.\r\n\r\nChange-Id: Ia05084dd6e59009f6fca590c5a7e42b537964a51\r\n\r\n* format\r\n\r\nChange-Id: I98cb8da98b0bb9aae7adcf073cd648b152410552\r\n\r\n* service fails if 'required' is used in nested objects\r\n\r\nChange-Id: Iade8b6f91b2d26a29c90890a4b67678927f73a44\r\n\r\n* format\r\n\r\nChange-Id: Id6f123168f12657eb2c01f36aff848d717244554\r\n\r\n* Add support for types in \"response_schema\"\r\n\r\nChange-Id: Id7a17d5fba055020bc9bd94d98bd585ed19171df\r\n\r\n* add missing import\r\n\r\nChange-Id: Iacbcb1acbd468347ffb2b873258a1d0737c947d7\r\n\r\n* update generativelanguage version\r\n\r\nChange-Id: I106cdf98a950ae6bf92dcf58c98064c09f5da5f4\r\n\r\n* add tests\r\n\r\nChange-Id: I1de22340f48ed2d6ae54423419a33965a7bc3a67","shortMessageHtmlLink":"Improve schema support (#309)"}},{"before":"eea4c7c0e8fd22264c372bbe9a3237c72eb02f19","after":null,"ref":"refs/heads/MarkDaoust-patch-21","pushedAt":"2024-05-07T23:29:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"markmcd","name":"Mark McDonald","path":"/markmcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109308?s=80&v=4"}},{"before":"50c86affe9fc7b1811e4ba2bdbf6fdbe4a5384d8","after":"a89469f9284e83af8438c4a5b7ab32ec9b63a48d","ref":"refs/heads/main","pushedAt":"2024-05-07T23:29:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markmcd","name":"Mark McDonald","path":"/markmcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109308?s=80&v=4"},"commit":{"message":"typo (#313)","shortMessageHtmlLink":"typo (#313)"}},{"before":"236da0119e1da8c3774a25f3839f0fae768b06a7","after":null,"ref":"refs/heads/MarkDaoust-patch-22","pushedAt":"2024-05-07T23:28:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"markmcd","name":"Mark McDonald","path":"/markmcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109308?s=80&v=4"}},{"before":"b094e0fab1409425f2a118704624c87366df924e","after":"50c86affe9fc7b1811e4ba2bdbf6fdbe4a5384d8","ref":"refs/heads/main","pushedAt":"2024-05-07T23:28:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markmcd","name":"Mark McDonald","path":"/markmcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109308?s=80&v=4"},"commit":{"message":"Update client.py (#325)","shortMessageHtmlLink":"Update client.py (#325)"}},{"before":"ecb57a55be881dbbf80009cbcadf1851c8509eed","after":"b094e0fab1409425f2a118704624c87366df924e","ref":"refs/heads/main","pushedAt":"2024-05-07T23:12:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Add file state (#316)\n\n* Add file state\r\n\r\nChange-Id: I0fd786bab6f14184a6034bc086a82ac827adbc11\r\n\r\n* Update google/generativeai/types/file_types.py","shortMessageHtmlLink":"Add file state (#316)"}},{"before":null,"after":"236da0119e1da8c3774a25f3839f0fae768b06a7","ref":"refs/heads/MarkDaoust-patch-22","pushedAt":"2024-05-07T21:00:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Update client.py","shortMessageHtmlLink":"Update client.py"}},{"before":"a96feda3b5dfe0709bde023b8025ac0f7595f5b3","after":"ecb57a55be881dbbf80009cbcadf1851c8509eed","ref":"refs/heads/main","pushedAt":"2024-05-07T16:56:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Add f to f-string (#322)\n\nThis was exposing the `{name}` when it raised.","shortMessageHtmlLink":"Add f to f-string (#322)"}},{"before":"c165b20bb03a2b9ee4a88f05f31895fc13ee4630","after":"a96feda3b5dfe0709bde023b8025ac0f7595f5b3","ref":"refs/heads/main","pushedAt":"2024-05-03T19:45:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Add response_schema parameter (#302)\n\n* Add response_schema parameter\r\n\r\n* Update types for response_schema\r\n\r\n* fix type\r\n\r\nChange-Id: I90e9c4218f041687c3b50e620305b6eff09b650a\r\n\r\n* Update type to Mapping[str, Any]\r\n\r\n* Update Any import\r\n\r\n* Add black . format check\r\n\r\n* check black . precheck\r\n\r\n* Remove seed parameter for now\r\n\r\n* Update google/generativeai/types/generation_types.py\r\n\r\n* Added test cases for response_schema, function for normalizing schema, and enums for type field in schema\r\n\r\n---------\r\n\r\nCo-authored-by: Mark Daoust ","shortMessageHtmlLink":"Add response_schema parameter (#302)"}},{"before":"1efbcef904add41e39c0f63831201fc9b83c7d2f","after":"c165b20bb03a2b9ee4a88f05f31895fc13ee4630","ref":"refs/heads/main","pushedAt":"2024-05-03T19:10:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shilpakancharla","name":"Shilpa Kancharla","path":"/shilpakancharla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31664851?s=80&v=4"},"commit":{"message":"Count tokens (#315)\n\n* Upgrade count tokens, add usage metadata.\r\n\r\nChange-Id: Ib07580b4f22db7e7c58109d6d0c8a27076f204da\r\n\r\n* Fix usage_metadata for streaming, fix indentation in __str__.\r\n\r\nChange-Id: I08ceb067355c933c20d50beb8ee51f9e7ba83ee7\r\n\r\n* format\r\n\r\nChange-Id: I11ed2499b974d7cacde88c740386a5f9a71186ea\r\n\r\n* fix typing\r\n\r\nChange-Id: Ieeae7eefebc330a4b856b0016912f4fce509d780","shortMessageHtmlLink":"Count tokens (#315)"}},{"before":"f992dc5755b2515843a07741ffe38baa66315d84","after":null,"ref":"refs/heads/MarkDaoust-patch-22","pushedAt":"2024-05-03T02:55:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"markmcd","name":"Mark McDonald","path":"/markmcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109308?s=80&v=4"}},{"before":"8d8e4100de7b75359d7bd418fc0aeff3c7266d84","after":"1efbcef904add41e39c0f63831201fc9b83c7d2f","ref":"refs/heads/main","pushedAt":"2024-05-03T02:55:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markmcd","name":"Mark McDonald","path":"/markmcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109308?s=80&v=4"},"commit":{"message":"Return full file details at the end of create. (#314)\n\n* Return full file details at the end of create.\r\n\r\n* black fmt\r\n\r\n---------\r\n\r\nCo-authored-by: Mark McDonald ","shortMessageHtmlLink":"Return full file details at the end of create. (#314)"}},{"before":"8e613cd1c2db1fa85b4c3f9e2e208ffd986facdc","after":"f992dc5755b2515843a07741ffe38baa66315d84","ref":"refs/heads/MarkDaoust-patch-22","pushedAt":"2024-05-03T02:41:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markmcd","name":"Mark McDonald","path":"/markmcd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109308?s=80&v=4"},"commit":{"message":"black fmt","shortMessageHtmlLink":"black fmt"}},{"before":null,"after":"8e613cd1c2db1fa85b4c3f9e2e208ffd986facdc","ref":"refs/heads/MarkDaoust-patch-22","pushedAt":"2024-05-02T18:11:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Return full file details at the end of create.","shortMessageHtmlLink":"Return full file details at the end of create."}},{"before":null,"after":"eea4c7c0e8fd22264c372bbe9a3237c72eb02f19","ref":"refs/heads/MarkDaoust-patch-21","pushedAt":"2024-05-02T17:08:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"typo","shortMessageHtmlLink":"typo"}},{"before":"3a9c2863ece1cc1f562baff942a935f26454aea1","after":"8d8e4100de7b75359d7bd418fc0aeff3c7266d84","ref":"refs/heads/main","pushedAt":"2024-05-02T14:27:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Extend permissions service support to Tuned Models (#219)\n\n* Add metaclass to inject Permission methods\r\n\r\nSet PermissionAdapterMeta as a metaclass for Corpus and TunedModel classes to inject permission methods dynamically.\r\n\r\n* Add method to validate permission name\r\n\r\n* Allow accepting partial name for get_permission methods\r\n\r\n* Fix consistency issues\r\n\r\n* Update tests\r\n\r\n* Remove metaclasses and use inheritance instead\r\n\r\n* format\r\n\r\n* Update tests and fix pytpye error\r\n\r\n* Update tests\r\n\r\n* disable attribute error for PermissionsAdapter - pytpye for `self.name` field\r\n\r\n* Format\r\n\r\n* Handle partial names in get_permissions methods\r\n\r\n* Update tests\r\n\r\n* Update docsting for get_permission method\r\n\r\n* format\r\n\r\n* Add guard against invalid full name formats\r\n\r\n* Update tests\r\n\r\n* format\r\n\r\n* Update Valid Permission Name regex\r\n\r\n* Separate resource name validation for get_permission methods\r\n\r\n* Make \to_proto method internal for Permission class\r\n\r\n\to_proto to _to_proto and update invlaid error message for permission_id.\r\n\r\n* Update error messages\r\n\r\n* started editing the permissions class\r\n\r\nChange-Id: Idf1b9e8b0fff498a1c4fd4785c09eb49963c1d47\r\n\r\n* Fix tests\r\n\r\nChange-Id: Id8cc1cf6e59009f06e8db3ff59edd7ef6ac76943\r\n\r\n* Add type hints.\r\n\r\nChange-Id: I91f759fe3ebe4e3011440a3983a4cbfc317856d0\r\n\r\n* Fix transfer_ownership for Corpora\r\n\r\nChange-Id: I791514660881ce967c405e4c76f44739968362f9\r\n\r\n* format\r\n\r\nChange-Id: I0f98fc80fe81a8fc69aea9f00386aa2c519cb7e0\r\n\r\n* Simplify error msgs\r\n\r\n* Simplify name checks\r\n\r\n* Add deprecation stubs on Corpus\r\n\r\n* Fix decorator type checking\r\n\r\nast.Call.func can be of types ast.Attribute and ast.Name, previously only ast.Name was being considered.\r\n\r\n* fix types\r\n\r\n* fix types (#2)\r\n\r\n* Update retriever_types.py\r\n\r\n* Update retriever_types.py\r\n\r\n---------\r\n\r\nCo-authored-by: Mark Daoust ","shortMessageHtmlLink":"Extend permissions service support to Tuned Models (#219)"}},{"before":"f63e15db4b914ade8f274c90d3a9927b490b5bda","after":"3a9c2863ece1cc1f562baff942a935f26454aea1","ref":"refs/heads/main","pushedAt":"2024-04-26T22:34:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Copy test cases over for new responder.py (#303)\n\n* Moving code related to function calling into a separate file.\r\n\r\n* Formatted with black .\r\n\r\n* Remove unused imports\r\n\r\n* Add _generate_schema to responder.py\r\n\r\n* Add imports for _generate_schema\r\n\r\n* Add license\r\n\r\n* add test cases for responder.py\r\n\r\n* fix indent\r\n\r\nChange-Id: I55e2d72d7f27eb2c0c89285de7b6fab17d9a20f0\r\n\r\n---------\r\n\r\nCo-authored-by: Mark Daoust ","shortMessageHtmlLink":"Copy test cases over for new responder.py (#303)"}},{"before":"780b9e0f50c2416b36aafccc8215e5334c368a05","after":"f63e15db4b914ade8f274c90d3a9927b490b5bda","ref":"refs/heads/main","pushedAt":"2024-04-26T22:31:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Update issue templates to point to the Discourse forum (#304)\n\n* Update feature_request.yml\r\n\r\n* Update bug_report.yml","shortMessageHtmlLink":"Update issue templates to point to the Discourse forum (#304)"}},{"before":"c206dbb58bbcbf0b71a42aed676a33b804b1944b","after":"780b9e0f50c2416b36aafccc8215e5334c368a05","ref":"refs/heads/main","pushedAt":"2024-04-26T21:29:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Add main async code match test (#299)\n\n* Remove f-string from doc\r\n\r\n* Add async_code_match\r\n\r\n* Remove async code match for separate modules\r\n\r\n* blacken\r\n\r\n* Remove looping for working_dirs\r\n\r\n* fpath.name is same as split\r\n\r\n* Move decorator checks to separate func\r\n\r\n* blacken\r\n\r\n* fix unbound param","shortMessageHtmlLink":"Add main async code match test (#299)"}},{"before":"ca827a85e03aa731b83ae5b712876607f4e1be44","after":"c206dbb58bbcbf0b71a42aed676a33b804b1944b","ref":"refs/heads/main","pushedAt":"2024-04-25T19:27:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"update_time defined twice hence removing once. (#301)","shortMessageHtmlLink":"update_time defined twice hence removing once. (#301)"}},{"before":"668695ebe3e9de496a36eeb95cb2ed2faba9b939","after":"ca827a85e03aa731b83ae5b712876607f4e1be44","ref":"refs/heads/main","pushedAt":"2024-04-23T17:48:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Update build_docs.py (#298)","shortMessageHtmlLink":"Update build_docs.py (#298)"}},{"before":null,"after":"8e5c2ebcaa4ad06c8df838d781ea7b039c4d069c","ref":"refs/heads/MarkDaoust-patch-20","pushedAt":"2024-04-23T00:44:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Update build_docs.py","shortMessageHtmlLink":"Update build_docs.py"}},{"before":"625e4bd0ef166473d99bc9eae031cb0d1dc1cdec","after":"668695ebe3e9de496a36eeb95cb2ed2faba9b939","ref":"refs/heads/main","pushedAt":"2024-04-18T21:07:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shilpakancharla","name":"Shilpa Kancharla","path":"/shilpakancharla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31664851?s=80&v=4"},"commit":{"message":"Update version.py (#293)","shortMessageHtmlLink":"Update version.py (#293)"}},{"before":null,"after":"b8cecf2fd63d805afef04603a79e407b05872443","ref":"refs/heads/MarkDaoust-patch-19","pushedAt":"2024-04-18T21:00:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Update version.py","shortMessageHtmlLink":"Update version.py"}},{"before":"b3a35c17893197af69d90f0f4b76afbfcf9df037","after":"625e4bd0ef166473d99bc9eae031cb0d1dc1cdec","ref":"refs/heads/main","pushedAt":"2024-04-18T20:44:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shilpakancharla","name":"Shilpa Kancharla","path":"/shilpakancharla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31664851?s=80&v=4"},"commit":{"message":"Fix file uploads (#291)","shortMessageHtmlLink":"Fix file uploads (#291)"}},{"before":"50f8c125ef9309fa117788bbb9e6fe30f8a06f23","after":"b3a35c17893197af69d90f0f4b76afbfcf9df037","ref":"refs/heads/main","pushedAt":"2024-04-18T17:48:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Support for new `TaskTypes` and `output_dimensionality` param (#285)\n\n* Update Task Types for embeddings\r\n\r\n* Add support for param\r\n\r\n* format\r\n\r\n* fix typo\r\n\r\n* Add guard against negative ouput_dim\r\n\r\n* Update docs\r\n\r\n* async code match\r\n\r\n* update tests\r\n\r\n* format\r\n\r\n* Update task types","shortMessageHtmlLink":"Support for new TaskTypes and output_dimensionality param (#285)"}},{"before":"1b8fe35f76def261eb2da6c18130ae40f55c549a","after":"50f8c125ef9309fa117788bbb9e6fe30f8a06f23","ref":"refs/heads/main","pushedAt":"2024-04-18T17:46:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Responder: Copy function calling code into responder.py (#289)\n\n* Moving code related to function calling into a separate file.\r\n\r\n* Formatted with black .\r\n\r\n* Remove unused imports\r\n\r\n* Add _generate_schema to responder.py\r\n\r\n* Add imports for _generate_schema\r\n\r\n* Add license","shortMessageHtmlLink":"Responder: Copy function calling code into responder.py (#289)"}},{"before":"37eb4cb4fe8b57b7152b70786005e2fd30f45384","after":"1b8fe35f76def261eb2da6c18130ae40f55c549a","ref":"refs/heads/main","pushedAt":"2024-04-16T17:48:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarkDaoust","name":"Mark Daoust","path":"/MarkDaoust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414837?s=80&v=4"},"commit":{"message":"Use generativelanguage v0.6.2 for json mode + update package version. (#287)\n\n* Use generativelanguage v0.6.2.\r\n\r\n* Update version.py","shortMessageHtmlLink":"Use generativelanguage v0.6.2 for json mode + update package version. ("}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERv5zagA","startCursor":null,"endCursor":null}},"title":"Activity · google-gemini/generative-ai-python"}