From 922cb36018473665f96a073e3e577bb61dc48e1a Mon Sep 17 00:00:00 2001 From: Pionxzh Date: Fri, 10 Mar 2023 19:15:43 +0800 Subject: [PATCH] fix: update API interface (follow what OpenAI updated) --- packages/userscript/package.json | 2 +- packages/userscript/src/api.ts | 11 +++++------ pnpm-lock.yaml | 14 +++++++------- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/packages/userscript/package.json b/packages/userscript/package.json index 978fbdd..12a2c91 100644 --- a/packages/userscript/package.json +++ b/packages/userscript/package.json @@ -37,7 +37,7 @@ "sanitize-filename": "^1.6.3", "sentinel-js": "^0.0.5", "urlcat": "^2.0.4", - "vite-plugin-monkey": "^2.11.1" + "vite-plugin-monkey": "^2.12.1" }, "devDependencies": { "@preact/preset-vite": "^2.5.0", diff --git a/packages/userscript/src/api.ts b/packages/userscript/src/api.ts index fb30384..3bba3cb 100644 --- a/packages/userscript/src/api.ts +++ b/packages/userscript/src/api.ts @@ -17,10 +17,9 @@ interface ApiSession { interface ConversationNode { children: string[] id: string - message: { + message?: { author: { role: 'system' | 'assistant' | 'user' - name: string | null metadata: unknown } content: { @@ -31,11 +30,11 @@ interface ConversationNode { end_turn: boolean id: string metadata: unknown - recipient: string + recipient: 'all' & (string & {}) update_time: string | null weight: number - } | null - parent: string | null + } + parent?: string } interface ApiConversation { @@ -146,7 +145,7 @@ export async function getConversations(): Promise { const result: ConversationNode[] = [] const nodes = Object.values(conversation.mapping) - const root = nodes.find(node => node.parent === null) + const root = nodes.find(node => !node.parent) if (!root) throw new Error('No root node found.') const conversationChoices = getConversationChoice() diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d9c9485..9c8dc01 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,7 +56,7 @@ importers: sentinel-js: ^0.0.5 urlcat: ^2.0.4 vite: ^4.1.1 - vite-plugin-monkey: ^2.11.1 + vite-plugin-monkey: ^2.12.1 dependencies: '@radix-ui/colors': 0.1.8 '@radix-ui/react-dialog': 1.0.2_biqbaboplfbrettd7655fr4n2y @@ -75,7 +75,7 @@ importers: sanitize-filename: 1.6.3 sentinel-js: 0.0.5_4xqsksf5w62wic46kncafprj3e urlcat: 2.0.4 - vite-plugin-monkey: 2.11.1_vite@4.1.1 + vite-plugin-monkey: 2.12.1_vite@4.1.1 devDependencies: '@preact/preset-vite': 2.5.0_3ae3y4hh44lcmdpni6pev6zm6u '@types/mdast': 3.0.10 @@ -4272,8 +4272,8 @@ packages: mimic-fn: 4.0.0 dev: true - /open/8.4.0: - resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + /open/8.4.1: + resolution: {integrity: sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==} engines: {node: '>=12'} dependencies: define-lazy-prop: 2.0.0 @@ -5443,8 +5443,8 @@ packages: vfile-message: 3.1.4 dev: false - /vite-plugin-monkey/2.11.1_vite@4.1.1: - resolution: {integrity: sha512-sdtFhIkkJjKX4Bc5/sFbimRanaYH7fs932VLV6+FsbT+bNgsZ6TBszdaHauuTDLb3HOr37SP1mgkS/NpIwmXtg==} + /vite-plugin-monkey/2.12.1_vite@4.1.1: + resolution: {integrity: sha512-nIGyVI+bKCU5zrw7UqsN86ZVSvfHaUfJoPoEdeCmciuJXMV7p0A/ymb7N/8lWnSVnwP/yQ/gIDe5/kBONlczSQ==} engines: {node: ^14.18 || >= 16, pnpm: '>=6'} peerDependencies: vite: '>=3.0.0' @@ -5453,7 +5453,7 @@ packages: detect-port: 1.5.1 htmlparser2: 8.0.1 mrmime: 1.0.1 - open: 8.4.0 + open: 8.4.1 picocolors: 1.0.0 vite: 4.1.1 transitivePeerDependencies: