Skip to content

nocoo/flow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

36 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Flow

LLM ้ฉฑๅŠจ็š„ไธญๆ–‡ๆ‹ผ้Ÿณ่พ“ๅ…ฅๆณ•ๅผ•ๆ“Ž
ๅฎžๆ—ถๆตๅผ้ข„ๆต‹ ยท ไธญ่‹ฑๆทท่พ“ ยท ๅคšๆจกๅž‹ๅฏนๆฏ”

Bun Hono React Tailwind TypeScript License


่ฟ™ๆ˜ฏไป€ไนˆ

Flow ๆ˜ฏไธ€ไธช็”จๅคง่ฏญ่จ€ๆจกๅž‹ๅšไธญๆ–‡ๆ‹ผ้Ÿณ่พ“ๅ…ฅๆณ•่งฃ็ ๅ™จ็š„ๅฎž้ชŒ้กน็›ฎใ€‚็”จๆˆท่พ“ๅ…ฅ่ฟž็ปญๆ‹ผ้Ÿณๅญ—็ฌฆไธฒ๏ผŒ็ณป็ปŸ้€š่ฟ‡ DP ๅˆ†่ฏ + LLM ่ฏญไน‰่งฃ็ ๏ผŒๅฎžๆ—ถๆตๅผ่พ“ๅ‡บๆœ€่‡ช็„ถ็š„ไธญๆ–‡ๆ–‡ๆœฌใ€‚

ๆ ธๅฟƒๆ€่ทฏ๏ผšๅˆ†่ฏๅ™จๅชๆไพ›้Ÿณ่Š‚็บฟ็ดข๏ผŒไธๅšๆœ€็ปˆๅ†ณ็ญ–ใ€‚LLM ๅŒๆ—ถ็œ‹ๅˆฐๅŽŸๅง‹่พ“ๅ…ฅๅ’Œๅˆ†่ฏๅปบ่ฎฎ๏ผŒ่ดŸ่ดฃ็บ ้”™ใ€ๆถˆๆญงใ€่‹ฑๆ–‡่ฏ†ๅˆซๅ’ŒไธŠไธ‹ๆ–‡็†่งฃใ€‚

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ็”จๆˆท่พ“ๅ…ฅ โ”‚โ”€โ”€โ”€โ–ถโ”‚ DP ๅˆ†่ฏ + Span  โ”‚โ”€โ”€โ”€โ–ถโ”‚ ็ป“ๆž„ๅŒ– Prompt โ”‚โ”€โ”€โ”€โ–ถโ”‚   LLM   โ”‚
โ”‚ raw pinyinโ”‚    โ”‚  ๆ ‡ๆณจ          โ”‚    โ”‚ raw+seg+ctx  โ”‚    โ”‚  ่งฃ็ ๅ™จ  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๅŠŸ่ƒฝ

ๆ‹ผ้Ÿณ่พ“ๅ…ฅๅผ•ๆ“Ž

  • DP ้Ÿณ่Š‚ๅˆ†่ฏ โ€” ๅŸบไบŽๅฎŒๆ•ดๆ‹ผ้Ÿณ้Ÿณ่Š‚่กจ็š„ๅŠจๆ€่ง„ๅˆ’ๅˆ†่ฏ๏ผŒๆœ€ๅคงๅŒ–่ฆ†็›–็އ๏ผŒ่‡ชๅŠจๅค„็† lv/nv ็ญ‰็‰นๆฎŠ้Ÿณ่Š‚
  • Span ็ฑปๅž‹ๆ ‡ๆณจ โ€” ่‡ชๅŠจๆฃ€ๆต‹ๅˆ†่ฏๆญงไน‰ๆฎต๏ผˆuncertain๏ผ‰ๅ’Œ็–‘ไผผ่‹ฑๆ–‡ๆฎต๏ผˆenglish_like๏ผ‰๏ผŒ่พ…ๅŠฉ LLM ๅ†ณ็ญ–
  • IME ่งฃ็ ๅ™จ Prompt โ€” ไธ“ไธบ่พ“ๅ…ฅๆณ•ๅœบๆ™ฏ่ฎพ่ฎก็š„็ณป็ปŸๆ็คบ่ฏ๏ผŒๆ”ฏๆŒ็บ ้”™ใ€ๆˆ่ฏญไผ˜ๅ…ˆใ€่‹ฑๆ–‡ไฟ็•™
  • ไธŠไธ‹ๆ–‡ไผ ้€’ โ€” ๅทฒไธŠๅฑๅ†…ๅฎนไฝœไธบไธŠๆ–‡ไผ ็ป™ๆจกๅž‹๏ผŒๆๅ‡่ฟž็ปญ่พ“ๅ…ฅ็š„ๆถˆๆญง่ƒฝๅŠ›
  • ๆตๅผ่พ“ๅ‡บ โ€” ๅฎžๆ—ถ streaming ๆ˜พ็คบ้ข„ๆต‹็ป“ๆžœ๏ผŒ200ms debounce ๅนณ่กกๅ“ๅบ”้€Ÿๅบฆๅ’Œ่ฏทๆฑ‚้ข‘็އ

Chat ้ขๆฟ

  • AI ๅฏน่ฏ โ€” ๅŸบไบŽ AI SDK ็š„ๆตๅผ่Šๅคฉ็•Œ้ข๏ผŒๆ”ฏๆŒๅคš่ฝฎๅฏน่ฏ

่ฎพ็ฝฎ็ณป็ปŸ

  • ๅŒ Provider ๅˆ‡ๆข โ€” Local๏ผˆOMLX ๆœฌๅœฐๆจกๅž‹๏ผ‰ๅ’Œ Cloud๏ผˆAI Hub Mix ไบ‘็ซฏๆจกๅž‹๏ผ‰ไธ€้”ฎๅˆ‡ๆข
  • SQLite ๆŒไน…ๅŒ– โ€” ้…็ฝฎๅญ˜ๅ‚จๅœจๆœฌๅœฐ SQLite ๆ•ฐๆฎๅบ“๏ผŒAPI Key ่„ฑๆ•ๅฑ•็คบ
  • ๅŠจๆ€ Provider โ€” ๆฏๆฌก่ฏทๆฑ‚่ฏปๅ–ๆœ€ๆ–ฐ้…็ฝฎ๏ผŒๆ— ้œ€้‡ๅฏๆœๅŠก

้กน็›ฎ็ป“ๆž„

flow/
โ”œโ”€โ”€ apps/
โ”‚   โ”œโ”€โ”€ api/                         # ๅŽ็ซฏ API ๆœๅŠก
โ”‚   โ”‚   โ””โ”€โ”€ src/
โ”‚   โ”‚       โ”œโ”€โ”€ index.ts             # Hono ่ทฏ็”ฑๅ…ฅๅฃ
โ”‚   โ”‚       โ”œโ”€โ”€ pinyin-segmenter.ts  # DP ๅˆ†่ฏๅผ•ๆ“Ž
โ”‚   โ”‚       โ”œโ”€โ”€ provider.ts          # ๅŠจๆ€ LLM Provider
โ”‚   โ”‚       โ”œโ”€โ”€ db.ts                # SQLite ้…็ฝฎๅฑ‚
โ”‚   โ”‚       โ”œโ”€โ”€ types.ts             # ็ฑปๅž‹ๅฎšไน‰
โ”‚   โ”‚       โ””โ”€โ”€ routes/
โ”‚   โ”‚           โ””โ”€โ”€ settings.ts      # ่ฎพ็ฝฎ API
โ”‚   โ””โ”€โ”€ web/                         # ๅ‰็ซฏ React ๅบ”็”จ
โ”‚       โ””โ”€โ”€ src/
โ”‚           โ”œโ”€โ”€ components/
โ”‚           โ”‚   โ”œโ”€โ”€ chat.tsx          # Chat ้ขๆฟ
โ”‚           โ”‚   โ”œโ”€โ”€ pinyin-input.tsx  # ๆ‹ผ้Ÿณ่พ“ๅ…ฅ้ขๆฟ
โ”‚           โ”‚   โ””โ”€โ”€ settings-sheet.tsx
โ”‚           โ”œโ”€โ”€ hooks/
โ”‚           โ”‚   โ”œโ”€โ”€ use-pinyin.ts     # ๆตๅผ้ข„ๆต‹ Hook
โ”‚           โ”‚   โ””โ”€โ”€ use-settings.tsx  # ่ฎพ็ฝฎ Context
โ”‚           โ””โ”€โ”€ lib/
โ”‚               โ””โ”€โ”€ api.ts           # API ๅฎขๆˆท็ซฏ
โ”œโ”€โ”€ package.json
โ””โ”€โ”€ LICENSE

ๆŠ€ๆœฏๆ ˆ

ๅฑ‚ ๆŠ€ๆœฏ
่ฟ่กŒๆ—ถ Bun
ๅŽ็ซฏๆก†ๆžถ Hono
AI ๆŽจ็† Vercel AI SDK + OpenAI Compatible
ๅ‰็ซฏๆก†ๆžถ React 19 + Vite 8
UI ็ป„ไปถ shadcn/ui + Radix + Tailwind CSS 4
ๆ•ฐๆฎๅบ“ bun:sqlite (WAL mode)
ๆต‹่ฏ• bun:test

ๅผ€ๅ‘

็Žฏๅขƒ่ฆๆฑ‚

  • Bun >= 1.3
  • ๆœฌๅœฐๆจกๅž‹ๆœๅŠก๏ผˆๅฏ้€‰๏ผ‰๏ผšOMLX ๆˆ–ไปปไฝ• OpenAI ๅ…ผๅฎน API
  • ไบ‘็ซฏๆจกๅž‹ๆœๅŠก๏ผˆๅฏ้€‰๏ผ‰๏ผšAI Hub Mix API Key

ๅฟซ้€Ÿๅผ€ๅง‹

git clone https://github.com/nocoo/flow.git
cd flow
bun install
bun run dev        # ๅŒๆ—ถๅฏๅŠจ API (7045) ๅ’Œ Web (7044)

ๅธธ็”จๅ‘ฝไปค

ๅ‘ฝไปค ่ฏดๆ˜Ž
bun run dev ๅŒๆ—ถๅฏๅŠจ API ๅ’Œ Web ๅผ€ๅ‘ๆœๅŠกๅ™จ
bun run dev:api ไป…ๅฏๅŠจ API ๆœๅŠกๅ™จ (็ซฏๅฃ 7045)
bun run dev:web ไป…ๅฏๅŠจ Web ๅผ€ๅ‘ๆœๅŠกๅ™จ (็ซฏๅฃ 7044)
bun test ่ฟ่กŒๆต‹่ฏ•

ๆต‹่ฏ•

ๅฑ‚ ๅ†…ๅฎน ๅ‘ฝไปค
L1 - ๅ•ๅ…ƒๆต‹่ฏ• ๆ‹ผ้Ÿณๅˆ†่ฏๅ™จ๏ผš้Ÿณ่Š‚ๅˆ‡ๅˆ†ใ€span ๆ ‡ๆณจใ€่พน็•Œๆƒ…ๅ†ต bun test
bun test apps/api/src/pinyin-segmenter.test.ts

MIT ยฉ 2026

About

๐ŸŒŠ LLM-powered Chinese pinyin input method engine with DP segmentation, streaming prediction, and multi-model support

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages