feat(server): copilot session prompt query (#10479)

This commit is contained in:
darkskygit
2025-02-27 11:25:52 +00:00
parent d50860eee2
commit 985906aa13
10 changed files with 79 additions and 21 deletions

View File

@@ -301,11 +301,11 @@ declare global {
docId: string,
promptName?: string
) => Promise<string>;
getSessionIds: (
getSessions: (
workspaceId: string,
docId?: string,
options?: { action?: boolean }
) => Promise<string[] | undefined>;
) => Promise<{ id: string; promptName: string }[] | undefined>;
updateSession: (sessionId: string, promptName: string) => Promise<string>;
}

View File

@@ -300,12 +300,12 @@ export class ChatPanel extends WithDisposable(ShadowlessElement) {
const userId = (await AIProvider.userInfo)?.id;
if (!userId) return;
const sessionIds = await AIProvider.session?.getSessionIds(
const sessions = await AIProvider.session?.getSessions(
this.doc.workspace.id,
this.doc.id
);
if (sessionIds?.length) {
this._chatSessionId = sessionIds[0];
if (sessions?.length) {
this._chatSessionId = sessions?.[0].id;
await this._updateHistory();
}
if (this._chatSessionId) {

View File

@@ -136,7 +136,7 @@ export class CopilotClient {
}
}
async getSessionIds(
async getSessions(
workspaceId: string,
docId?: string,
options?: RequestOptions<
@@ -152,7 +152,7 @@ export class CopilotClient {
options,
},
});
return res.currentUser?.copilot?.sessionIds;
return res.currentUser?.copilot?.sessions;
} catch (err) {
throw resolveError(err);
}

View File

@@ -408,12 +408,12 @@ Could you make a new website based on these notes and send back just the html fi
promptName,
});
},
getSessionIds: async (
getSessions: async (
workspaceId: string,
docId?: string,
options?: { action?: boolean }
) => {
return client.getSessionIds(workspaceId, docId, options);
return client.getSessions(workspaceId, docId, options);
},
updateSession: async (sessionId: string, promptName: string) => {
return client.updateSession({