비공식 독립 확장입니다. 이 확장은 Upstage와 제휴·승인·후원을 받은 제품이 아닙니다. Upstage와 Solar는 각 소유자의 상표입니다.
주요 기능
API 키 적용·연결 다시 확인·삭제와 명확한 연결/인증/네트워크 상태 표시(키는 VS Code SecretStorage에만 저장)
컨텍스트 사용량을 사용 / 한도 · 남음 · 비율 · 실제/추정으로 표시
일반 대화도 열린 워크스페이스의 안전한 도구 루프를 자동 사용
Claude형 Composer: Enter 전송, Shift+Enter 줄바꿈, ArrowUp/Down 프롬프트 기록, Escape 중지
첨부 버튼으로 워크스페이스 내부 파일·폴더를 네이티브 선택기에서 안전하게 추가하고, 드래그앤드롭의 file: URI 경로도 처리(상대 경로와 제한된 텍스트 파일 목록만 요청에 추가, 파일 내용·바이너리 업로드 없음)
solar-pro3 기본 모델, solar-open2 Chat Completions 전송 차단, 워크스페이스 도구 사용 시 syn-pro 차단과 모델 전환 안내
Chat Completions SSE 텍스트 스트림 파서(분할 바이트/CRLF/빈 델타/취소/부분 오류 보존)와 패널 초안·자동 스크롤 처리
생성·수정 의도(한국어/영어)를 감지하면 실제 list_files('.') 사전 확인과 구조화된 도구 호출을 요구합니다. 첫 성공 write_file 전까지는 도구를 필수로 요구하고, 성공 뒤에는 auto로 전환해 최종 답변을 완료합니다. 텍스트 코드 덤프와 실패·거부된 쓰기는 파일 생성 성공으로 표시하지 않습니다.
요청 준비·각 비스트리밍 API 대기·도구 시작/완료/실패·최종 응답의 로컬 시간과 경과 시간을 패널 상태로 표시합니다. 이는 네트워크/API 대기 측정이며 모델 내부 추론 시간은 측정하지 않습니다.
실제 write_file 성공 파일만 별도 목록에 표시하고, 그 뒤 도구 없는 최종 요약 SSE를 시도합니다. 이 요약 스트림이 실패하면 검증된 파일 목록과 일반 요약으로 안전하게 대체합니다.
성능 균형: 일반 요청·도구 판단은 짧은 출력 한도, 파일 작성은 충분한 출력 한도, 최종 요약은 스트리밍으로 처리하며 API 첫 응답 60초 제한과 컨텍스트 80% 자동 압축을 적용
새 세션은 실제 메시지가 있을 때만 확인하며, 컨텍스트 사용량·표시·저장 이력만 초기화하고 설정·키는 보존
지금 압축은 결정론적 비밀 삭제 요약으로 오래된 이력을 교체하고 목표·최근 메시지·상태를 유지
사용 방법
VS Code 확장 보기에서 Solar3 pro Agent를 열거나 명령 팔레트에서 Solar3 pro Agent: 에이전트 채팅 열기를 실행합니다.
패널에서 API 키를 입력하고 적용 및 연결 확인을 선택합니다. 저장된 키는 연결 다시 확인으로 재검증할 수 있으며, 키는 화면·설정·로그에 저장하지 않습니다.
모델과 안전 모드를 선택합니다. 모델 선택만으로는 네트워크 요청이 발생하지 않습니다.
작업을 입력해 실행합니다. 쓰기 작업은 기본적으로 매번 확인합니다.
저장된 키를 없애려면 Upstage Solar: API 키 삭제 명령을 실행합니다.
보안 및 개인정보
API 키는 VS Code SecretStorage에만 저장하며, 고정된 https://api.upstage.ai/v1/chat/completions 엔드포인트에만 전송합니다.
요청 시 선택 모델, 프롬프트·대화 메시지와 모델이 요청한 워크스페이스 도구 결과가 전송될 수 있습니다.
확장 자체에는 분석·원격 측정 기능이 없습니다.
워크스페이스 도구는 경로 순회 및 심볼릭 링크 이탈을 거부합니다. 모두 건너뛰기는 확인만 생략하며 경계 보호를 해제하지 않습니다.
자세한 내용은 포함된 PRIVACY.md와 SECURITY.md를 확인하세요.
개발·검증·패키징
npm install
npm test
npm run compile
npm run package
unzip -l upstage-solar-agent-0.4.5.vsix