fix: get duplicate datasetID when get-Chat (#16498)

### Summary

As title

```go
// Resolve kb_ids to kb_names
	kbNames, datasetIDs := s.getDatasetNamesAndIDs(chat.KBIDs)

        // duplicated add datasetID(removed)
	for _, kbID := range chat.KBIDs {
		datasetID, ok := kbID.(string)
		if !ok {
			continue
		}
		datasetIDs = append(datasetIDs, datasetID)
	}
```
This commit is contained in:
Haruko386
2026-07-02 12:06:29 +08:00
committed by GitHub
parent ee45c97b0b
commit d6b1c5937b

View File

@@ -1186,15 +1186,6 @@ func (s *ChatService) GetChat(userID string, chatID string) (*GetChatResponse, e
// Resolve kb_ids to kb_names
kbNames, datasetIDs := s.getDatasetNamesAndIDs(chat.KBIDs)
// Build dataset_ids from kb_ids (same as Python _resolve_kb_names returns ids)
for _, kbID := range chat.KBIDs {
datasetID, ok := kbID.(string)
if !ok {
continue
}
datasetIDs = append(datasetIDs, datasetID)
}
return &GetChatResponse{
Chat: chat,
DatasetIDs: datasetIDs,