eisonAI

eisonAI

EisonAI 是一個智能的 Safari 瀏覽器插件,使用先進的大語言模型(LLM)技術來自動總結網頁內容。它能夠智能提取網頁的主要內容,並生成精確的摘要,幫助用戶快速理解網頁要點。

Stars: 61

Visit
 screenshot

EisonAI is an intelligent Safari browser plugin that uses advanced Large Language Models (LLM) technology to automatically summarize web content. It intelligently extracts the main content of web pages and generates accurate summaries to help users quickly understand the key points of the web page. The plugin features smart content extraction, AI-powered summarization, interactive dialogue with AI, elegant interface design, flexible display modes, and advanced functionalities like keyboard shortcuts, message deduplication, and intelligent text length limitation. The system architecture includes core modules for content extraction, UI elements injection, message handling, GPT integration, event listening, user control panel, API status management, mode switching interface, and cross-page communication. It utilizes Readability.js for web content parsing, modular event handling system, CSP security control, responsive design, and dark mode support. EisonAI requires macOS 12.0 or higher, iOS 15.0 or higher, and Safari 15.0 or higher for installation and usage.

README:

EisonAI

EisonAI 是一個智能的 Safari 瀏覽器插件,使用先進的大語言模型(LLM)技術來自動總結網頁內容。它能夠智能提取網頁的主要內容,並生成精確的摘要,幫助用戶快速理解網頁要點。

功能特點

  • 智能內容提取:使用 Readability 技術自動識別和提取網頁的主要內容
  • AI 智能總結:使用大語言模型生成網頁內容的精確摘要
  • 互動式對話:支持與 AI 進行多輪對話,深入探討網頁內容
  • 優雅的界面
    • 迷你浮動按鈕,不影響網頁瀏覽
    • 簡潔的對話框設計
    • 支持明暗主題自適應
    • 打字機效果的訊息顯示
    • 響應式 UI 設計
  • 靈活的顯示模式
    • 迷你圖標模式:在頁面角落顯示小圖標
    • 隱藏模式:完全隱藏,通過快捷鍵喚出
  • 進階功能
    • 支援鍵盤快捷操作(Enter 發送)
    • 訊息去重和狀態管理
    • 智能文本長度限制
    • 多平台自適應(iOS/macOS)

EisonAI 使用界面

系統架構

核心模組

  1. Content Script (content.js)

    • 網頁內容提取與處理
    • UI 元素動態注入
    • 消息處理系統
    • GPT 整合
    • 事件監聽與處理
  2. 彈出視窗 (popup)

    • 使用者控制面板
    • API 狀態管理
    • 模式切換介面
    • 跨頁面通訊
  3. 設置頁面 (settings)

    • API 配置管理
    • 提示詞(Prompt)設置
    • 本地存儲處理
    • 安全性控制

技術特點

  • 使用 Readability.js 進行網頁內容解析
  • 模組化的事件處理系統
  • CSP (Content Security Policy) 安全控制
  • 本地存儲的持久化管理
  • 響應式設計與深色模式支援

系統要求

  • macOS 12.0 或更高版本(用於 macOS Safari 插件)
  • iOS 15.0 或更高版本(用於 iOS Safari 插件)
  • Safari 15.0 或更高版本

安裝方法

  1. 從 App Store 下載 EisonAI
  2. 在 Safari 設定中啟用 EisonAI 插件:
    • 打開 Safari 偏好設定
    • 點擊「擴展」標籤
    • 勾選 EisonAI 插件

使用方法

  1. 開啟總結

    • 點擊瀏覽器右下角的 EisonAI 圖標
    • 或使用配置的快捷鍵
  2. 查看摘要

    • 插件會自動提取頁面內容
    • 使用 AI 生成內容摘要
    • 顯示網頁標題和來源信息
  3. 深入對話

    • 在對話框中輸入問題
    • 按 Enter 發送
    • 與 AI 進行多輪對話,深入探討內容
  4. 重新生成

    • 如果對摘要不滿意,可以點擊 "Reanswer" 重新生成
    • 系統會重新分析網頁內容並生成新的摘要

開發指南

環境設置

  1. 克隆倉庫:
git clone https://github.com/yourusername/eisonAI.git
cd eisonAI
  1. 安裝依賴:
bundle install
  1. 開啟 Xcode 項目:
open eisonAI.xcodeproj

核心依賴

  • browser API
  • Readability.js
  • contentGPT.js
  • popup.css

開發注意事項

  1. API 設置相關:

  2. 程式碼規範:

    • 使用模組化設計
    • 實作適當的錯誤處理
    • 注意跨平台兼容性
    • 遵循 CSP 安全準則

貢獻指南

歡迎貢獻!請查看 CONTRIBUTING.md 了解如何參與項目開發。

行為準則

本項目遵循 行為準則,請所有參與者遵守。

許可證

本項目基於 MIT 許可證開源 - 查看 LICENSE 文件了解更多信息。

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for eisonAI

Similar Open Source Tools

For similar tasks

For similar jobs