
SwiftChat
SwiftChat簡介
SwiftChat是什么?
SwiftChat是一款基于React Native開發的快速、安全、跨平臺聊天應用。它能很好地適配Android、iOS、iPad、Android平板和macOS,提供流暢的使用體驗。
SwiftChat支持實時流式聊天功能,聊天過程中互動自然。支持豐富的Markdown語法,像表格、代碼塊、LaTeX等內容都能輕松展示。還可以生成ai圖像,并且用戶能根據需求自定義系統提示詞,具備處理文本、圖像等多種模態信息的能力。
另外它兼容多個知名的AI服務提供商,包括DeepSeek、Amazon Bedrock、Ollama和OpenAI。整個應用界面簡潔,性能表現出色 。
SwiftChat主要特性
實時交流:能和AI實時對話。
Markdown豐富:表格、代碼塊、LaTeX公式等都能支持。
圖像生成:可以生成圖像,并且能顯示生成進度。
多模態支持:文本、圖像、視頻、文檔都能處理。
對話管理:可查看和管理對話歷史記錄。
跨平臺使用:在Android、iOS和macOS上都能用。
平板適配:針對iPad和Android平板做了UI優化。
快速響應:啟動速度和響應性能都不錯。
多種模型:支持Amazon Bedrock、Ollama、DeepSeek、OpenAI等多種模型。
自定義提示:用戶能自定義系統提示。
SwiftChat功能展示
多模態分析:能對文本、圖像、文檔、視頻進行分析。
系統提示助手:有內置提示,還能添加、編輯、排序和刪除。
圖像創作助手:可進行圖像生成、風格復制、背景移除和替換。
Markdown優化:字體大小和行間距更合適,支持多種格式。
SwiftChat架構
SwiftChat一般用AWS App Runner托管Python FastAPI服務器,性能高、可擴展、延遲低。也可以選AWS Lambda的Function URL,更省錢。
SwiftChat性能優勢
啟動快:React Native的AOT編譯和組件懶加載讓啟動速度快。
請求快:圖像壓縮和在相同區域部署API降低延遲。
渲染快:用useMemo和自定義緩存優化渲染速度。
存儲快:react-native-mmkv比AsyncStorage快10倍。
SwiftChat使用指南
前置條件:要有訪問Amazon Bedrock基礎模型的權限。
默認設置:區域默認us-west-2,文本模型是Amazon Nova Pro,圖像模型為Stable Diffusion 3.5 Large。
配置步驟
在AWS控制臺的Parameter Store創建參數來設置API Key。
通過CloudFormation部署并獲取API URL。
在SwiftChat應用里輸入API URL和API Key。
支持區域:美國、加拿大、歐洲、亞太地區、南美洲的多個AWS區域都支持。
SwiftChat應用場景
企業協作:團隊溝通、文件共享、任務協作都能用。
客戶服務:做智能客服,快速回應客戶咨詢。
在線教育:師生互動、課后輔導、學習資料共享都行。
個人社交:跨平臺和親友聊天。
智能助手:能進行日程管理、信息查詢、任務執行。
內容創作:多模態交互、創意分享都能實現 。
GitHub倉庫地址:https://github.com/aws-samples/swift-chat