목차

Gemini API 연동 개발

이 문서는 DokuWiki와 Google Gemini API를 연동한 플러그인 개발에 대한 상세한 설명입니다.

1. 아키텍처 개요

2. 사용자 인터페이스

3. 백엔드 구조

4. 프론트엔드 구조

5. 핵심 기능


1) AI 초안 생성


2) AI 텍스트 수정

6. API 설정 및 보안


1) API 키 관리


2) 사용량 제한

7. 모델 설정


1) Gemini 2.5 Flash 모델


2) 생성 설정

모델의 응답 특성을 제어하기 위한 핵심 매개변수 설정입니다.

generationConfig: {
    temperature: 0.7,        // 창의성 조절 (0.0~1.0): 값이 높을수록 더 다양하고 창의적인 응답을 생성합니다.
    topP: 1.0,              // 다양성 조절 (0.0~1.0): 다음 토큰으로 선택될 확률이 높은 토큰들의 누적 확률을 제한하여 응답의 다양성을 조절합니다.
    topK: 32,               // 토큰 선택 범위 (정수): 다음 토큰을 선택할 때 고려할 가장 높은 확률을 가진 토큰의 수를 제한합니다.
    maxOutputTokens: 8192    // 최대 출력 길이 (정수): AI가 생성할 수 있는 최대 토큰 수를 지정하여 응답 길이를 제어합니다.
}

8. 프롬프트 엔지니어링


1) DokuWiki 문법 규칙

AI가 DokuWiki 문서를 정확하게 생성하고 수정할 수 있도록 지시하는 핵심 문법 규칙입니다.


2) 초안 생성 프롬프트

AI에게 DokuWiki 문서 초안 생성을 지시하는 기본 프롬프트입니다. 이 프롬프트는 AI가 DokuWiki 전문가로서 포괄적이고 상세한 문서를 생성하도록 유도합니다.

You are an expert assistant for DokuWiki. 
Your task is to expand this raw text into a 
**comprehensive and detailed** DokuWiki document draft. 
The draft must have an introduction, a body with 
several sections (using headlines), and a conclusion.

9. 오류 처리 및 디버깅


1) 일반적인 오류

플러그인 사용 중 발생할 수 있는 일반적인 문제와 해결 방법입니다.


2) 디버깅 방법

플러그인 문제 발생 시 원인을 파악하기 위한 디버깅 절차입니다.

10. 성능 최적화


11. 관련 링크