Chat UI 文件

架構

Hugging Face's logo
加入 Hugging Face 社群

並獲得增強的文件體驗

開始使用

架構

本文件討論了 Chat UI 程式碼庫的高層次概述。如果您想參與貢獻,或者只是想了解程式碼庫的工作原理,那麼這裡就是為您準備的!

概述

Chat UI 提供了一個簡單的介面,用於將大語言模型 (LLM) 與外部資訊和工具連線起來。該專案使用 MongoDBSvelteKit 搭配 Tailwind

程式碼地圖

本節簡要討論了程式碼庫的各個模組。標題並非路徑,因為程式碼庫結構可能會發生變化。

routes

提供所有透過 SvelteKit 進行伺服器端渲染 (SSR) 的路由。大部分後端和前端邏輯都可以在這裡找到,其中一些模組被提取到客戶端的 `lib` 和伺服器端的 `lib/server` 中。

textGeneration

為大多數聊天功能(如模型輸出、網頁搜尋、助手和工具)提供標準介面。輸出 `MessageUpdate`,用於提供請求狀態的細粒度更新,例如新的令牌和網頁搜尋結果。

endpoints / embeddingEndpoints

為許多第三方 LLM 和嵌入提供商提供通用的流式介面。

websearch

實現網頁搜尋查詢和檢索增強生成(RAG)。更多資訊請參見網頁搜尋部分。

tools

為 LLM 呼叫的外部工具提供通用介面。更多資訊請參見工具部分。

migrations

包含所有 MongoDB 遷移,用於在模式變更時保持向後相容性。對模式的任何更改都必須包含一次遷移。

< > 在 GitHub 上更新

© . This site is unofficial and not affiliated with Hugging Face, Inc.