/
githubmirror
/
browser-extension
Обзор
Документация
Войти
/
githubmirror
/
browser-extension
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/common/TokenCount.tsx
34 строки
850 B
David Corbitt
Big bang
08 апр 2023, 04:27
08 апр 2023, 04:27
56260be
Код
Авторство
О чём код?
import React from 'react'; import { Text } from '@chakra-ui/react'; import { countTokens } from '../helpers/countTokens'; import { useAsync } from 'react-use'; import { useAppState } from '../state/store'; const TokenCount = ({ html }: { html: string }) => { const selectedModel = useAppState((state) => state.settings.selectedModel); const numTokens = useAsync( () => countTokens(html, selectedModel as string), [html, selectedModel] ).value || null; let displayedCount = null; if (!html) { displayedCount = 'Waiting for HTML'; } else if (numTokens === null) { displayedCount = 'Counting...'; } else { displayedCount = numTokens + ' tokens'; } return ( <> <Text as="span" fontSize="sm" color="gray.500"> {displayedCount} </Text> </> ); }; export default TokenCount;