mylxsw/aidea-server
AIdea 是一款支持 GPT 以及国产大语言模型通义千问、文心一言等,支持 Stable Diffusion 文生图、图生图、 SDXL1.0、超分辨率、图片上色的全能型 APP。
AIdea Server – 소개
AIdea Server는 AIdea 클라이언트 앱을 구동하는 Go 언어 기반의 오픈소스 백엔드입니다. 채팅형 대규모 언어 모델(LLM)과 이미지 생성 모델을 위한 자체 호스팅 가능한 API를 제공하며, OpenAI 호환 REST 인터페이스를 노출하여 OpenAI 프로토콜을 지원하는 기존 도구들이 직접 호출할 수 있도록 합니다.
핵심 기능
- 채팅 및 완성 API – 여러 LLM 제공업체를 통합된 OpenAI 호환 엔드포인트 뒤에 래핑하여 스트리밍 응답을 지원합니다.
- 이미지 생성 – 동일한 API 인터페이스를 통해 인기 있는 이미지 생성 모델(예: Stable Diffusion 스타일 서비스)을 통합합니다.
- 사용자 및 과금 관리 – 토큰 계산, 가격표, 결제 통합(Alipay, Apple 등)이 내장되어 사용량 수익화를 지원합니다.
- 다중 채널 알림 – 딩톡(DingTalk) 봇, SMS(Alibaba Cloud, Tencent), 이메일 알림.
- 보조 AI 서비스 – 텍스트 음성 변환(Qiniu), 음성 텍스트 변환(Tencent), 번역(Youdao).
- 작업 큐 및 스케줄러 – 내부 큐 시스템을 통해 비동기 작업(예: 일일 사용 통계)을 실행합니다.
- 속도 제한 및 보안 – JWT 인증, 사용자별 속도 제한, Alibaba Cloud 서비스를 통한 콘텐츠 안전 검사.
- OpenAI 호환 API – OpenAI API를 이해하는 모든 타사 클라이언트는 수정 없이 AIdea Server와 통신할 수 있습니다.
아키텍처 및 코드 레이아웃
| 디렉토리 | 목적 |
|---|---|
api |
외부 도구에서 사용하는 OpenAI 호환 엔드포인트 구현. |
server |
AIdea 클라이언트 애플리케이션 전용 엔드포인트. |
cmd |
메인 진입점 (main.go). |
config |
구성 구조체 및 기본 config.yaml. |
pkg |
다른 프로젝트에서 가져올 수 있는 공용 Go 패키지. |
ai/ |
제공업체별 모델 어댑터(채팅, 이미지 등). |
repo/ |
자체 Eloquent ORM 기반의 데이터 액세스 계층(MySQL 등). |
service/ |
컨트롤러나 리포지토리에 속하지 않는 비즈니스 로직. |
queue/ |
소비자 워커가 포함된 간단한 작업 큐 구현. |
payment/, coins/ |
과금, 가격표 및 가상 화폐 처리. |
misc, rate, token, uploader, … |
유틸리티 모듈(속도 제한, JWT, 파일 업로드 등). |
이 프로젝트는 두 가지 내부 프레임워크에 의존합니다:
- Glacier Framework –
go-ioc기반의 의존성 주입을 갖춘 모듈형 Go 프레임워크. - Eloquent ORM – Laravel에서 영감을 받은 코드 생성 기반 ORM으로, DB 마이그레이션과 모델을 처리합니다.
시작하기 / 자체 호스팅
- 리포지토리를 복제하고
config.yaml을 편집(또는 환경 변수 제공)하여 데이터베이스, Redis 및 AI 제공업체 키를 지정합니다. - 빌드:
go build -o build/debug/aidea-server cmd/main.go - 바이너리를 직접 실행하거나 제공된 Docker 배포 리포지토리(
mylxsw/aidea-docker)를 사용합니다. - 선택 사항 – systemd 또는 Nginx 설정에 대한 자세한 가이드는
docs/deploy.md를 따르거나docs/deploy‑vip.md를 통해 배포 지원을 요청하십시오.
라이브 데모 인스턴스는 https://aidea.aicode.cc에서 호스팅되어 빠르게 테스트할 수 있습니다.
커뮤니티 및 지원
- WeChat 토론 그룹 – README의 QR 코드 참조; ID
x-prometheus를 추가하여 참여하십시오. - WeChat 공식 계정 – 방송 및 업데이트 정보.
- GitHub – 서버, 클라이언트 및 Docker 리포지토리에 대한 이슈 및 풀 리퀘스트.
라이선스
MIT – 개인, 학술 또는 상업적 용도로 무료.
요약
AIdea Server는 LLM 및 이미지 생성 서비스를 OpenAI 호환 API 뒤에 통합하는 Go 기반의 자체 호스팅 가능한 백엔드입니다. 사용자 관리, 과금 및 다양한 알림 채널을 추가하며 Docker 또는 Linux 호스트에서 직접 배포할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트