What's Changed
- feat(acp): backend improvements by @fanlv in #842
- feat(agentic): support cache control for agenticclaude, agenticark, agenticopenai, and agenticgemini by @mrh997 in #839
- refactor(agenticopenai): use upstream prompt cache retention type directly by @mrh997 in #844
- chore: update cloudwego/eino dependency to v0.9.0 by @shentongmartin in #847
- feat(acp): support preserve tool call stream by @meguminnnnnnnnn in #850
- feat(agenticgemini): support server tools options by @tangchaojun-bytedance in #851
- refactor(qdrant): enhance embedding callback context and error wrapping by @sheep44044 in #845
- refactor(agenticopenai): flatten chat/ and responses/ into root package by @mrh997 in #849
- refactor(agentic-models): align Gemini API and tool config by @mrh997 in #852
- feat(ark): support ark embedding dimensions by @N3kox in #853
- chore: bump cloudwego/eino dependency from v0.9.0 to v0.9.1 by @shentongmartin in #854
- fix(agentic-models): fix ToolSearchCall mapstructure tag and add mapstructure support by @mrh997 in #855
- feat(document): add basic endpoint configuration for the S3 loader by @kklinan in #281
- fix(openai): merge ExtraFields in WithExtraFields instead of overwriting by @wucm667 in #793
- fix(ollama): include items structure in tool parameter definitions by @wucm667 in #797
- index option for indexer and retriver, milvius id' type, fix license by @tangchaojun-bytedance in #859
- fix(ark): add ProjectName in EmbeddingConfig to support preset endpoints by @Jmmt-mingrui in #831
- fix(deepseek): enable token usage in streaming responses by @wucm667 in #809
- fix(es8): adapt retriever to latest elastic typed API by @kexyseeds in #860
- docs: character adjustment README_zh.md by @shaxiaozz in #722
- optimize(openai): enhance APIError struct with InnerError field by @zbysir in #752
- fix(devops): correct CompletionTokens assignment typo in callback handler by @SKDG042 in #784
- fix(langfuse): correct nil check variable typo in extractModelInput by @SKDG042 in #785
- feat(readme): improve readme by @mrh997 in #870
- fix(claude): report full token usage for streaming responses by @mrh997 in #871
- test(deepseek): add unit tests for concatTextParts by @JonXSnow in #795
- refactor(adk): replace go-fitz with go-pdfium (WASM) for MultiModalRead by @JonXSnow in #869
- fix(claude): merge consecutive tool messages into single UserMessage by @mjlzz in #872
- fix(agentic): tolerate unknown stream variants instead of failing by @mrh997 in #875
- fix(agentic): merge adjacent tool-result messages for claude and gemini by @mrh997 in #876
- feat(agentic): support openai.ReasoningExtension for reasoning text by @mrh997 in #878
- fix(agenticclaude): align direct anthropic auth precedence with sdk behavior by @hi-pender in #884
- fix(semantic): correct split by @meguminnnnnnnnn in #887
- fix(callbacks): fix cozeloop token usage by @shentongmartin in #897
- feat(claude): add structured output support by @marwan38 in #709
- docs(agentic): enrich cache section with mermaid flowchart and examples by @mrh997 in #898
- chore(openai): enrich reasoning effort enums by @N3kox in #899
- feat(claude): add adaptive thinking support by @jesse-engineer in #902
- feat(libs/acl/langfuse): expose max event size option by @jesse-engineer in #910
- feat(callbacks/langfuse): expose max event size config by @jesse-engineer in #912
- feat(model): support mid-conversation system messages by @mrh997 in #914
New Contributors
- @fanlv made their first contribution in #842
- @sheep44044 made their first contribution in #845
- @kklinan made their first contribution in #281
- @wucm667 made their first contribution in #793
- @Jmmt-mingrui made their first contribution in #831
- @kexyseeds made their first contribution in #860
- @shaxiaozz made their first contribution in #722
- @zbysir made their first contribution in #752
- @mjlzz made their first contribution in #872
- @marwan38 made their first contribution in #709
Full Changelog: components/model/gemini/v0.1.32...components/model/gemini/v0.1.33