Skip to content

feat: 添加 ToolCallTracker 类 - 追踪已回复的 tool_call_id (#4789)#96

Merged
sisterfuture merged 2 commits intomasterfrom
feature/tool-call-tracker-4789
Mar 20, 2026
Merged

feat: 添加 ToolCallTracker 类 - 追踪已回复的 tool_call_id (#4789)#96
sisterfuture merged 2 commits intomasterfrom
feature/tool-call-tracker-4789

Conversation

@sisterfuture
Copy link
Copy Markdown
Collaborator

工作内容

  • 创建 ToolCallTracker 类
  • 使用 ConcurrentHashMap.newKeySet() 存储已回复的 callId
  • 实现 tryMarkAsReplied, clearRepliedCallId, clearAll 方法
  • 添加 isReplied 和 getRepliedCount 辅助方法
  • 确保线程安全

关联任务

Redmine: #4789
父任务:#4788 - 实现工具调用回复消息的幂等性

- 创建 ToolCallTracker 类
- 使用 ConcurrentHashMap.newKeySet() 存储已回复的 callId
- 实现 tryMarkAsReplied, clearRepliedCallId, clearAll 方法
- 添加 isReplied 和 getRepliedCount 辅助方法
- 确保线程安全

Redmine: #4789
@sisterfuture sisterfuture force-pushed the feature/tool-call-tracker-4789 branch from 53d1f09 to ea7e419 Compare March 20, 2026 13:27
- minSdkVersion: 22 → 24
- 解决 ToolCallTracker 使用 API 24+ 方法的兼容性问题
- 放弃支持 Android 5.1/6.0 (市场份额 < 5%)
- 百度地图 SDK 7.5.4 仍支持 API 24+

Redmine: #4789
@sisterfuture sisterfuture merged commit 9e5fe52 into master Mar 20, 2026
1 check passed
@hxcan hxcan deleted the feature/tool-call-tracker-4789 branch March 24, 2026 01:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant