fix: 开源业务创建会话和查询会话时增加 user_id

This commit is contained in:
yangyu.1
2025-11-05 14:05:59 +08:00
committed by junwen-lee
parent 2a0267a57c
commit 77b5fce3d3
3 changed files with 22 additions and 3 deletions

View File

@ -34,6 +34,7 @@ import {
type SortedConversationItem,
} from '@/types/conversations';
import { Layout } from '@/types/client';
import { useUserInfo } from '@/components/studio-open-chat/hooks';
import {
PcConversationItem,
@ -93,6 +94,8 @@ export const ConversationList = forwardRef<
})),
);
const userInfo = useUserInfo();
const conversationRef = useRef<ChatState['currentConversationInfo']>();
const [addLoading, setAddLoading] = useState(false);
const {
@ -114,6 +117,7 @@ export const ConversationList = forwardRef<
bot_id: botId,
// @ts-expect-error: 有这个属性,但是 openapi 没有暴露
connector_id: connectorId,
user_id: IS_OPEN_SOURCE ? userInfo?.id : undefined,
});
if (res?.id) {
conversationRef.current = {

View File

@ -20,6 +20,7 @@ import { type SceneConfig } from '@coze-common/chat-core';
import { OpenApiSource } from '@/types/open';
import { useChatAppProps } from '@/components/studio-open-chat/store';
import { useUserInfo } from '@/components/studio-open-chat/hooks';
import { type ChatProviderFunc } from '../type';
export const useClearHistoryAdapter = ({
@ -29,6 +30,7 @@ export const useClearHistoryAdapter = ({
}): SceneConfig => {
const { chatConfig } = useChatAppProps();
const refConnectorId = useRef('');
const userInfo = useUserInfo();
refConnectorId.current = chatConfig?.auth?.connectorId || '';
return useMemo(() => {
@ -60,7 +62,11 @@ export const useClearHistoryAdapter = ({
const botId = requestConfig.data.bot_id;
return {
...requestConfig,
data: { bot_id: botId, connector_id: refConnectorId.current },
data: {
bot_id: botId,
connector_id: refConnectorId.current,
user_id: IS_OPEN_SOURCE ? userInfo?.id : undefined,
},
};
},
],

View File

@ -17,7 +17,10 @@
import { useCallback } from 'react';
import { type ShortCutCommand } from '@coze-common/chat-area-plugins-chat-shortcuts';
import { type MixInitResponse } from '@coze-common/chat-area';
import {
type UserSenderInfo,
type MixInitResponse,
} from '@coze-common/chat-area';
import i18n from '@coze-arch/i18n/intl';
import { type BotInfo, type CozeAPI } from '@coze/api';
@ -134,12 +137,14 @@ const getConversationInfo = async ({
connectorId,
defaultHistoryMessage,
onDefaultHistoryClear,
userInfo,
}: GetRequestInfoProps & {
conversationId?: string;
sectionId?: string;
connectorId: string;
defaultHistoryMessage?: MixInitResponse['messageList'];
onDefaultHistoryClear?: () => void;
userInfo: UserSenderInfo | null;
}): Promise<
Pick<
MixInitResponse,
@ -161,6 +166,7 @@ const getConversationInfo = async ({
connector_id: connectorId,
page_num: 1,
page_size: 1,
user_id: IS_OPEN_SOURCE ? userInfo?.id : undefined,
},
)) as {
data: {
@ -182,9 +188,10 @@ const getConversationInfo = async ({
await cozeApiSdk.conversations.create(
{
bot_id: botId,
messages: historyMessage,
// @ts-expect-error: connector_id is not in the type
messages: historyMessage,
connector_id: connectorId,
user_id: IS_OPEN_SOURCE ? userInfo?.id : undefined,
},
{
headers: {
@ -204,6 +211,7 @@ const getConversationInfo = async ({
bot_id: botId,
// @ts-expect-error: connector_id is not in the type
connector_id: connectorId,
user_id: IS_OPEN_SOURCE ? userInfo?.id : undefined,
},
{
headers: {
@ -329,6 +337,7 @@ export const useRequestInit = () => {
connectorId,
onDefaultHistoryClear,
defaultHistoryMessage,
userInfo,
}),
]);
const prologue = (requestDataBotInfo.prologue || '').replaceAll(