{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":665653661,"defaultBranch":"main","name":"langchain","ownerLogin":"brainlid","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-12T17:27:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/808984?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724284612.0","currentOid":""},"activityList":{"items":[{"before":"5b392d58bd79bc90d40774abb3231863b823462b","after":"72f93a674c162651264a0525a400dfe145afaf5e","ref":"refs/heads/main","pushedAt":"2024-09-23T18:50:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"feat: add OpenAI's new structured output API (#180)\n\n* feat: add OpenAI's new structured output API\r\n\r\n* test(openai): add test cases for response_format\r\n\r\n* fix: clean up tests\r\n\r\n* chore: revert env comment from testing","shortMessageHtmlLink":"feat: add OpenAI's new structured output API (#180)"}},{"before":"3820a226b5e8c9fd956c1f30f5d30186c4531056","after":"5b392d58bd79bc90d40774abb3231863b823462b","ref":"refs/heads/main","pushedAt":"2024-09-06T03:17:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"Support strict mode for tools (#173)","shortMessageHtmlLink":"Support strict mode for tools (#173)"}},{"before":"429dd6213c8d3e24bd3f07ae8f6e36d89b445557","after":"3820a226b5e8c9fd956c1f30f5d30186c4531056","ref":"refs/heads/main","pushedAt":"2024-09-06T03:15:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"Do not duplicate tool call parameters if they are identical (#174)\n\n* Do not duplicate tool call parameters if they are identical\r\n\r\n* Fix primary_name == new_name\r\n\r\n---------\r\n\r\nCo-authored-by: Michał ","shortMessageHtmlLink":"Do not duplicate tool call parameters if they are identical (#174)"}},{"before":"7fc7589fe240cc493c528b288e63721ccfa06ebe","after":"429dd6213c8d3e24bd3f07ae8f6e36d89b445557","ref":"refs/heads/main","pushedAt":"2024-09-06T03:11:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"🐛 cast tool_calls arguments correctly inside message_deltas (#175)\n\n* 🐛 cast tool_calls inside deltas correctly\r\n\r\n* Update test/chat_models/chat_open_ai_test.exs","shortMessageHtmlLink":"🐛 cast tool_calls arguments correctly inside message_deltas (#175)"}},{"before":"07bd3fbe35c69794d557f26530825fe322990701","after":"7fc7589fe240cc493c528b288e63721ccfa06ebe","ref":"refs/heads/main","pushedAt":"2024-08-21T23:57:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"minor spelling fix in livebook notebook","shortMessageHtmlLink":"minor spelling fix in livebook notebook"}},{"before":"b82601553ffe56e9ef37c18660f5ba38f6d27074","after":null,"ref":"refs/heads/me-llmchain-track-exchanged-messages","pushedAt":"2024-08-21T23:56:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"}},{"before":"c5e93fff795129eeb97391339764d2fcae311ef6","after":"07bd3fbe35c69794d557f26530825fe322990701","ref":"refs/heads/main","pushedAt":"2024-08-21T23:56:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"change return of LLMChain.run/2 - breaking change (#170)\n\n* return list of exchanged messages after LLMChain.run\r\n- not just the last message\r\n\r\n* remove \"last_message\" from LLMChain.run return tuple\r\n- updates to all usages and tests\r\n\r\n* updated code examples in notebooks","shortMessageHtmlLink":"change return of LLMChain.run/2 - breaking change (#170)"}},{"before":"9bd4f114cebd55a865b693aeaee725011fdc5d4a","after":"b82601553ffe56e9ef37c18660f5ba38f6d27074","ref":"refs/heads/me-llmchain-track-exchanged-messages","pushedAt":"2024-08-21T23:55:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"updated code examples in notebooks","shortMessageHtmlLink":"updated code examples in notebooks"}},{"before":"6a1708a59f0ce71f51231754a78132eaa9170db8","after":"9bd4f114cebd55a865b693aeaee725011fdc5d4a","ref":"refs/heads/me-llmchain-track-exchanged-messages","pushedAt":"2024-08-21T23:19:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"remove \"last_message\" from LLMChain.run return tuple\n- updates to all usages and tests","shortMessageHtmlLink":"remove \"last_message\" from LLMChain.run return tuple"}},{"before":null,"after":"6a1708a59f0ce71f51231754a78132eaa9170db8","ref":"refs/heads/me-llmchain-track-exchanged-messages","pushedAt":"2024-08-21T20:37:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"return list of exchanged messages after LLMChain.run\n- not just the last message","shortMessageHtmlLink":"return list of exchanged messages after LLMChain.run"}},{"before":"677c3d0fe9d4c44bb475a50dc3eddd21961f13fe","after":null,"ref":"refs/heads/me-fix-anthropic-streaming-content-blocks","pushedAt":"2024-08-20T19:12:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"}},{"before":"07d143b139b9db2cb893f68a2f1fd01664a8b451","after":"c5e93fff795129eeb97391339764d2fcae311ef6","ref":"refs/heads/main","pushedAt":"2024-08-20T19:11:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"anthropic support for streamed tool calls with parameters (#169)","shortMessageHtmlLink":"anthropic support for streamed tool calls with parameters (#169)"}},{"before":null,"after":"677c3d0fe9d4c44bb475a50dc3eddd21961f13fe","ref":"refs/heads/me-fix-anthropic-streaming-content-blocks","pushedAt":"2024-08-20T19:08:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"anthropic support for streamed tool calls with parameters","shortMessageHtmlLink":"anthropic support for streamed tool calls with parameters"}},{"before":"69943f3162d1f6913b02bc10e9f6e53dd0cea0e4","after":"07d143b139b9db2cb893f68a2f1fd01664a8b451","ref":"refs/heads/main","pushedAt":"2024-08-19T13:45:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"don't error when firing a callback","shortMessageHtmlLink":"don't error when firing a callback"}},{"before":"dfc8c6e61758d9cbf1321fdba7193fe565250498","after":"69943f3162d1f6913b02bc10e9f6e53dd0cea0e4","ref":"refs/heads/main","pushedAt":"2024-08-18T12:34:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"adds OpenAI project authentication. (#166)","shortMessageHtmlLink":"adds OpenAI project authentication. (#166)"}},{"before":"9ee299cb13dd78620fc1f94a51428d0707eeefd7","after":"dfc8c6e61758d9cbf1321fdba7193fe565250498","ref":"refs/heads/main","pushedAt":"2024-08-18T12:33:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"Fix PromptTemplate example (#167)","shortMessageHtmlLink":"Fix PromptTemplate example (#167)"}},{"before":"f0deaa7029434016bf20bf32351882c45f8d9c75","after":"9ee299cb13dd78620fc1f94a51428d0707eeefd7","ref":"refs/heads/main","pushedAt":"2024-08-01T20:11:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"Fix ChatOllamaAI streaming response (#162)","shortMessageHtmlLink":"Fix ChatOllamaAI streaming response (#162)"}},{"before":"28ba8ce8d988b03f60d100285c907b9b565a64a7","after":"f0deaa7029434016bf20bf32351882c45f8d9c75","ref":"refs/heads/main","pushedAt":"2024-07-22T13:28:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"Update Azure OpenAI Service streaming fix (#161)\n\n* Revert \"Fix streaming issue with Azure OpenAI Service (#158)\"\r\n\r\nThis reverts commit 28ba8ce8d988b03f60d100285c907b9b565a64a7.\r\n\r\n* Skip messages with no choices","shortMessageHtmlLink":"Update Azure OpenAI Service streaming fix (#161)"}},{"before":"38c9ff512a0c5b0606fca89c4a86c06a9fd50416","after":"28ba8ce8d988b03f60d100285c907b9b565a64a7","ref":"refs/heads/main","pushedAt":"2024-07-21T19:51:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"Fix streaming issue with Azure OpenAI Service (#158)","shortMessageHtmlLink":"Fix streaming issue with Azure OpenAI Service (#158)"}},{"before":"6c8e905706625b78cd8b439222329847f670b7b2","after":"38c9ff512a0c5b0606fca89c4a86c06a9fd50416","ref":"refs/heads/main","pushedAt":"2024-07-18T12:26:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"Fix OpenAI stream decode issue when last message ends in the middle of \"data: \" (#156)","shortMessageHtmlLink":"Fix OpenAI stream decode issue when last message ends in the middle o…"}},{"before":"0d2dc6a3a7675d3d0cdcda8e071aea0f7b542b29","after":"6c8e905706625b78cd8b439222329847f670b7b2","ref":"refs/heads/main","pushedAt":"2024-07-18T12:21:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"Remove ApiOverride reference (#157)","shortMessageHtmlLink":"Remove ApiOverride reference (#157)"}},{"before":"a477a156cda2cd88dd9cd39b1c85622e3d81a126","after":null,"ref":"refs/heads/me-convert-to-mimic","pushedAt":"2024-07-17T13:44:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"}},{"before":"17b1910aaede8ad5c989985e318da499d802fe90","after":"0d2dc6a3a7675d3d0cdcda8e071aea0f7b542b29","ref":"refs/heads/main","pushedAt":"2024-07-17T13:44:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"Convert to use mimic for mocking calls (#155)\n\n* use mimic for stubbing ChatOpenAI code\r\n- updated LLMChain tests\r\n- removed special test handling code from ChatOpenAI\r\n- setup test helper\r\n\r\n* more migration to Mimic\r\n- removed production test code from ChatBumblebee\r\n- removed from ChatMistral\r\n- removed from ChatAnthropic\r\n- removed from OpenAIImage\r\n- removed LangChain.Utils.ApiOverride\r\n- migrated more tests to use mimic\r\n - TextToTitleChain tests\r\n - RoutingChain tests\r\n - ChatBumblebee tests","shortMessageHtmlLink":"Convert to use mimic for mocking calls (#155)"}},{"before":null,"after":"a477a156cda2cd88dd9cd39b1c85622e3d81a126","ref":"refs/heads/me-convert-to-mimic","pushedAt":"2024-07-17T13:28:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"more migration to Mimic\n- removed production test code from ChatBumblebee\n- removed from ChatMistral\n- removed from ChatAnthropic\n- removed from OpenAIImage\n- removed LangChain.Utils.ApiOverride\n- migrated more tests to use mimic\n - TextToTitleChain tests\n - RoutingChain tests\n - ChatBumblebee tests","shortMessageHtmlLink":"more migration to Mimic"}},{"before":"1c0b6efcc634e7f48f03fb827f2ebdf7c82ea8b1","after":"17b1910aaede8ad5c989985e318da499d802fe90","ref":"refs/heads/main","pushedAt":"2024-07-06T14:55:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"fix: typespec error on Message.new_user/1 (#151)","shortMessageHtmlLink":"fix: typespec error on Message.new_user/1 (#151)"}},{"before":"747524257357fc217f6ce2e10629fb360513c8fd","after":"1c0b6efcc634e7f48f03fb827f2ebdf7c82ea8b1","ref":"refs/heads/main","pushedAt":"2024-07-06T01:30:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"added LLMChain tests","shortMessageHtmlLink":"added LLMChain tests"}},{"before":"1aab78ea643babf860e9d3209ff35e8298684755","after":null,"ref":"refs/heads/me-google-ai-working","pushedAt":"2024-07-06T01:09:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"}},{"before":"de8012265c22d4c508cfd6ced196a1d3c32478d2","after":"747524257357fc217f6ce2e10629fb360513c8fd","ref":"refs/heads/main","pushedAt":"2024-07-06T01:09:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"ChatGoogleAI fixes and updates (#152)\n\n* added more detailed logged error\r\n\r\n* added support for live ChatGoogleAI tests\r\n\r\n* GoogleAI updates\r\n- added TokenUsage event support\r\n- fixed issue with bad URL generation\r\n- made `for_api/1` functions public for easier testing\r\n- fixed ToolResult formatting for Google API\r\n- fixed response format returning\r\n- detect when a non-200 status is returned from the API and give better error\r\n- fixed URL generation\r\n- mark a full Message ToolCall response as \"complete\"\r\n- decode TokenUsage data from API\r\n- added Calculator test using ChatGoogleAI\r\n\r\n* updated LLMChain new tool Message approach\r\n- in ToolResult messages, the content of the message should be `nil`. Caused an error for GoogleAI client which receives \"part\" assistant response messages\r\n\r\n* updates and fixes for Utils.ChainResult\r\n- functions were out of date for 3 element error tuple responses\r\n- handle receiving ContentParts in GoogleAI assistant messages.\r\n\r\n* compiler warning fix\r\n\r\n* mistral cleanup\r\n\r\n* GoogleAI chat test updates and fixes\r\n\r\n* mistral namespace fix updates\r\n\r\n* tested GoogleAI calculator with streaming\r\n\r\n* added GOOGLE_API_KEY to CI","shortMessageHtmlLink":"ChatGoogleAI fixes and updates (#152)"}},{"before":"9f1578c4e3ea0df46450403951dea4fc16f088e1","after":"1aab78ea643babf860e9d3209ff35e8298684755","ref":"refs/heads/me-google-ai-working","pushedAt":"2024-07-06T01:06:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"added GOOGLE_API_KEY to CI","shortMessageHtmlLink":"added GOOGLE_API_KEY to CI"}},{"before":null,"after":"9f1578c4e3ea0df46450403951dea4fc16f088e1","ref":"refs/heads/me-google-ai-working","pushedAt":"2024-07-06T00:56:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"brainlid","name":"Mark Ericksen","path":"/brainlid","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808984?s=80&v=4"},"commit":{"message":"tested GoogleAI calculator with streaming","shortMessageHtmlLink":"tested GoogleAI calculator with streaming"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxODo1MDo1Mi4wMDAwMDBazwAAAAS-VP59","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxODo1MDo1Mi4wMDAwMDBazwAAAAS-VP59","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wNlQwMDo1Njo1MS4wMDAwMDBazwAAAAR4MgS7"}},"title":"Activity · brainlid/langchain"}