• platyhouse's avatar
    # AI 통합 CLI 도구 및 멀티 프로바이더 API 지원 추가 · 3bbc8485
    platyhouse authored
    ## 새로운 AI CLI 도구
    
    ### ptyAIGetMessage.php
    - 다중 AI 프로바이더(Anthropic, OpenAI, Google)를 지원하는 CLI 메시지 도구 추가
    - `--ai=섹션명` 옵션으로 설정 파일의 섹션 선택 지원
    - `--model=모델명` 옵션으로 런타임 모델 오버라이드 지원
    - `--anthropic-beta=기능명` 옵션으로 Claude 베타 기능 오버라이드 지원
    - `--verbose` 옵션으로 토큰 사용량 및 curl 디버그 정보 출력
    - `--json` 옵션으로 JSON 형식 출력 지원
    - 프로바이더별 토큰 사용량 추출 함수 구현 (Anthropic, OpenAI, Google 각각)
    
    ## AI 설정 관리
    
    ### ptyLibrary_PHP/ai/ptyAIConfig.php
    - `~/.ptyAIConfig.ini` 설정 파일 기반의 통합 AI 설정 로더 클래스 추가
    - 프로바이더별 기본 모델 자동 설정 기능
    - `connect()` 메소드로 설정과 클라이언트 인스턴스를 함께 반환
    - `anthropic-beta` 설정 지원으로 Claude 베타 기능 활성화 가능
    
    ## API 클라이언트 개선
    
    ### ptyLibrary_PHP/ai/claude.api.common.model.php
    - `setAnthropicBeta()` 메소드 추가로 `anthropic-beta` 헤더 설정 지원
    - `setDebug()` 메소드 추가로 curl 요청/응답 디버그 출력 지원
    - 디버그 모드에서 API 키는 앞 12자만 마스킹하여 표시
    
    ### ptyLibrary_PHP/ai/chatgpt.api.common.model.php
    - `setDebug()` 메소드 추가로 curl 요청/응답 디버그 출력 지원
    - `isNewModel()` 메소드 추가로 o1, o3, gpt-5 등 신규 모델 감지
    - 신규 모델은 `max_completion_tokens` 사용, 기존 모델은 `max_tokens` 사용하도록 분기 처리
    
    ### ptyLibrary_PHP/ai/gemini.api.common.model.php
    - Google Gemini API 클라이언트 클래스 신규 추가
    - `get()`, `getWithSystem()`, `getSimple()` 메소드로 다양한 호출 방식 지원
    - 대화 기록 유지 기능 (`keepHistory` 파라미터)
    - `systemInstruction`을 통한 시스템 프롬프트 지원
    3bbc8485
gemini.api.common.model.php 5.54 KB