-
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