[RFC] 031 - URL 分享设置参数 #1632
arvinxx
started this conversation in
RFC | 特性开发
Replies: 1 comment 4 replies
-
所以说设计思路大概是这样吗?
|
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
背景
设计思路
我期望该方案可以考虑更多的用户场景,结合 #913 做的思路,我认为可以参考此模式,实现 URL 层的设置参数分享与导入。
schema定义
设计 settings 层允许分享的配置schema,比如 OpenAI 的 key 与 proxy URL ,再比如是否开启 openrouter 的provider 等。这部分可以参考现有的 settings层类型定义
lobe-chat/src/types/settings/index.ts
Lines 34 to 39 in aaedfa7
个人建议 searchParams 的 key 可以使用
settingLanguageModel
这种。触发分享
导入分享链接逻辑
目前 settingsStore 仍然存在一个 preference 的水合逻辑 ,因此直接useEffect 读取数据会有问题,需要使用
useEffectAfterHydrated
。 (未来 preference 的水合逻辑会被移除,但现在临时还需要这个)lobe-chat/src/layout/GlobalLayout/StoreHydration.tsx
Lines 17 to 20 in 7a51329
可以使用 nextjs 的
useSearchParams
来读取对应的 searchParams https://nextjs.org/docs/app/api-reference/functions/use-search-params ,然后在 useEffectAfterHydrated 中 setSettings 到 store 中Beta Was this translation helpful? Give feedback.
All reactions