Skip to content

mojiQAQ/asktwice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Ask Twice ๐Ÿ”

AI ็ญ”ๆกˆๅฏไฟกๅบฆ้ชŒ่ฏๆต่งˆๅ™จๆ’ไปถ โ€” ่ฎฉไฝ ๆฏๆฌก็”จ AI๏ผŒ้ƒฝ่ƒฝ"ๅ†้—ฎไธ€้"็กฎ่ฎค
AI Response Fact-Checker Chrome Extension โ€” Verify AI answers with cross-verification

Stars Chrome FastAPI LLM MIT

ๆผ”็คบ

Ask Twice ้ชŒ่ฏๆผ”็คบ

้€‰ไธญ AI ๅ›ž็ญ”ไธญ็š„ๆ–‡ๅญ— โ†’ ่‡ชๅŠจ้ชŒ่ฏ โ†’ ๅฑ•็คบ่ฏ„ๅˆ†ใ€ๆฅๆบๅ’Œไบคๅ‰้ชŒ่ฏๅˆ†ๆž

ๅŠŸ่ƒฝ

  • ้ข†ๅŸŸๆ„Ÿ็Ÿฅๅฃฐๆ˜Ž้ชŒ่ฏ โ€” ่‡ชๅŠจ่ฏ†ๅˆซๅฃฐๆ˜Žๆ‰€ๅฑž้ข†ๅŸŸ๏ผˆๅŒปๅญฆ/ๆณ•ๅพ‹/้‡‘่ž/็ง‘ๅญฆโ€ฆ๏ผ‰๏ผŒๅŠจๆ€่ฐƒๆ•ด้ชŒ่ฏไธฅ่ฐจๅบฆ
  • ๆฅๆบๆบฏๆบ่ฏ„ๅˆ† โ€” ๆœ็ดข้ชŒ่ฏๆฅๆบๅนถ่ฏ„ไผฐๆƒๅจๅบฆ๏ผŒ็ป™ๅ‡บๅฏไฟกๅบฆ่ฏ„ๅˆ†
  • LLM ไบคๅ‰้ชŒ่ฏ โ€” ็”จ็‹ฌ็ซ‹ LLM ่ฐƒ็”จ"ๅ†้—ฎไธ€้"๏ผŒๅฏนๆฏ”ๅŽŸๅง‹ๅ›ž็ญ”ๆ˜ฏๅฆ้ ่ฐฑ
  • ๅˆฉ็›Šๅ†ฒ็ชๆฃ€ๆต‹ โ€” ่ฏ†ๅˆซ AI ๅ›ž็ญ”ไธญ็š„ๅ•†ไธšๆŽจ่ๅ’Œๅˆฉ็›Šๅ†ฒ็ช
  • ๅฏน่ฏไธŠไธ‹ๆ–‡็†่งฃ โ€” ๅŸบไบŽๅฎŒๆ•ดๅฏน่ฏๅކๅฒ็†่งฃ้€‰ไธญๅ†…ๅฎน็š„ๅฎŒๆ•ด่ฏญไน‰

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

1. ๅฏๅŠจๅŽ็ซฏ

cd server
cp .env.example .env
# ็ผ–่พ‘ .env๏ผŒๅกซๅ…ฅไฝ ็š„ OPENAI_API_KEY ๅ’Œ BRAVE_API_KEY

pip install -r requirements.txt
python main.py

ๅŽ็ซฏๅฐ†ๅœจ http://localhost:8001 ๅฏๅŠจ

2. ๅŠ ่ฝฝ Chrome ๆ’ไปถ

  1. ๆ‰“ๅผ€ Chrome๏ผŒ่ฎฟ้—ฎ chrome://extensions/
  2. ๅผ€ๅฏๅณไธŠ่ง’ใ€Œๅผ€ๅ‘่€…ๆจกๅผใ€
  3. ็‚นๅ‡ปใ€ŒๅŠ ่ฝฝๅทฒ่งฃๅŽ‹็š„ๆ‰ฉๅฑ•็จ‹ๅบใ€
  4. ้€‰ๆ‹ฉ extension/ ็›ฎๅฝ•
  5. ่ฎฟ้—ฎ ่ฑ†ๅŒ… ๆˆ– ChatGPT

3. ไฝฟ็”จ

  1. ๅœจ AI ้กต้ขไธญ้€‰ไธญไธ€ๆฎตๅ›ž็ญ”ๆ–‡ๅญ—๏ผˆโ‰ฅ5 ๅญ—๏ผ‰
  2. ้ผ ๆ ‡้‡Šๆ”พๅŽ๏ผŒAsk Twice ๅ›พๆ ‡ๅ‡บ็Žฐๅœจ้€‰ไธญไฝ็ฝฎ
  3. ็‚นๅ‡ปๅ›พๆ ‡ โ†’ ่‡ชๅŠจ้ชŒ่ฏ โ†’ ๆตฎ็ช—ๅฑ•็คบ็ป“ๆžœ

้ชŒ่ฏๆต็จ‹

็”จๆˆท้€‰ไธญ AI ๅ›ž็ญ”ไธญ็š„ๆ–‡ๅญ—
       โ”‚
  โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”
  โ”‚ ๅฃฐๆ˜Žๅˆ†ๆž  โ”‚  LLM ๅŸบไบŽๅฏน่ฏไธŠไธ‹ๆ–‡่กฅๅ…จ่ฏญไน‰ โ†’ ้ข†ๅŸŸ่ฏ†ๅˆซ โ†’ ไธฅ่ฐจๅบฆๅˆ†็บง
  โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜
       โ”‚
  โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚         ๅนถๅ‘ๆ‰ง่กŒ 3 ไธช้ชŒ่ฏ้€š้“       โ”‚
  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
  โ”‚  โ”‚ ๆฅๆบ้ชŒ่ฏ  โ”‚ ไบคๅ‰้ชŒ่ฏ  โ”‚ ๅ†ฒ็ชๆฃ€ๆต‹โ”‚ โ”‚
  โ”‚  โ”‚(ๆœ็ดขAPI) โ”‚(็‹ฌ็ซ‹LLM) โ”‚(LLM)   โ”‚ โ”‚
  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜ โ”‚
  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚          โ”‚        โ”‚
      โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”
      โ”‚     ้ข†ๅŸŸๅŠ ๆƒ็ปผๅˆ่ฏ„ๅˆ†          โ”‚
      โ”‚  ๆœ็ดข/ไบคๅ‰ๆƒ้‡ๆŒ‰่ฏๆฎ็ฑปๅž‹่ฐƒๆ•ด   โ”‚
      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                    โ”‚
              ๆตฎ็ช—ๅฑ•็คบ็ป“ๆžœ

่ฏ„ๅˆ†ไฝ“็ณป

ๅˆ†ๆ•ฐ ็ญ‰็บง ๅซไน‰
80-100 ๐ŸŸข ้ซ˜ๅฏไฟก ๅคšไธชๆƒๅจๆฅๆบ้ชŒ่ฏ + ไบคๅ‰้ชŒ่ฏ่ฎคๅŒ
60-79 ๐ŸŸก ๅพ…้ชŒ่ฏ ๆœ‰ๆฅๆบไฝ†ๆƒๅจๅบฆไธๅคŸ
40-59 ๐ŸŸ  ไฝŽๅฏไฟก ๆฅๆบ่–„ๅผฑๆˆ–ๅญ˜ๅœจ็Ÿ›็›พ
0-39 ๐Ÿ”ด ไธๅฏไฟก ๆ— ๅฏ้ ๆฅๆบ

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

asktwice/
โ”œโ”€โ”€ docs/                 # ๆ–‡ๆกฃ
โ”‚   โ”œโ”€โ”€ architecture.md   # ไปฃ็ ๆžถๆž„่ฎพ่ฎก (v2.0)
โ”‚   โ”œโ”€โ”€ prd.md            # ไบงๅ“้œ€ๆฑ‚ๆ–‡ๆกฃ
โ”‚   โ”œโ”€โ”€ competitive_analysis.md
โ”‚   โ”œโ”€โ”€ feasibility_analysis.md
โ”‚   โ”œโ”€โ”€ intro.md
โ”‚   โ””โ”€โ”€ aurascape.md
โ”‚
โ”œโ”€โ”€ extension/            # Chrome ๆต่งˆๅ™จๆ’ไปถ
โ”‚   โ”œโ”€โ”€ manifest.json
โ”‚   โ”œโ”€โ”€ content/          # ๆณจๅ…ฅ AI ้กต้ข็š„่„šๆœฌๅ’Œ UI
โ”‚   โ”‚   โ”œโ”€โ”€ ui/selection-bubble.js  # ๅˆ’่ฏ้ชŒ่ฏ๏ผˆๆ ธๅฟƒไบคไบ’๏ผ‰
โ”‚   โ”‚   โ””โ”€โ”€ platforms/              # ๅนณๅฐ้€‚้…ๅฑ‚
โ”‚   โ”œโ”€โ”€ background/       # Service Worker๏ผˆAPI ้€šไฟก + ็ผ“ๅญ˜๏ผ‰
โ”‚   โ”œโ”€โ”€ popup/            # ๅผนๅ‡บ้กต
โ”‚   โ””โ”€โ”€ shared/           # ๅ‰็ซฏๅ…ฑไบซๆจกๅ—
โ”‚
โ””โ”€โ”€ server/               # ๅŽ็ซฏ API ๆœๅŠก (FastAPI)
    โ”œโ”€โ”€ main.py
    โ”œโ”€โ”€ api/verify.py     # POST /api/verify
    โ”œโ”€โ”€ services/
    โ”‚   โ”œโ”€โ”€ claim_analyzer.py    # ๅฃฐๆ˜Ž็†่งฃ + ้ข†ๅŸŸ่ฏ†ๅˆซ
    โ”‚   โ”œโ”€โ”€ cross_verifier.py    # LLM ไบคๅ‰้ชŒ่ฏ
    โ”‚   โ”œโ”€โ”€ source_verifier.py   # ๆฅๆบ้ชŒ่ฏ๏ผˆ้ข†ๅŸŸๆ„Ÿ็Ÿฅ๏ผ‰
    โ”‚   โ”œโ”€โ”€ conflict_detector.py # ๅˆฉ็›Šๅ†ฒ็ชๆฃ€ๆต‹
    โ”‚   โ””โ”€โ”€ score_calculator.py  # ็ปผๅˆ่ฏ„ๅˆ†๏ผˆ้ข†ๅŸŸๅŠ ๆƒ๏ผ‰
    โ”œโ”€โ”€ models/            # ๆ•ฐๆฎๆจกๅž‹
    โ””โ”€โ”€ utils/             # ็ผ“ๅญ˜ใ€ๆœ็ดขๅฐ่ฃ…

ๆŠ€ๆœฏๆ ˆ

็ป„ไปถ ๆŠ€ๆœฏ
ๆต่งˆๅ™จๆ’ไปถ Chrome Extension Manifest V3
ๅŽ็ซฏ Python FastAPI
LLM GPT-4o-mini (OpenAI ๅ…ผๅฎน)
ๆœ็ดข Brave Search API

็Žฏๅขƒๅ˜้‡

OPENAI_API_KEY=ไฝ ็š„ๅฏ†้’ฅ
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL=gpt-4o-mini
BRAVE_API_KEY=ไฝ ็š„ๅฏ†้’ฅ
PORT=8001

ๆ–‡ๆกฃ

ๆ–‡ๆกฃ ่ฏดๆ˜Ž
ๆžถๆž„่ฎพ่ฎก ไปฃ็ ๆžถๆž„ใ€้ชŒ่ฏๆต็จ‹ใ€้ข†ๅŸŸ่ฏ„ๅˆ†ๆœบๅˆถ
ไบงๅ“้œ€ๆฑ‚ PRDใ€ๅŠŸ่ƒฝ่ง„ๆ ผใ€ๅ•†ไธšๆจกๅผ
็ซžๅ“ๅˆ†ๆž Facticity.AI ็ญ‰็ซžๅ“ๅฏนๆฏ”
ๅฏ่กŒๆ€งๅˆ†ๆž ๆŠ€ๆœฏ/ๅ•†ไธšๅฏ่กŒๆ€ง
้กน็›ฎไป‹็ป ๅˆ›ๆ„ๆฅๆบไธŽ่ƒŒๆ™ฏ

License

MIT

About

Ask Twice ๐Ÿ” โ€” AI ็ญ”ๆกˆๅฏไฟกๅบฆ้ชŒ่ฏๆต่งˆๅ™จๆ’ไปถ | AI Response Fact-Checker Chrome Extension

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors