Sponsored by Deepsite.site

HistorIQ

Created By
annali7 months ago
HistorIQ 是一個基於模型上下文協議(Model Context Protocol, MCP)架構的 AI 歷史小說平台。整合了 RAG(Retrieval-Augmented Generation)、AI Agent、與本地部署的大語言模型(LLM),讓使用者能夠以自然語言提問歷史事件、人物與文化主題,系統則透過多階段推理與知識檢索生成具脈絡性的回答。
Content

HistorIQ

HistorIQ 是一個基於模型上下文協議(Model Context Protocol, MCP)架構的 AI 歷史小說平台。整合了 RAG(Retrieval-Augmented Generation)、AI Agent、與本地部署的大語言模型(LLM),讓使用者能夠以自然語言提問歷史事件、人物與文化主題,系統則透過多階段推理與知識檢索生成具脈絡性的回答。

核心亮點 / 特點

項目說明
🧠 MCP 架構驅動採用「模型上下文協議(MCP)」劃分 Client / Server / Agent / RAG,模組化、可擴展。
✍️ 歷史小說生成專用模型引導AI 扮演「歷史小說作家」角色,自動構思章節、角色心理與文學敘事,支援 Markdown 排版。
🧵 章節式敘事結構每次生成包含 4~6 章節,標題與主題皆具文學性與劇情連貫性,內容可直接出版。
📖 人文素養強化明確引導 AI 引用詩詞、經典詞句與歷代語錄,讓讀者同時欣賞歷史與語文之美。
🌐 全繁體中文設計包含 UI 介面、提示語、故事內容全以繁體中文實作,符合本地文化閱讀習慣。
🔊 語音朗讀與高亮動畫實作 Web Speech API,支援故事朗讀 + 高亮顯示目前句段,搭配古箏背景音樂。
🔁 續寫與互動補強使用者可進一步點擊功能如「續寫故事」「風格改寫」「三句摘要」追加故事互動。
📜 RAG 融合引入檢索式生成(Retrieval-Augmented Generation)模組補充背景知識。

MCP(Model Context Protocol)

本專案遵循 MCP(Model Context Protocol)模型上下文協議 的設計原則,並實作以下關鍵模組與規範:

模組說明實作狀態
MCP Server作為上下文協議核心中介,處理多輪對話狀態、代理分流、語境管理與任務調度✅ 已完成
MCP Client (Web)提供使用者互動入口,支援問題輸入、上下文顯示、按鈕互動等✅ 已完成
AI Agent接收 Server 任務委派,進行多步推理與角色化內容生成✅ 已完成
RAG Retriever檢索外部知識內容(如歷史資料庫)並回傳上下文給 AI 模型使用✅ 已完成
LLM 接口模組支援本地 LLM(如 LM Studio)語言模型的 API 呼叫與回應解析✅ 已完成
功能選單控制故事結束後提供互動按鈕,如「延伸故事」、「轉換風格」等操作,並由 MCP Server 分派對應服務✅ 已完成
上下文管理機制每位使用者會有獨立 session ID,並記錄歷史問答脈絡,提供語境維持功能✅ 已完成
多模組解耦架構各模組(RAG、Agent、Server、Client)具備明確職責與獨立維護界線✅ 已完成
延伸任務鏈設計支援故事後續分支與按鈕觸發任務,如「AI 講書人」、「產出摘要」等✅ 已完成
MCP 規範相容性遵守 MCP 的 Request/Response 與任務分層邏輯,可擴展至更多 Agent 或 Tool✅ 初步完成

整體架構與功能模組概覽

模組層元件說明
MCP Clientindex.html, app.py前端頁面與 Web API 入口
MCP Servermcp_server.py實作所有 AI 邏輯與服務功能
AI Agentstory_agent.py呼叫 LLM 生成內容(Gemma)
RAGrag.py向量搜尋補充知識背景(已掛入 prompt)

MCP Server 所提供的服務總表

函式API功能描述
stream_story()/stream根據輸入主題串流生成歷史小說
summarize()/summarize三句話濃縮故事摘要
chapter_titles()/chapter-titles自動生成章節標題與概要
variant_style()/variant-style以指定風格(如詩意)重寫內容
continue_story()/continue-story從原內容延續劇情並追加後續章節

使用者互動功能(前端整合)

功能按鈕描述對應 API
開始朗讀文字朗讀並同步高亮段落Web Speech API
摘要產出三句簡潔摘要/summarize
章節章節目錄建議(含主題與描述)/chapter-titles
換風格詩意/史詩風改寫內容/variant-style
續寫故事延續章節,保持敘事連貫性/continue-story

特殊優化設計亮點

  • ✅ 輸入欄與功能區 固定在底部
  • ✅ AI 串流輸出時,內容由上往下自然堆疊
  • ✅ 使用 Markdown 格式排版,美觀清晰
  • ✅ 引導 AI 融合歷代詩詞與經典語錄,提升人文素養
  • ✅ 具備基本 RAG 植入,可擴充知識強化模組

前端ui畫面展示

剛開始的畫面

image

文章產製完畢的畫面

image

點擊摘要按鈕後的畫面

image

Recommend Clients
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
MCP PlaygroundCall MCP Server Tools Online
Refact.aiOpen-source AI Agent for VS Code and JetBrains that autonomously solves coding tasks end-to-end.
CursorThe AI Code Editor
ChatWiseThe second fastest AI chatbot™
y-cli 🚀A Tiny Terminal Chat App for AI Models with MCP Client Support
LutraLutra is the first MCP compatible client built for everyone
ZedCode at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
chatmcpChatMCP is an AI chat client implementing the Model Context Protocol (MCP).
DeepChatYour AI Partner on Desktop
Continue⏩ Create, share, and use custom AI code assistants with our open-source IDE extensions and hub of models, rules, prompts, docs, and other building blocks
Roo Code (prev. Roo Cline)Roo Code (prev. Roo Cline) gives you a whole dev team of AI agents in your code editor.
HyperChatHyperChat is a Chat client that strives for openness, utilizing APIs from various LLMs to achieve the best Chat experience, as well as implementing productivity tools through the MCP protocol.
VISBOOM
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
Cline – #1 on OpenRouterAutonomous coding agent right in your IDE, capable of creating/editing files, executing commands, using the browser, and more with your permission every step of the way.
A Sleek AI Assistant & MCP Client5ire is a cross-platform desktop AI assistant, MCP client. It compatible with major service providers, supports local knowledge base and tools via model context protocol servers .
MCP ConnectEnables cloud-based AI services to access local Stdio based MCP servers via HTTP requests
WindsurfThe new purpose-built IDE to harness magic
Cherry Studio🍒 Cherry Studio is a desktop client that supports for multiple LLM providers.
Y GuiA web-based graphical interface for AI chat interactions with support for multiple AI models and MCP (Model Context Protocol) servers.