LLM 숨겨진 에이전시 신호(Â)를 활용한 향상된 도구 호출

Qwen3로 ReAct 에이전트 실패를 디버깅하는 동안, 한 개발자가 도구 호출 직전의 숨겨진 상태가 AUC > 0.94로 비도구 상태와 선형 분리 가능함을 발견했습니다. 이 잠재 공간의 방향은 "에이전시(agency)"를 의미하는 Â로 불리며, 1.7B에서 8B까지 다양한 모델 크기에 걸쳐 존재하며 선형 프로브만 사용하여 도구 호출을 예측합니다.
에이전시 신호 사용 방법
추론 중에 각 숨겨진 상태를 Â에 투영합니다. 투영값이 임계값 θ를 초과하면, 모델이 텍스트로 표현하지 않더라도 도구를 호출하려는 의도를 가집니다. 그런 다음 도구 호출을 강제할 수 있습니다.
# 추론 시 (의사 코드)
hidden_state = get_middle_layer_state(model, input_text)
proj = np.dot(hidden_state, Â)
if proj > threshold:
# 모델이 행동하려 함 → 도구 호출 강제
tool = choose_tool() # 학습 또는 휴리스틱으로 선택 가능
result = execute_tool(tool)
else:
# 일반 생성
output = model.generate(input_text)
성능 결과
Qwen3 모델로 40가지 다양한 작업(검색, 코드, 파일, 통신, 데이터)에서 테스트:
- Qwen3-1.7B: 26.7% → 85% (+58% 향상)
- Qwen3-8B: 52.5% → 76.3% (+23% 향상)
"도구 미사용" 실패 모드가 43%에서 2.6%로 감소했습니다. 작은 모델이 텍스트 디코딩 능력이 약하기 때문에 더 큰 혜택을 보지만, 기하학적 신호는 동등하게 강력합니다.
 추출 방법
세 가지 방법:
- 옵션 1: 자체 추적 데이터에서 - 도구 사용과 비사용 숨겨진 상태 간의 정규화된 평균 차이 계산
- 옵션 2: 대조 프롬프트를 통해 - 모델을 통해 15쌍의 프롬프트(도구 필요 프롬프트와 수동적 프롬프트)를 실행하고 중간 레이어에서 평균 차이 취함
- 옵션 3: 사전 계산된 방향 사용 - 저장소에서 공유된 Qwen3 모델용 추출된 Â 방향 사용
패키지 구현
이 발견은 쉽게 재사용할 수 있도록 라이브러리로 패키징되었습니다:
bash
pip install a-hat-optimizer
python
from a_hat_optimizer import AHat
# 1줄로 모든 HF 모델에서 자동 추출
ahat = AHat.from_model("Qwen/Qwen3-8B")
# 또는 사전 추출된 것 로드
ahat = AHat.from_file("my_ahat_dir/")
# 에이전트에서 사용
should_call, confidence = ahat.predict(hidden_state)
if should_call:
print(f"도구 호출 강제 (신뢰도: {confidence:.2f})")
라이브러리는 대조 프롬프트를 통한 자동 추출, 4가지 보정 전략(중간점, F1, 유덴, 백분위수), 배치 예측, AUC 및 레이어 정보를 포함한 메타데이터와 함께 저장/로드를 처리합니다.
📖 전체 소스 읽기: r/LocalLLaMA
👀 See Also

ProofShot CLI는 AI 코딩 에이전트에 브라우저 검증 기능을 제공합니다
ProofShot은 브라우저 세션을 녹화하고, 스크린샷을 캡처하며, 콘솔 오류를 수집하여 AI 코딩 에이전트가 UI 기능을 검증할 수 있도록 하는 오픈소스 CLI 도구입니다. 셸 명령어를 실행할 수 있는 모든 에이전트와 호환되며, 사람이 검토할 수 있는 독립형 HTML 보고서를 생성합니다.

clarp: 6월 15일 종량제 이전 클로드의 오픈소스 드롭인 대체제
Claude -p가 6월 15일부로 종량제로 전환됩니다. clarp는 로컬 워크플로우를 대체하는 오픈소스 CLI입니다. 바이너리 이름만 claude에서 clarp로 변경하면 됩니다.

AI 에이전트가 사전 정의된 도구 없이 Remotion을 사용하여 자율적으로 비디오를 생성합니다
한 개발자가 Remotion을 설치하고 컴포지션 코드를 작성하며 문제를 디버깅한 후, 인간의 개입 없이 렌더링된 파일을 전달하는 방식으로 짧은 비디오 릴을 자율적으로 생성하는 AI 에이전트를 테스트했습니다.

클로드 코드용 맞춤 상태 표시줄에서 컨텍스트 사용량, 속도 제한, 토큰 개수를 한눈에 확인할 수 있습니다
커스텀 스크립트가 Claude Code에 지속적인 상태 표시줄을 추가하여 컨텍스트 점유율, 5시간 요금 한도 %, KV 캐시 읽기, 누적 입력/출력 토큰, 모델명, 작업 디렉토리를 표시합니다. 다크 터미널에 맞춰 색상으로 구분됩니다.