mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-02-24 19:34:08 +01:00
feat: export conversation: csv, json, txt, markdown
This commit is contained in:
parent
3b94a98719
commit
6f0b559927
7 changed files with 472 additions and 2 deletions
|
|
@ -1,5 +1,12 @@
|
|||
import endpoints from './endpoints';
|
||||
import { atom, selector, useSetRecoilState, useResetRecoilState, useRecoilCallback } from 'recoil';
|
||||
import {
|
||||
atom,
|
||||
selector,
|
||||
atomFamily,
|
||||
useSetRecoilState,
|
||||
useResetRecoilState,
|
||||
useRecoilCallback
|
||||
} from 'recoil';
|
||||
import buildTree from '~/utils/buildTree';
|
||||
import getDefaultConversation from '~/utils/getDefaultConversation';
|
||||
import submission from './submission.js';
|
||||
|
|
@ -57,6 +64,11 @@ const latestMessage = atom({
|
|||
default: null
|
||||
});
|
||||
|
||||
const messagesSiblingIdxFamily = atomFamily({
|
||||
key: 'messagesSiblingIdx',
|
||||
default: 0
|
||||
});
|
||||
|
||||
const useConversation = () => {
|
||||
const setConversation = useSetRecoilState(conversation);
|
||||
const setMessages = useSetRecoilState(messages);
|
||||
|
|
@ -129,5 +141,6 @@ export default {
|
|||
messages,
|
||||
messagesTree,
|
||||
latestMessage,
|
||||
messagesSiblingIdxFamily,
|
||||
useConversation
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue