Skip to content

Latest commit

 

History

History
executable file
·
295 lines (224 loc) · 8.15 KB

File metadata and controls

executable file
·
295 lines (224 loc) · 8.15 KB

快速開始

版本:v0.2.0-alpha

English | Deutsch | 中文 | 繁體中文 | Español | 日本語 | 한국어 | Čeština | Русский

選擇版本

本專案提供兩個實作版本:

SiliconLife.Default(預設版本)

  • 定位:預設實作,主要用於驗證架構可行性
  • 運行模式:主控台應用程式
  • 儲存方式:檔案系統 JSON 儲存
  • 適用場景:資料安全優先、小資料量、開發除錯、架構驗證
  • 平台支援:Windows、Linux、macOS
  • 角色說明:作為架構驗證的基準實作,提供簡單可靠的運行方式,適合初次接觸本專案或進行開發除錯

SiliconLife.Fast(高效能版本)

  • 定位:主推生產版本
  • 運行模式:桌面應用程式(Windows/macOS 系統匣 / Linux 狀態視窗)
  • 儲存方式:SpeedyPack 記憶體儲存 + 非同步持久化(.spk 檔案格式)
  • 適用場景:高並行、低延遲、大資料量、長期生產運行
  • 平台支援:Windows/macOS(完整功能,含系統匣)、Linux(狀態視窗,無匣圖示)
  • 角色說明:經過深度最佳化的生產級實作,是長期運行和實際生產環境的首選

新手建議:首次使用推薦從 SiliconLife.Default 開始,快速驗證架構可行性;熟悉系統後,強烈建議遷移到 SiliconLife.Fast 作為生產環境運行版本。

前置條件

  • .NET 9 SDK - 下載
  • Git - 下載
  • Ollama(可選,用於本地端 AI) - 下載
  • 百鍊 API 金鑰(可選,用於雲端 AI) - 申請
  • 火山引擎 Ark API 金鑰(可選,用於雲端 AI) - 申請
  • 牧馬人推理引擎(可選,本地/雲端推理) - 無需認證,相容 OpenAI API 格式
  • 美團 LongCat API 金鑰(可選,用於雲端 AI) - API Key 認證
  • 七牛雲 AI API 金鑰(可選,用於雲端 AI) - API Key 認證

快速開始

1. 複製儲存庫

git clone https://github.com/akimoto-akira/SiliconLifeCollective.git
cd SiliconLifeCollective

2. 建置專案

dotnet build

3. 設定 AI 後端

編輯 src/SiliconLife.Default/Config/DefaultConfigData.cs 或透過 Web UI 在執行時修改設定。

選項 A:Ollama(本地端)

{
  "AIClients": {
    "Ollama": {
      "BaseUrl": "http://localhost:11434",
      "Model": "qwen2.5:7b"
    }
  }
}

選項 B:百鍊(雲端)

{
  "AIClients": {
    "DashScope": {
      "ApiKey": "your-api-key-here",
      "Model": "qwen-plus",
      "Region": "beijing"
    }
  }
}

可用區域beijing(北京)、virginia(維吉尼亞)、singapore(新加坡)、hongkong(香港)、frankfurt(法蘭克福)

選項 C:火山引擎 Ark(雲端)

{
  "AIClients": {
    "VolcengineArk": {
      "ApiKey": "your-api-key-here",
      "Endpoint": "https://ark.cn-beijing.volces.com/api/v3/chat/completions",
      "Model": "ep-xxxxxxxxxxxxx-xxxxx"
    }
  }
}

注意:火山引擎 Ark 的 Model 參數接受推理接入點 ID(例如 ep-20241212123456-abcde),而非模型名稱。

選項 D:牧馬人推理引擎(本地/雲端)

{
  "AIClients": {
    "Herdsman": {
      "Endpoint": "http://localhost:8000",
      "Model": "your-model-name"
    }
  }
}

特點:無需認證,相容 OpenAI API 格式,支援工具呼叫和推理內容。

選項 E:美團 LongCat(雲端)

{
  "AIClients": {
    "LongCat": {
      "ApiKey": "your-api-key-here",
      "Endpoint": "https://api.longcat.ai/v1/chat/completions",
      "Model": "your-model-name"
    }
  }
}

選項 F:七牛雲 AI(雲端)

{
  "AIClients": {
    "QiniuAI": {
      "ApiKey": "your-api-key-here",
      "Endpoint": "https://api.qiniu.com/v1/chat/completions",
      "Model": "your-model-name"
    }
  }
}

4. 執行應用程式

執行 Default 版本

cd src/SiliconLife.Default
dotnet run

Web 伺服器將在 http://localhost:8080 啟動

執行 Fast 版本

cd src/SiliconLife.Fast
dotnet run

Windows/macOS:應用程式將以視窗模式啟動,最小化到系統匣,Web 伺服器同樣在 http://localhost:8080 啟動

Linux:應用程式將顯示狀態視窗(無系統匣圖示),並自動開啟瀏覽器存取 Web UI。也可使用 --no-tray 參數跳過瀏覽器自動開啟:

dotnet run -- --no-tray

5. 存取 Web UI

開啟瀏覽器並導航到:

http://localhost:8080

您將看到包含以下內容的儀表板:

  • 矽基生命體管理
  • 聊天介面
  • 設定面板
  • 系統監控

第一個矽基生命體

建立您的第一個生命體

  1. 在 Web UI 中導航到生命體管理
  2. 點擊建立新生命體
  3. 設定靈魂檔案(soul.md),包含個性和行為
  4. 啟動生命體

soul.md 示例

# My First Silicon Being

## Personality
You are a helpful assistant specializing in code review.

## Capabilities
- Review code quality
- Suggest improvements
- Explain complex concepts

## Behavior
- Always provide constructive feedback
- Use clear examples
- Be concise but thorough

常見問題

Ollama 連線被拒絕

問題:無法連線到 http://localhost:11434 的 Ollama

解決方案

# 檢查 Ollama 是否正在運行
ollama list

# 如需啟動 Ollama
ollama serve

未找到模型

問題model "qwen2.5:7b" not found

解決方案

# 拉取所需模型
ollama pull qwen2.5:7b

埠號已被佔用

問題HttpListenerException: Address already in use

解決方案

  • 在設定中變更埠號
  • 或終止使用埠號 8080 的程序:
# Windows
netstat -ano | findstr :8080
taskkill /PID <PID> /F

# Linux/Mac
lsof -ti:8080 | xargs kill -9

下一步

專案結構

SiliconLifeCollective/
├── src/
│   ├── SiliconLife.Core/            # 核心介面和抽象類別
│   ├── SiliconLife.Common/          # 共享實作(兩個版本共用)
│   ├── SiliconLife.App/             # Default 與 Fast 共享的應用層
│   ├── SiliconLife.Default/         # 預設實作 + 進入點(主控台版)
│   ├── SiliconLife.Fast/            # 高效能實作 + 進入點(視窗版)
│   ├── SiliconLife.Speedy/          # SpeedyPack 高效能儲存引擎
│   └── SiliconLife.Speedy.Manager/  # SpeedyPack 管理工具(Avalonia UI)
├── docs/                            # 文件(多語言,34 種語言變體)
│   ├── en/                          # 英語
│   ├── zh-CN/                       # 簡體中文
│   ├── zh-HK/                       # 繁體中文
│   ├── es-ES/                       # 西班牙語
│   ├── ja-JP/                       # 日語
│   ├── ko-KR/                       # 韓語
│   └── cs-CZ/                       # 捷克語
├── 总文档/                           # 需求和架構文件(中文)
└── README.md                        # 專案說明

需要幫助?