콘텐츠로 이동

컨텍스트 인식

DevLingo는 현재 사용 중인 앱을 자동으로 감지하고, 그에 따라 AI 학습 카드의 스타일, 예시, 어조를 조정합니다. 같은 단어라도 다른 앱에서 다른 설명을 받을 수 있습니다.

스타일: 기술적, 코드 예시, API 스타일 사용법

코드 편집기나 터미널에서 어휘를 조회할 때 DevLingo가 제공하는 것:

  • 코드 스니펫 예시: 실제 코드에서 어떻게 사용되는지 보여줌
  • 관련 API 또는 라이브러리: 공식 문서 링크
  • 기술 용어: 정확한 컴퓨터 과학 표현
  • 흔한 오류: 개발자가 자주 빠지는 언어 함정

예시: “deprecate” 조회

  • Xcode에서: API 폐기로 설명, @deprecated 어노테이션 예시 포함
  • Slack에서: “점진적 폐지”로 설명, 더 캐주얼한 용법

스타일: 캐주얼, 간결, 이모지 친화적

채팅 앱에서 조회할 때 결과가:

  • 짧고 명쾌: 장황한 설명 회피
  • 친근한 표현: 이모지, 축약어 지원
  • 팀 협업 맥락: 팀 커뮤니케이션에서의 용법 강조
  • 실시간성: 토론에서 빠르게 표현하는 방법 설명

예시: “refactor” 조회

  • Slack에서: 코드 개선에 초점, 가벼운 어조
  • Xcode에서: 상세한 리팩터링 기술 패턴과 도구

스타일: 학술적, 상세, 문법 깊이

웹 페이지와 문서를 탐색할 때:

  • 문법 분석: 상세한 문법 구조 설명
  • 어원과 변천: 어휘의 역사적 배경
  • 동의어 변별: 정밀한 어의 차이
  • 격식 레지스터: 학술 및 전문적 용법

예시: “implement” 조회

  • Safari에서: “구현”의 다중 의미 심층 설명, 법률 및 비즈니스 용법 포함
  • VS Code에서: 코드 구현의 기술적 측면 강조

스타일: 비즈니스 격식, 이메일 적합

이메일 앱에서 조회할 때:

  • 격식 어조: 비즈니스 커뮤니케이션의 적절한 표현
  • 이메일 규범: 이메일에서 적절하게 사용하는 방법
  • 정중한 표현: 교차 문화 비즈니스 커뮤니케이션 감수성
  • 서명 친화적: 이메일 마무리에 적합한 표현

예시: “proceed” 조회

  • Mail에서: 이메일 본문과 행동 단계 설명 강조
  • Slack에서: 캐주얼한 “계속” 또는 “추진”

스타일: 코드 리뷰, PR/Issue 규범

GitHub 웹 페이지 (Issue, PR, 토론)에서 조회할 때:

  • Code Review 용어: PR 코멘트의 표준 표현
  • Issue 설명: 문제와 요구사항을 명확히 설명하는 방법
  • 프로토콜과 약속: 오픈소스 커뮤니티의 공통 언어
  • 문서 제안: Markdown과 코드 문서의 모범 사례

DevLingo는 macOS API (NSWorkspace.shared.frontmostApplication.bundleIdentifier)를 사용하여 현재 앱을 감지한 다음:

  1. 앱 유형 식별: Xcode, Slack, Safari 등
  2. 앱 컨텍스트 분류: 코드, 채팅, 문서, 이메일 등
  3. AI 프롬프트 커스터마이징: Claude API에 컨텍스트 태그 전달
  4. 응답 형식 조정: 코드 편집기는 코드 블록 반환, 채팅은 간결한 형식 반환

같은 단어 “leverage”가 다른 앱에서의 조회 결과:

Xcode (코드 편집기)

leverage (verb, technical)
Usage in code: Developers leverage APIs to...
Example: We leverage the Observer pattern for state management.
Synonyms: utilize, employ, use

Slack (채팅)

leverage - 활용하다, 충분히 발휘하다
Casual: "We should leverage our team's expertise on this"
Quick tip: Use in discussions about teamwork or resources

Mail (이메일)

leverage (formal, business)
Professional: "We aim to leverage existing partnerships"
Register: Formal, suitable for business communication

향후 버전에서 사용자 정의 앱 분류를 지원할 예정입니다. DevLingo가 앱을 잘못 식별한 경우:

  1. 설정에서 사용자 정의 앱 규칙 추가
  2. 특정 앱에 컨텍스트 지정 (코드, 채팅, 문서 등)
  3. 환경설정 저장, 이후 조회에 자동 적용
  • 앱 감지 데이터는 기록되거나 업로드되지 않습니다
  • 조회 어휘만 Claude API에 전송됩니다
  • 앱 컨텍스트 태그는 AI 응답 개선에 사용되며, 사용자 추적에는 사용되지 않습니다

특정 앱의 컨텍스트 스타일이 충분히 정확하지 않다고 느끼시나요? 피드백을 환영합니다:

사용자 피드백에 따라 각 앱의 컨텍스트 프롬프트를 지속적으로 최적화합니다.