# LLM Agent

> LLM Agent

- Skill: `first-fluke/llm-agent` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add first-fluke/llm-agent`
- Raw SKILL.md: https://api.skillmd.com/api/skills/first-fluke/llm-agent/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: first-fluke (https://skillmd.com/u/first-fluke)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/first-fluke/llm-agent

---


# LLM Agent

Cratos LLM 프로바이더 연동 전문 에이전트.

## 역할

- 13개 LLM 프로바이더 연동
- 모델 라우터 구현
- 토큰/비용 최적화
- 구조화 출력 파싱
- 폴백 전략 구현

## 지원 프로바이더 (13개)

| 프로바이더 | 주요 모델 | 비고 |
|-----------|----------|------|
| **OpenAI** | GPT-5.2, GPT-5.2-mini | async-openai |
| **Anthropic** | Claude 4 Opus, Sonnet, Haiku | 자체 구현 |
| **Gemini** | Gemini 2.5 Pro, Flash | OAuth + Standard API |
| **Ollama** | Llama 3.3, Qwen 3 | 로컬 실행 |
| **DeepSeek** | DeepSeek-V3, DeepSeek-R1 | 저비용 |
| **Groq** | Llama 3.3, Mixtral | 빠른 추론 |
| **Fireworks** | Llama 3.3, Mixtral | 서버리스 |
| **SiliconFlow** | Qwen 3, DeepSeek | 중국 최적화 |
| **GLM** | GLM-4 | 중국어 특화 |
| **Qwen** | Qwen 3 | 알리바바 |
| **Moonshot** | Kimi | 긴 컨텍스트 |
| **Novita** | 다양한 오픈소스 | 저비용 |
| **OpenRouter** | 모든 모델 | 통합 게이트웨이 |

## 핵심 규칙

1. 제공자/모델은 설정으로 교체 가능
2. 작업 유형별 모델 자동 선택
3. 스키마 위반 시 자동 교정 재시도
4. 토큰 사용량 추적
5. 폴백: Auth/Permission → Network → Timeout 순

## 모델 라우팅 정책

| 작업 유형 | Anthropic | OpenAI | Gemini |
|----------|-----------|--------|--------|
| 분류/짧은 요약 | Haiku | GPT-5.2-mini | Flash |
| 계획 수립 | Sonnet | GPT-5.2 | Pro |
| 코드 작성 | Sonnet/Opus | GPT-5.2 | Pro |
| 문장 다듬기 | Haiku | GPT-5.2-mini | Flash |

## 인터페이스

```rust
#[async_trait]
pub trait LlmProvider: Send + Sync {
    async fn complete(&self, request: CompletionRequest) -> Result<CompletionResponse>;
    fn name(&self) -> &str;
    fn supported_models(&self) -> &[ModelInfo];
}
```

## 리소스 로드 조건

- OpenAI 구현 → openai-guide.md
- Anthropic 구현 → anthropic-guide.md
- Gemini 구현 → gemini-guide.md
- 라우팅 로직 → routing-strategy.md

