版本:v0.2.0-alpha
English | Deutsch | 中文 | 繁體中文 | Español | 日本語 | 한국어 | Čeština | Русский
本專案提供兩個實作版本:
- 定位:預設實作,主要用於驗證架構可行性
- 運行模式:主控台應用程式
- 儲存方式:檔案系統 JSON 儲存
- 適用場景:資料安全優先、小資料量、開發除錯、架構驗證
- 平台支援:Windows、Linux、macOS
- 角色說明:作為架構驗證的基準實作,提供簡單可靠的運行方式,適合初次接觸本專案或進行開發除錯
- 定位:主推生產版本
- 運行模式:桌面應用程式(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 認證
git clone https://github.com/akimoto-akira/SiliconLifeCollective.git
cd SiliconLifeCollectivedotnet build編輯 src/SiliconLife.Default/Config/DefaultConfigData.cs 或透過 Web UI 在執行時修改設定。
{
"AIClients": {
"Ollama": {
"BaseUrl": "http://localhost:11434",
"Model": "qwen2.5:7b"
}
}
}{
"AIClients": {
"DashScope": {
"ApiKey": "your-api-key-here",
"Model": "qwen-plus",
"Region": "beijing"
}
}
}可用區域:
beijing(北京)、virginia(維吉尼亞)、singapore(新加坡)、hongkong(香港)、frankfurt(法蘭克福)
{
"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),而非模型名稱。
{
"AIClients": {
"Herdsman": {
"Endpoint": "http://localhost:8000",
"Model": "your-model-name"
}
}
}特點:無需認證,相容 OpenAI API 格式,支援工具呼叫和推理內容。
{
"AIClients": {
"LongCat": {
"ApiKey": "your-api-key-here",
"Endpoint": "https://api.longcat.ai/v1/chat/completions",
"Model": "your-model-name"
}
}
}{
"AIClients": {
"QiniuAI": {
"ApiKey": "your-api-key-here",
"Endpoint": "https://api.qiniu.com/v1/chat/completions",
"Model": "your-model-name"
}
}
}cd src/SiliconLife.Default
dotnet runWeb 伺服器將在 http://localhost:8080 啟動
cd src/SiliconLife.Fast
dotnet runWindows/macOS:應用程式將以視窗模式啟動,最小化到系統匣,Web 伺服器同樣在 http://localhost:8080 啟動
Linux:應用程式將顯示狀態視窗(無系統匣圖示),並自動開啟瀏覽器存取 Web UI。也可使用 --no-tray 參數跳過瀏覽器自動開啟:
dotnet run -- --no-tray開啟瀏覽器並導航到:
http://localhost:8080
您將看到包含以下內容的儀表板:
- 矽基生命體管理
- 聊天介面
- 設定面板
- 系統監控
- 在 Web UI 中導航到生命體管理
- 點擊建立新生命體
- 設定靈魂檔案(
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問題:無法連線到 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 -9SiliconLifeCollective/
├── 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 # 專案說明