Skip to content

Releases: agentscope-ai/agentscope

v1.0.19

20 Apr 12:45
eb7678e

Choose a tag to compare

What's Changed

  • docs(copaw): add news for copaw by @qbc2016 in #1379
  • feat(formatter): support local multimedia paths starting with file:// by @qbc2016 in #1385
  • feat(memory): add tablestore memory support by @zhanghaochenFCB in #1308
  • fix(examples): rename ReflectFailure.decompose_subtask.rephrased_plan to failed_subtask in deep research example by @alex-xinlu in #1151
  • docs(news): update the news for 2.0 by @DavdGao in #1442
  • chore(assets): update the png by @DavdGao in #1468
  • fix(agent): add missing await on memory.add in DeepResearchAgent._summarizing by @Ricardo-M-L in #1477
  • fix: handle missing 'type' field in tool parameter properties for OpenAITokenCounter by @octo-patch in #1403
  • fix(agent): handle thinking blocks in DeepResearchAgent to support thinking and non-thinking models by @Luohh5 in #1492
  • fix(memory): serialize concurrent writes in AsyncSQLAlchemyMemory by @umerkhan95 in #1390
  • fix(agent): prevent duplicate hook execution when subclass overrides _reasoning or _acting by @qbc2016 in #1481
  • feat(model): add fallback for structured output for openai chat model by @qbc2016 in #1430
  • fix(sqlalchemy_memory): flush the session to ensure message records are written to the database by @qbc2016 in #1396
  • feat(formatter): translate local file path to base64 in image blocks in Anthropic formatter by @qbc2016 in #1361
  • fix: use underscore naming for Tavily tool functions in DeepResearch agent by @octo-patch in #1400
  • feat(model): refine counting input tokens for anthropic chat model by @qbc2016 in #1319
  • fix(DashScope formatter): convert local files to base64 data in dashscope formatter by @qbc2016 in #1253
  • fix(agent): guard DeepResearchAgent tool metadata access by @YingchaoX in #1489
  • fix(unittest): hotfix for unittest by @qbc2016 in #1507
  • chore(version): bumping verstion to 1.0.19 by @qbc2016 in #1506

New Contributors

Full Changelog: v1.0.18...v1.0.19

v1.0.18

26 Mar 13:01
3bd5a8e

Choose a tag to compare

What's Changed

  • fix(huggingface): add huggingface endpoint fix by @garyzhang99 in #1340
  • docs(readme): update the README.md and README_zh.md with copaw by @DavdGao in #1353
  • feat(test): fix version of pymilvus by @qbc2016 in #1355
  • feat(formatter): enhance _to_openai_image_url for local files without extension by @kingofpowers in #1341
  • feat(tuner): enhance tuner with prompt tuning and model selection by @Kanaricc in #1190
  • fix(tuner): set monitor_type on monitor config instead of overwriting monitor object by @PatrickG1014 in #1365
  • feat(toolkit): support background execution for tools by @DavdGao in #1342
  • feat(agent): filter thinking content before broadcast by @qbc2016 in #1332
  • feat(formatter): supprot audio path start with file:// in OpenAI formatter by @qbc2016 in #1349
  • docs: update github trending image by @qbc2016 in #1368
  • fix(model): avoid streaming tool input regression by @YingchaoX in #1356
  • feat(model): pass through the model's response id by @qbc2016 in #1333
  • chore(version): update version to 1.0.18 for release by @qbc2016 in #1370

New Contributors

Full Changelog: v1.0.17...v1/0.18

v1.0.17

13 Mar 08:27
f5e4d38

Choose a tag to compare

What's Changed

  • fix(tool): expand user home in text file tools for paths with tilde by @YingchaoX in #1262
  • fix(docs): correct typo in quickstart_agent.py by @04cb in #1273
  • fix(openai-model): support newer vllm reasoning field parsing by @WeiSibo in #1271
  • fix(model): update DashScopeChatModel to use AioMultiModalConversatio… by @YingchaoX in #1290
  • fix(utils): resolve double dot in file extension when saving base64 data by @YingchaoX in #1289
  • feat(dashscope): move generate_kwargs after defaults to enable parameter override by @qbc2016 in #1304
  • fix(formatter): correct local path identification logic by @DavdGao in #1284
  • chore(github-actions): upgrade GitHub actions for node 24 compatibility by @salmanmkc in #1283
  • fix(hooks): prevent Agent crash when Studio disconnects by @YingchaoX in #1298
  • fix(docs): fix the typo in docstrings and remove unnecessary close statement by @dipeshbabu in #1247
  • feat(session): make jsonsession file read and write async by @qbc2016 in #1313
  • fix(plan): trigger hooks when recovering historical plans by @QianCyrus in #1279
  • fix(hook): make set_console_output_enabled only affect console printing by @zhijianma in #1186
  • fix(deep_research_agent): fix the bug in multi-turn deep research by @Luohh5 in #1239
  • fix(gemini): handle None usage in streaming response parsing by @shlokmestry in #1251
  • fix(examples): await register_mcp_client in deep_research_agent by @YingchaoX in #1299
  • chore(version): update version to 1.0.17 for release by @DavdGao in #1325

New Contributors

Full Changelog: v1.0.16...v1.0.17

v1.0.16

15 Feb 03:18
f6db165

Choose a tag to compare

Highlight

  • fix bugs in the previous version (1.0.15)

What's Changed

  • fix(dependency): lazy import the websockets library by @DavdGao in #1214
  • fix(stream_printing_messages): add sleep in print to avoid blocking consumption by @qbc2016 in #1218
  • feat(model): add multimodality parameter in DashScope chat model by @qbc2016 in #1215
  • fix(openai realtime): Add tool format for openai realtime model by @qbc2016 in #1216
  • feat(realtime agent): Add video recording in realtime agent example and typo fix in realtime event by @qbc2016 in #1225
  • feat(github): add checking for creating pull request titles by @DavdGao in #1233
  • fix(memory): fix the memory compression bug in ReActAgent and the serialization error in InMemoryMemory class by @DavdGao in #1231
  • perf(msg): set empty dictionary as defautl value for msg.metadata and improve the structured model in the werewolf game example by @qbc2016 in #1234
  • fix(rag): fix the KeyError: 'v' in WrodReader when reading Word documents contain… by @qbc2016 in #1228
  • feat(middleware): support toolkit middleware to control the tool execution by @DavdGao in #1232
  • fix(plan): improve plan module test coverage and fix hint bug by @WangCheng0116 in #1220
  • ci(realtime): add unittests for OpenAIRealtimeModel and GeminiRealtimeModel by @qbc2016 in #1235
  • feat(tts): support dashscope cosyvoice tts model by @qbc2016 in #1040
  • perf(browser-use): update the example of the browser-use agent with the lastest ReActAgent by @cuiyuebing in #1230
  • chore(version): bump version from 1.0.16dev to 1.0.16 by @DavdGao in #1241

New Contributors

Full Changelog: v1.0.15...v1.0.16

v1.0.16dev

10 Feb 10:08
d6df246

Choose a tag to compare

What's Changed

  • fix(dependency): lazy import the websockets library by @DavdGao in #1214
  • fix(stream_printing_messages): add sleep in print to avoid blocking consumption by @qbc2016 in #1218
  • feat(model): add multimodality parameter in DashScope chat model by @qbc2016 in #1215
  • fix(openai realtime): Add tool format for openai realtime model by @qbc2016 in #1216

Full Changelog: v1.0.15...v1.0.16dev

v1.0.15

07 Feb 17:16
606811b

Choose a tag to compare

What's Changed

  • feat(tuner): Add Logger and Tinker Support by @pan-x-c in #1178
  • feat(rag/store): add OceanBaseStore as a vdb choice by @PsiACE in #1078
  • feat(voice agent): implement realtime voice agent by @qbc2016 in #1056
  • docs(evaluation): add openjudge evaluation integration by @ployts in #1168
  • docs(api): abandon the API documentation temporarily by @DavdGao in #1196
  • docs(tutorial): remove the huggingface related code in tutorial to avoid rate limit by @DavdGao in #1198
  • fix(tutorial): fix the bug in the tutorial by @DavdGao in #1199
  • fix(mcp): fix the timeout argument in MCPToolFunction class by @DavdGao in #1192
  • Adapt Mem0LongtermMemory to mem0 v1 by @Osier-Yi in #1191
  • fix(gemini): fix GeminiChatModel compatibility with Gemini-3-pro by @DavdGao in #1206
  • chore(version): update version to 1.0.15 for new release by @DavdGao in #1209
  • fix(redis_memory): support decode_response to be False in the given connection_pool argument by @ceshihao in #1187
  • perf(redis_memory): avoid scan operations in RedisMemory to improve efficiency by @DavdGao in #1211

New Contributors

Full Changelog: v1.0.14...v1.0.15

v1.0.14

30 Jan 15:39
2d06af6

Choose a tag to compare

Highlight

  • Allow to disable the tool use input parsing by stream_tool_parsing=False in the streaming mode #1097
  • Fix the bugs in redis memory and mem0 based long-term memroy

What's Changed

  • fix(memory): fix the bug in redis memory that use bytes data as the message key by @DavdGao in #1146
  • fix the bug when use ollama model in mem0 by @Osier-Yi in #1148
  • fix ollama bug in mem0 (event loop close issue) by ensuring it always runs in the same event loop by @Osier-Yi in #1157
  • fix(OpenAIFormatter & AnthropicTokenCounter): fix related bugs by @qbc2016 in #1154
  • feat(session): add redis based session in agentscope by @rayrayraykk in #1140
  • feat(a2ui): add a2ui example in agentscope by @Osier-Yi in #1101
  • fix(a2ui): fix package path issue in pyproject.toml & improve performance by @Osier-Yi in #1167
  • fix(agent): remove duplicated message saved to long-term memory by @Osier-Yi in #1171
  • feat(rag): add powerpoint reader for slide files by @qbc2016 in #873
  • feat(mcp): support execution timeout for MCP tools by @DavdGao in #1176
  • feat(model): support passing usage (e.g., cached_tokens) by @MengsD in #1166
  • chore(version): update the version to 1.0.14 for pypi release by @DavdGao in #1179
  • feat(model): add stream_tool_parsing for chat model by @qbc2016 in #1097

Full Changelog: v1.0.13...v1.0.14

v1.0.13

20 Jan 10:31
40a1089

Choose a tag to compare

Highlight

RAG

  • Support MongoDB vector database
  • Support Excel reader

Example

  • Integration with Qwen-Deep-Research model

What's Changed

  • Add example integration for Qwen-Deep-Research model by @denverdino in #869
  • feat(tool): add func_name parameter to support custom tool renaming by @qbc2016 in #1115
  • feat(rag): add MongoDB vector store in the RAG module. by @qbc2016 in #860
  • ci(gemini): add code review guide for the gemini code assist by @DavdGao in #1135
  • fix(doc): fix typos by @qbc2016 in #1137
  • feat(rag): add excel reader to support excel files in the rag module by @qbc2016 in #872
  • docs: update the documentations in the AgentScope repo by @DavdGao in #1128
  • fix(formattter): assigns content as an empty list [] for messages without valid content blocks by @qbc2016 in #1141
  • fix(model): fix openai stream parse when delta is None by @qbc2016 in #1142
  • chore(version): update the version to 1.0.13 for a quick release by @DavdGao in #1143
  • feat(dashscope): support to load headers from the environment by @DavdGao in #1096

New Contributors

Full Changelog: v1.0.12...v1.0.13

v1.0.12

16 Jan 11:25
ad70c00

Choose a tag to compare

Highlight Changes

  • ReActAgent supports automatic memory compression (#1081 )
  • The memory module supports (#1081 )
    • various relational databases
    • redis
  • Compatible with the Azure OpenAI API (#932 )

What's Changed

  • fix(a2a): fix the bug of a2a server in the example by @zhijianma in #1080
  • fix(ollama model): bugfix for stream output by @qbc2016 in #1082
  • feat(rag): add AlibabaCloud MySQL vector store implementation by @wangype in #857
  • feat(model): add azure openai support by @kristol07 in #932
  • docs(task_prompt):DeedSeek to DeepSeek by @godeamon in #1085
  • feat(werewolf): Add commented tts codes for werewolf game by @qbc2016 in #1090
  • fix(doc): fix hyperlinks in readme by @qbc2016 in #1098
  • fix(evaluator_storage): correct docstring on directory organization by @kristol07 in #925
  • update the browser-use agent example by @cuiyuebing in #705
  • feat(memory): support database memory and memory compression by @DavdGao in #1081
  • fix(memory): fix the memory compression functionality by @DavdGao in #1107
  • feat(tuner): Enhance Agent Tune Interface by @pan-x-c in #1079
  • fix(mem0): fix the bug in mem0 that cannot find the _mem0_utils.py file by @DavdGao in #1114
  • fix(ReActAgent): ensure stream flag resets during query rewriting by @DavdGao in #1124
  • fix(session): fix the bug when the saving state contains illegal Unic… by @DavdGao in #1123
  • docs(README): add news about the biweekly meeting by @DavdGao in #1127
  • fix(tuner): Fix links and typos in tuner doc by @pan-x-c in #1131
  • fix(tuner): Update Links by @pan-x-c in #1132

New Contributors

Full Changelog: v1.0.11...v1.0.12

v1.0.11

04 Jan 07:20
bae9d79

Choose a tag to compare

What's Changed

  • add record_to_memory before generate return reply_message by @Osier-Yi in #1039
  • fix(werewolf game): Broadcast game result when game ends at night phase by @qbc2016 in #1065
  • fix(openai formatter): Correctly extract image extension from URLs with query parameters by @qbc2016 in #1066
  • feat(agent): Add A2A protocol support for inter-agent communication by @Sunrisea in #1027
  • raise exception on MCP disconnection by @MengsD in #1024
  • fix(gemini model): flatten json schema in tools for gemini chat model by @qbc2016 in #1050
  • bugfix: parse anthropic response content block type logic error. by @FFengIll in #1070
  • chore(version): update version to 1.0.11 by @DavdGao in #1074

New Contributors

Full Changelog: v1.0.10...v1.0.11