버전: 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용) - 신청
- Volcano Engine Ark API 키 (선택, 클라우드 AI용) - 신청
- Herdsman (선택, 로컬/클라우드 추론 엔진) - 인증 없음, OpenAI API 형식 호환
- Meituan LongCat API 키 (선택, 클라우드 AI용) - API 키 인증
- Qiniu Cloud AI API 키 (선택, 클라우드 AI용) - API 키 인증
git clone https://github.com/akimoto-akira/SiliconLifeCollective.git
cd SiliconLifeCollectivedotnet buildsrc/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"
}
}
}참고: Volcano Engine Ark의 Model 매개변수는 모델 이름이 아닌 추론 엔드포인트 ID(예:
ep-20241212123456-abcde)를 받습니다.
{
"AIClients": {
"Herdsman": {
"Endpoint": "http://localhost:8000",
"Model": "모델-이름"
}
}
}특징: 인증 없음, OpenAI API 형식 호환, 툴 콜 및 추론 콘텐츠 지원.
{
"AIClients": {
"LongCat": {
"ApiKey": "API-키",
"Endpoint": "https://api.longcat.ai/v1/chat/completions",
"Model": "모델-이름"
}
}
}{
"AIClients": {
"QiniuAI": {
"ApiKey": "API-키",
"Endpoint": "https://api.qiniu.com/v1/chat/completions",
"Model": "모델-이름"
}
}
}cd src/SiliconLife.Default
dotnet run웹 서버가 http://localhost:8080에서 시작됩니다
cd src/SiliconLife.Fast
dotnet runWindows/macOS: 애플리케이션이 창 모드로 시작되어 시스템 트레이로 최소화되며, 웹 서버 역시 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 -9- 📚 아키텍처 가이드를 읽고 시스템 설계 이해하기
- 🛠️ 개발 가이드를 확인하고 시스템 확장하기
- 📖 API 레퍼런스를 탐색하고 통합 세부사항 알아보기
- 🔒 보안 문서를 확인하고 권한 시스템 이해하기
- 🧰 툴 레퍼런스를 확인하고 모든 내장 툴 알아보기
- 🌐 Web UI 가이드를 확인하고 인터페이스 기능 알아보기
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 # 프로젝트 설명
- 📖 도움말 문서 시스템 확인 (다국어 지원)
- 📚 전체 문서 읽기
- 🐛 GitHub에 문제 보고
- 💬 커뮤니티 토론 참여