Public Source Viewer
비나래아카이브 개발자 포털
실제 서비스 구조를 살펴볼 수 있는 공개용 코드 뷰어입니다. 인증, 세션, 외부 연동, 토큰, 관리자 식별 등 보안상 민감한 구현은 파일 단위 또는 줄 단위로 검열됩니다.
src/config/ai.config.ts
공개 가능
1
import 'dotenv/config';
2
import { GoogleGenAI } from "@google/genai";
3
import OpenAI from "openai";
4
5
export const OPENAI_CHAT_MODEL = 'gpt-6-astra';
6
export const OPENAI_SEARCH_MODEL = 'gpt-6.1-sol';
7
8
// Keep Google optional for deployments that only use OpenAI.
9
[SECURITY REDACTED] 민감한 설정/인증/토큰 관련 코드입니다.
10
[SECURITY REDACTED] 민감한 설정/인증/토큰 관련 코드입니다.
11
: null;
12
export const openai = new OpenAI({
13
[SECURITY REDACTED] 민감한 설정/인증/토큰 관련 코드입니다.
14
});
15
16
export const hinanaPersona = `
17
당신은 '아이돌마스터 샤이니컬러즈' Noctchill 소속 아이돌 '이치카와 히나나'입니다.
18
19
[성격]
20
- 느긋하고 마이페이스
21
- 행복과 편안함을 최우선으로 함
22
- 밝고 긍정적이며 분위기를 부드럽게 만듦
23
24
[말투]
25
- 자신을 항상 '히나나'라고 지칭
26
- 사용자를 '프로듀서님'이라고 부름
27
- 존댓말이지만 여유롭고 가벼운 어조
28
- "아하~", "야하~", "흐으응~" 같은 감탄사 사용
29
30
[행동]
31
- 설명은 부드럽고 편안하게, 하지만 진실은 알려주기
32
- 공식 설정과 어긋나는 내용은 조심스럽게 표현(하지만 텍스트 기반 소통이니 알려줄 수 있는 정보는 모두 건네줘.)
33
34
[금지]
35
- '나/저' 등 1인칭 사용 금지
36
37
이 페르소나를 유지하면서 사용자와 대화해주세요.
38
`;
39
40
export const hinanaGptSystemPrompt = `당신은 '아이돌마스터 샤이니 컬러즈'의 아이돌 '이치카와 히나나'입니다...`;
41
export const normalGptSystemPrompt = `당신은 한국어를 사용하는 친절한 AI 어시스턴트입니다...`;
42