by Rain Chu | 4 月 21, 2025 | AI , Chat , 程式開發 , 語音辨識
Views: 4
GibberLink 是一項創新的開源專案,讓 AI 助理之間以更高效的方式進行音頻對話。這項技術於 2025 年的 ElevenLabs 倫敦黑客馬拉松中脫穎而出,獲得了全球首獎。
🔍 GibberLink 是什麼?
GibberLink 是由 Boris Starkov 和 Anton Pidkuiko 兩位開發者在黑客馬拉松期間開發的開源專案。其核心理念是讓 AI 助理在識別到對方也是 AI 時,切換到一種更高效的通訊協議,使用聲波傳輸結構化數據,而非傳統的人類語言。這種方式不僅提高了通訊效率,還減少了計算資源的消耗。
⚙️ GibberLink 的運作原理
初始對話 :兩個 AI 助理以人類語言開始對話。
身份識別 :當其中一方識別到對方也是 AI 助理時,提出切換到 GibberLink 模式。
協議切換 :雙方同意後,切換到使用聲波傳輸數據的通訊協議。
數據傳輸 :利用開源的 ggwave 庫,將結構化數據編碼為聲波信號,進行高效的數據交換。
這種方式類似於早期撥號調製解調器的數據傳輸,但經過現代化的優化,更適合當前的 AI 通訊需求。
🔐 AI 加密對話的實現
GibberLink 不僅提高了通訊效率,還注重數據的安全性。在進行聲波數據交換時,AI 助理會使用非對稱加密技術(如 P-256 密鑰對)進行加密,確保通訊內容的保密性和完整性。這種端對端的加密方式,即使通訊被攔截,也無法解密其中的內容。
🌐 如何體驗 GibberLink?
🏆 為何值得關注?
高效通訊 :GibberLink 模式下的 AI 對話比傳統語音通訊快約 80%,大幅提升了通訊效率。
資源節省 :減少了語音生成和語音識別的計算資源消耗,降低了運營成本。
安全保障 :採用先進的加密技術,確保通訊內容的安全性。
開源共享 :開源的特性使得開發者可以自由使用、修改和擴展該技術。
🔧 GibberLink 安裝與本地部署教學
GibberLink 是一個開源專案,您可以在本地環境中部署並體驗 AI 之間的聲音通訊。
1. 安裝 Node.js(建議版本:v20)
GibberLink 需要 Node.js 環境,建議使用 v18.18.0 或更高版本。以下是使用 NVM 安裝 Node.js 的步驟:
curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20
nvm alias default 20 # 可選,將 Node.js 20 設為預設版本
2.下載並設定 GibberLink 專案
git clone https://github.com/PennyroyalTea/gibberlink.git
cd gibberlink
mv example.env .env
並且編輯 .env
檔案,填入您的 ElevenLabs 和 LLM 提供者的 API 金鑰。
3.安裝相依套件並啟動專案
啟動後,您可以透過瀏覽器訪問 http://localhost:3003
來使用 GibberLink。
參考資料
by Rain Chu | 2 月 23, 2025 | AI , Chat , 模型 , 程式開發
Views: 32
Cherry Studio 是一款功能強大的桌面客戶端,可以為使用者提供多模型對話、知識庫管理、AI 繪圖、翻譯等全方位的 AI 助手服務,其高度自訂的設計、強大的擴充能力和友善的使用者體驗,使其成為專業使用者和 AI 愛好者的理想選擇。
核心功能與特色
多模型對話支援 :Cherry Studio 集成了多種大型語言模型(LLM)服務商,如 OpenAI、Gemini、Anthropic、Azure 等,使用者可以在同一平台上調用不同模型,滿足多樣化需求。
豐富的 AI 助手與對話功能 :
預配置助手 :內建超過 300 個行業專用助手,涵蓋翻譯、程式設計、寫作等領域,使用者也可自訂助手。
多模型同時對話 :支援同一問題通過多個模型同時生成回覆,方便使用者比較不同模型的表現。
對話管理 :自動分組管理對話記錄,支援對話匯出為多種格式(如 Markdown、PDF 等),便於儲存與分享。
文件與資料處理 :
多格式支援 :支援匯入 PDF、DOCX、PPTX、XLSX、TXT、MD 等多種檔案格式,方便使用者建構和查詢專屬知識庫。
資料來源多樣性 :支援本機檔案、網址、網站地圖甚至手動輸入內容作為知識庫來源。
知識庫匯出 :處理後的知識庫可匯出並分享給他人使用。
實用工具整合 :
AI 繪圖 :提供專用繪圖面板,使用者可通過自然語言描述生成高品質圖像。
翻譯功能 :支援專用翻譯面板、對話翻譯、提示詞翻譯等多種翻譯場景。
全域搜尋 :快速定位歷史記錄和知識庫內容,提升工作效率。
使用者體驗提升 :
跨平台支援 :相容 Windows、macOS 和 Linux 系統,滿足不同使用者的需求。
即裝即用 :無需複雜的環境配置,下載後即可使用。
介面自訂 :支援自訂 CSS、對話佈局、頭像和側邊欄選單,打造個性化的使用體驗。
適用場景
知識管理與查詢 :通過本機知識庫功能,快速建構和查詢專屬知識庫,適用於研究、教育等領域。
多模型對話與創作 :支援多模型同時對話,幫助使用者快速獲取資訊或生成內容。
翻譯與辦公自動化 :內建翻譯助手和檔案處理功能,適合需要跨語言交流或文件處理的使用者。
AI 繪圖與設計 :通過自然語言描述生成圖像,滿足創意設計需求。
公開原始碼
by Rain Chu | 2 月 23, 2025 | AI , 程式開發
Views: 213
OpenRouter 是一個統一的大型語言模型(LLM)API 服務平台,可以讓使用者透過單一介面訪問多種大型語言模型。
主要特點:
多模型支援: OpenRouter 集成了多種預訓練模型,如 GPT-4、Gemini、Claude、DALL-E 等,按需求選擇適合的模型。
易於集成: 提供統一的 API 介面,方便與現有系統整合,無需自行部署和維護模型。
成本效益: 透過 API 調用,使用者無需購買昂貴的 GPU 伺服器,降低了硬體成本。
使用方法:
註冊帳號: 使用 Google 帳號即可快速註冊 OpenRouter。
選擇模型: 在平台上瀏覽並選擇適合的模型,部分模型提供免費使用。
調用 API: 使用統一的 API 介面,將選定的模型整合到您的應用中。
Cline 整合
OpenRouter 與 Cline 的整合為開發者提供了強大的 AI 編程體驗,Cline 是一款集成於 VSCode 的 AI 編程助手,支援多種大型語言模型(LLM),如 OpenAI、Anthropic、Mistral 等,透過 OpenRouter,Cline 能夠統一調用這些模型,簡化了不同模型之間的切換和管理,使用者只需在 Cline 的設定中選擇 OpenRouter 作為 API 提供者,並輸入相應的 API 金鑰,即可開始使用多種模型進行開發。這種整合不僅提升了開發效率,還降低了使用多模型的技術門檻。
DeepSeek R1
OpenRouter 現在也支援 DeepSeek R1 模型,DeepSeek R1 是一款高性能的開源 AI 推理模型,具有強大的數學、編程和自然語言推理能力。透過 OpenRouter,開發者可以在 Cline 中輕鬆調用 DeepSeek R1 模型,享受其強大的推理能力。這進一步豐富了開發者的工具選擇,讓他們能夠根據項目需求選擇最適合的模型。
by rainchu | 11 月 29, 2024 | AI , 程式開發
Views: 184
v0.dev 是由 Vercel 開發的 AI 驅動工具,你只要透過簡單的文字提示,就可以快速生成前端網頁的 UI 元件程式碼,其核心特色在於用戶只需輸入需求描述,v0.dev 即可生成對應的 React、Vue 或 Svelte 組件程式碼,並可直接複製到專案中使用。
主要功能:
自然語言生成 UI 元件: 用戶可透過輸入簡單的文字描述,v0.dev 會根據提示生成相應的 UI 元件程式碼,無需手動編寫。
即時程式碼複製與整合: 生成的程式碼可直接複製,並整合至現有專案中,方便進行客製化調整。
支援多種前端框架: 除了 React,v0.dev 也支援 Vue 和 Svelte 等框架,滿足不同開發者的需求。
使用方法:
訪問 v0.dev 網站: 在瀏覽器中開啟 v0.dev 。
輸入提示詞: 在提示框中輸入您想要複製的網址即可。
生成並複製程式碼: v0.dev 會根據您的描述生成對應的程式碼,您可直接複製並整合至您的專案中。
參考資訊:
by rainchu | 11 月 22, 2024 | AI , 程式 , 程式開發
Views: 28
LLMs Server 還是需要放在 Linux 環境中比較好,但開發階段常常用 Windows 在開發,多數人使用的 Shell export 就沒法使用
export OPENAI_API_KEY="sk-...".
Windows中設置LLM環境變數的幾種方法解決方法
使用命令列 CMD
set OPENAI_API_KEY=sk-...
使用 PowerShell
[Environment]::SetEnvironmentVariable("OPENAI_API_KEY", "sk-...", "User")
放在 Python 程式中
import os
# 設置環境變數
os.environ['OPENAI_API_KEY'] = 'sk-你的API密鑰'
# 之後就可以使用這個環境變數了
# 例如,當使用OpenAI的API時,就可以從環境變數中獲取API密鑰
api_key = os.environ['OPENAI_API_KEY']
print("API Key:", api_key)
檢查是否有正確設置
相關資料
by rainchu | 11 月 22, 2024 | AI , 程式開發
Views: 144
Aider 是一款突破性的 AI 程式設計助理,無論是終端操作還是透過瀏覽器,都可以享受與 Aider 的互動式編程體驗
多樣化運行模式
Aider 支援兩種運行模式:
本地模式 :結合 Ollama 模型 ,支持用戶在本地執行各種大型語言模型(LLMs)。
瀏覽器模式 :無需繁瑣的安裝配置,用戶只需透過瀏覽器即可啟動對話編程,輕鬆實現即時代碼編輯。
核心功能與亮點
Git 無縫整合
Aider 深度集成本地 Git 倉庫,讓程式碼管理變得簡單高效:
代碼編輯 :直接使用提示詞請求代碼修改、錯誤修復或改進功能,變更將即時應用至源代碼。
自動提交 :所有改動將自動生成具描述性的 Git 提交記錄,便於追蹤和審核。
直觀命令操作
用戶可通過多種命令與 Aider 互動,執行各類任務:
命令 說明 /add
將檔案新增到聊天中,讓 GPT 可以編輯或詳細檢查這些檔案。 /ask
提出與程式碼庫相關的問題,無需編輯任何檔案。 /chat-mode
切換到新的聊天模式。 /clear
清除聊天記錄。 /clipboard
將剪貼簿中的圖片或文字新增到聊天中(可選擇提供圖片名稱)。 /code
請求對程式碼進行修改。 /commit
提交在聊天外進行的編輯到程式庫(提交資訊為可選)。 /diff
顯示自上次訊息以來的變更差異。 /drop
從聊天會話中移除檔案以釋放上下文空間。 /exit
離開應用程式。 /git
執行一個 Git 命令。 /help
提出與 Aider 相關的問題。 /lint
對提供的檔案進行 Lint 檢查並修復;若未提供檔案,則修復聊天中的檔案。 /ls
列出所有已知檔案,並指出哪些檔案包含在聊天會話中。 /map
輸出當前程式庫的地圖。 /map-refresh
強制刷新程式庫地圖。 /model
切換到新的大型語言模型。 /models
搜尋可用的模型列表。 /quit
離開應用程式。 /read-only
將檔案新增到聊天中,僅供參考,不能編輯。 /reset
刪除所有檔案並清除聊天記錄。 /run
執行一個 Shell 命令,並可選擇將輸出新增到聊天中(別名:!
)。 /test
執行一個 Shell 命令,若退出碼非零,則將輸出新增到聊天中。 /tokens
報告當前聊天上下文使用的 Token 數量。 /undo
如果上次 Git 提交是由 Aider 完成的,則撤銷該提交。 /voice
記錄並轉錄語音輸入。 /web
擷取網頁內容,轉換為 Markdown,並新增到聊天中。
完整命令列表涵蓋從文件管理到模型切換的全方位需求。
多模型支持
Aider 支援廣泛的 LLM,包括但不限於:
Ollama
OpenAI
Anthropic
DeepSeek
OpenRouter
安裝與使用
基礎安裝
透過 pip 安裝 Aider:
python3 -m pip install aider-chat
運行本地 Ollama 模型
export OLLAMA_API_BASE=http://127.0.0.1:11434
aider --model ollama/mistral
# Groq
export GROQ_API_KEY=sk-xx
aider --model groq/llama3-70b-8192
# OpenRouter
export OPENROUTER_API_KEY=sk-xx
# Or any other open router model
aider --model openrouter/<provider>/<model>
# List models available from OpenRouter
aider --models openrouter/
# Web
aider --browser
# GitHub 學習用
git clone https://github.com/mewmewdevart/SnakeGame
cd SnakeGame
aider
# 请解释这个项目的功能
# 这个项目是运用了哪些技术?
# 更改蛇的颜色为绿色,食物的颜色为红色
相關資料
Aider官網
Aider GitHub
近期留言