• platyhouse's avatar
    # Ollama API 지원 추가 · f3fd6732
    platyhouse authored
    ## ptyLibrary_PHP/ai/ 라이브러리 확장
    
    ### Ollama API 클라이언트 신규 추가
    - ptyLibrary_PHP/ai/ollama.api.common.model.php: Ollama API 클라이언트 클래스 신규 작성
      - OpenAI 호환 형식의 /api/chat 엔드포인트 사용
      - setApiUrl(), setModel(), setMaxTokens(), setTemperature() 설정 메서드 제공
      - get(), getSimple(), getWithSystem() API 호출 메서드 구현
      - 대화 기록 유지 기능 (keepHistory 옵션)
      - 디버그 모드 지원 (curl 요청/응답 출력)
    
    ### AI 설정 로더 개선
    - ptyLibrary_PHP/ai/ptyAIConfig.php:
      - ollama.api.common.model.php 파일 require 추가
      - ollama provider 유효성 검증 추가 (apiKey 필수 검증에서 제외)
      - apiUrl 설정 필드 지원 추가
      - ollama 기본 모델(llama3) 설정 추가
      - createClient()에 OllamaAPIModel 클라이언트 생성 로직 추가
      - getConfigExample()에 ollama 섹션 예시 추가
    
    ## ptyAIGetMessage.php CLI 도구 개선
    
    - ptyAIGetMessage.php:
      - 도움말에 ollama 모델 예시 추가 (llama3, mistral, codellama, gemma2)
      - 섹션 목록 출력 시 apiUrl 표시 로직 추가 (ollama용)
      - apiKey 없는 경우 출력 생략 처리
      - extractUsage()에 ollama 토큰 사용량 파싱 추가 (prompt_eval_count, eval_count)
    
    ## 문서화
    
    - CLAUDE.md: ptyAIGetMessage 도구 문서 신규 추가
      - CLI 옵션 및 사용 예시
      - ~/.ptyAIConfig.ini 설정 파일 형식
      - 지원 provider 목록 (anthropic, openai, google, ollama)
      - JSON 출력 형식 설명
      - 라이브러리 구조 및 클래스 사용법
      - 각 provider별 토큰 사용량 응답 위치 정리
    f3fd6732
ollama.api.common.model.php 7.37 KB