What's Changed
- feat(tool): implement arxiv search tool by @chengjoey in #629
- difyagent: Add DifyAgent package to support Dify platform integration by @liujin0506 in #651
- example: optimize comment on code by @hyprh in #658
- graph: refactor the conditional edge processing logic in the graph by @nomand-zc in #626
- fix(test): use fake arxiv server for example test by @chengjoey in #660
- session: remove unnecessary check and fix tests by @Rememorio in #659
- {examples, docs}: best practices for AG-UI generates documentation by @Flash-LHR in #656
- graph: fix deep copy for time.Time pointers by @nomand-zc in #657
- internal/flow: refactor mergeParallelToolCallResponseEvents by @Flash-LHR in #652
- examples: fix parallel execution issue in graph_debugserver by @bytethm in #665
- session: impl mysql session by @hyprh in #653
- docs: add strict mkdocs build workflow and update docs relative path by @Flash-LHR in #661
- session: optimize duplicate hash calculation in async task dispatching by @nomand-zc in #662
- docs: restore model switching docs deleted accidentally by @Rememorio in #664
- .github: add patch coverage threshold by @WineChord in #684
- examples/llmagent: integrate runner by @wangxuw in #685
- telemetry: fix token usage handle by @liuzengh in #667
- {difyagent,evaluation}: Fix the version of trpc-agent-go in go.mod by @nomand-zc in #671
- session: enhance job enqueueing test with blocking summarizer by @Rememorio in #672
- docs: correct the default value of SkipSummarization to false by @Flash-LHR in #687
- {docs, examples, model}: implement token tailoring for provider by @Rememorio in #655
- knowledge: support minscore in knowledge tool by @hyprh in #686
- session/mysql: aligning asynchronous persistence and session summary feature with the standard by @nomand-zc in #673
- memory/redis: enhance Redis service connection handling by @Rememorio in #674
- memory/mysql: add MySQL memory service with initialization and configuration options by @Rememorio in #676
- memory/postgres: add schema support by @Rememorio in #678
- tool/funciton: add inputschema and outputschema option by @liuzengh in #682
- codeexector/local: add WithCodeBlockDelimiter option by @liuzengh in #677
- trpc-agent-go: break down each module test into jobs by @Flash-LHR in #689
- feat(tool): implement google toolSet(search) by @chengjoey in #669
- model: add WithShowToolCallDelta option by @WineChord in #688
- feat(openai): add accumulate chunk token usage functionality by @liuzengh in #666
- a2a: support tool calls and tool response event transfer on a2a by @hyprh in #681
- session: fix event filtering to ensure at least one user message by @nomand-zc in #679
- openai: refactor reasoning content to cout token usage when handling empty choices by @liuzengh in #694
- telemetry/lanfuse: transform user id and session id by @liuzengh in #695
- add embedder: text-embedding-interface, which is support by huggging face by @wjf222 in #670
- graph: add DeepCopier interface for custom deep copy behavior in user-defined types by @nomand-zc in #692
- examples: add react style graph agent example by @Flash-LHR in #697
- {llmagent,flow}: add WithToolFilter configuration to LLMAgent for tool filtering during execution by @nomand-zc in #690
- tool/mcp: add unified tool filter interface and deprecate legacy filters by @bytethm in #654
- session: move session/internal/session to internal/session by @hyprh in #700
- docs/session: fix mysql session docs by @nomand-zc in #702
- examples: use event.IsRunnerCompletion to prevent hang by @WineChord in #704
- openai: don't skip chunk when having token usage by @liuzengh in #706
- go.mod: go mod tidy all the directories by @Rememorio in #710
- server/agui: correct id for assistant message and tool result event by @Flash-LHR in #703
- docs: enhance error handling and improve output formatting in session examples by @Rememorio in #718
- tool/mcp: add Init to surface MCP init errors by @bytethm in #716
- graph: refactor and consolidate graph state copy logic to avoid unnecessary deep copies by @nomand-zc in #696
- skill: demonstrate usage of file input by @WineChord in #709
- examples: refactor memory service configuration by @Rememorio in #717
- go.mod: remove unused replace directive for postgres memory package by @Rememorio in #723
- example: simplify runner exampls and add session examples by @hyprh in #724
- {model, docs}: support WithHeaders Option by @Flash-LHR in #721
- {evaluation, server/debug}: integrate evaluation for debug server by @Flash-LHR in #711
- model: support thinking time calculate by @hyprh in #708
- agent: add with resume option for agent by @WineChord in #680
- {server, session}: store agui events in session by @Flash-LHR in #698
- trpc-agent-go: fix coverage report in CI by @Flash-LHR in #712
- knowledge: fix document id generation in synchronous mode by @hyprh in #730
- model: propagate finished reasons to the final response by @WineChord in #728
- examples: add go.mod for debugserver example by @Flash-LHR in #727
- flow: unify transfer_to history to one user message by @WineChord in #691
- doc: fix summary document by @hyprh in #735
- lsc: introduce structured callback interfaces for better expandability by @Rememorio in #644
- examples: make dependencies of runner as simple as possible by @Rememorio in #736
- a2a: fix multi tools transfer on a2a by @hyprh in #740
- {agent, event, log}: Output EmitEvent logs at the trace level by @Flash-LHR in #739
- session/redis: improve hash index calculation by @nomand-zc in #738
- {session/inmemory,session/redis}: fix event filtering to ensure at least one user message by @nomand-zc in #737
- session: support update session state by @hyprh in #713
New Contributors
- @liujin0506 made their first contribution in #651
- @wangxuw made their first contribution in #685
Full Changelog: v0.5.0...v0.6.0