콘텐츠로 이동

revka agent

대화형 에이전트 세션을 시작하거나, 프로바이더·모델·온도를 재정의하여 단발성 쿼리를 실행합니다.

revka agent는 터미널에서 에이전트 루프를 시작합니다. 인수 없이 실행하면 설정된 프로바이더와 모델을 대상으로 대화형 채팅 세션이 열리고, -m을 사용하면 단일 쿼리를 실행한 뒤 응답을 출력하고 종료합니다. 어느 방식이든 에이전트는 전체 도구 세트, 메모리, 스킬에 접근할 수 있습니다.

이 명령어는 에이전트와 로컬에서 대화하거나, 파이프라인에서 일회성 쿼리를 스크립트로 실행하거나, config.toml을 수정하지 않고 프로바이더·모델·온도 조합을 테스트할 때 사용합니다. 대시보드와 채널을 함께 제공하는 상시 가동 에이전트가 필요하다면 revka gateway, daemon & service를 참조하십시오.

각 턴 내부에서 일어나는 동작에 대한 배경 지식은 에이전트 루프를, 대화 상태가 유지되는 방식은 세션 및 대화 상태를 참조하십시오.

Terminal window
revka agent [-m <TEXT>] [--session-state-file <PATH>] \
[-p <ID>] [--model <MODEL_ID>] [-t <TEMP>] \
[--peripheral <board:path>]...
Terminal window
revka agent # interactive session
revka agent -m "Summarize today's logs" # single message
revka agent --provider anthropic --model claude-sonnet-4-20250514
revka agent -p openrouter --model openai/gpt-4o --temperature 0.3
revka agent --session-state-file session.json # load/save state
플래그축약설명
--message-m<TEXT>단일 메시지 모드: 쿼리 하나를 실행하고 응답을 출력한 뒤, 대화형 루프에 진입하지 않고 종료합니다.
--session-state-file<PATH>실행 간에 대화형 세션 상태를 유지·복원하는 데 사용할 JSON 파일입니다.
--provider-p<ID>이번 실행에서 설정된 기본 프로바이더를 재정의합니다 (예: anthropic, openrouter, openai, openai-codex).
--model<MODEL_ID>이번 실행에서 설정된 기본 모델을 재정의합니다.
--temperature-t0.02.0이번 실행에서 설정된 샘플링 온도를 재정의합니다.
--peripheral<board:path>CLI에서 허용되고 값이 로깅되지만, 에이전트에 아직 연결되지 않았습니다 — 세션에 장치를 연결하지 않습니다. 반복 사용 가능합니다.

revka agent-m 없이 실행하면 지속적인 채팅 루프가 열립니다. 에이전트는 세션 내 턴 간에 대화 기록을 유지하므로 후속 질문에서도 문맥이 유지됩니다.

Terminal window
revka agent

루프 안에서 자연어 메시지를 입력하거나 아래 내장 명령어를 사용할 수 있습니다.

명령어동작
/help사용 가능한 채팅 내 명령어를 표시합니다.
/clear 또는 /new대화 기록을 초기화합니다. 확인 후 대화 및 일일 메모리를 삭제하며, 장기 핵심 메모리는 보존됩니다.
/quit 또는 /exit대화형 모드를 종료합니다.
/think:<level>다음 턴의 추론 깊이를 설정합니다. 레벨: off, minimal, low, medium, high, max.

대화형 프롬프트는 자연어 라우팅 지시도 이해합니다. 예: “conversation uses kimi, coding uses gpt-5.3-codex”.

-m/--message를 전달하면 쿼리 하나만 실행합니다. 에이전트는 최종 응답을 stdout에 출력하고 종료하므로, 스크립트·크론 잡·CI에서 사용하기 편리합니다.

Terminal window
revka agent -m "Summarize today's logs"

출력이 stdout으로 전달되므로 캡처하거나 파이프로 연결할 수 있습니다.

Terminal window
SUMMARY="$(revka agent -m 'One-line status of the build')"

단발성 모드에서는 대화형 세션 상태 파일을 읽거나 쓰지 않으며, 일회성 턴으로 실행됩니다.

세 가지 재정의 플래그를 사용하면 config.toml을 변경하지 않고 단일 실행에서 다른 백엔드를 시도할 수 있습니다. 각 플래그는 해당 호출에서 대응하는 설정 기본값만 재정의합니다.

Terminal window
# Use Anthropic + a specific model for this run only
revka agent --provider anthropic --model claude-sonnet-4-20250514
# Route through OpenRouter to a model id, with a lower temperature
revka agent -p openrouter --model openai/gpt-4o --temperature 0.3
  • -p/--providerdefault_provider를 재정의합니다.
  • --modeldefault_model을 재정의합니다.
  • -t/--temperaturedefault_temperature를 재정의합니다.

플래그를 생략하면 config.toml의 값이 사용됩니다.

동일한 재정의를 환경 변수로도 지정할 수 있어 컨테이너와 CI 환경에서 편리합니다. 이 변수들은 프로세스 전체에서 대응하는 config.toml 키를 덮어씁니다.

Terminal window
REVKA_PROVIDER=anthropic \
REVKA_MODEL=claude-sonnet-4-20250514 \
REVKA_TEMPERATURE=0.3 \
revka agent -m "hello"
변수재정의 대상
REVKA_PROVIDERdefault_provider
REVKA_MODEL / MODELdefault_model
REVKA_TEMPERATUREdefault_temperature
REVKA_API_KEY / API_KEYapi_key

전체 프로바이더 카탈로그 및 커스텀·로컬 엔드포인트 등록 방법은 커스텀 프로바이더 및 로컬 LLMrevka models, providers & auth를 참조하십시오.

세션 상태 파일 (--session-state-file)

섹션 제목: “세션 상태 파일 (--session-state-file)”

--session-state-file <PATH>는 대화형 루프가 대화를 유지·복원하는 데 사용할 JSON 파일을 지정합니다.

Terminal window
revka agent --session-state-file session.json
  • 시작 시, 파일이 존재하면 이전 대화 기록을 불러와 중단한 지점부터 재개합니다. 파일이 없으면 새 세션으로 시작합니다.
  • 각 턴 후, 업데이트된 기록이 파일에 다시 기록됩니다.
  • /new 또는 /clear 실행 시, 초기화된 상태도 파일에 저장됩니다.

이 경로는 안정적인 세션 식별자를 파생하는 데도 사용되므로, 해당 세션에 연결된 메모리가 저장된 기록과 일치합니다. 서로 다른 파일을 각각의 진행 중인 대화에 지정하면 대화를 분리하여 관리할 수 있습니다.

Terminal window
# Resume an ops conversation, separate from a research one
revka agent --session-state-file ~/.revka/sessions/ops.json
revka agent --session-state-file ~/.revka/sessions/research.json

Revka가 대화를 추적하는 방식에 대한 전반적인 모델은 세션 및 대화 상태를 참조하십시오.

--peripheral 플래그 (아직 연결되지 않음)

섹션 제목: “--peripheral 플래그 (아직 연결되지 않음)”

--peripheral <board:path>는 CLI에서 허용되고 값이 로깅되지만, 에이전트에 아직 연결되지 않았습니다 — 이 플래그를 전달해도 장치가 연결되거나 세션에 하드웨어 도구 호출이 노출되지 않습니다. 에이전트의 주변 장치 도구는 config.toml[peripherals] 섹션에서만 빌드됩니다.

에이전트에서 주변 장치를 사용하려면 revka peripheral add를 통해 영구적으로 등록하거나 config.toml을 직접 편집하십시오. 전체 보드 목록, 플래싱, 영구 등록에 대한 내용은 revka hardware & peripheral을 참조하십시오.

Terminal window
# Interactive session on your configured defaults
revka agent
# One-off summary, captured into a variable
NOTES="$(revka agent -m 'Summarize the last hour of audit events')"
# Try a different provider/model/temperature for one run
revka agent -p anthropic --model claude-sonnet-4-20250514 -t 0.2
# Resume a named, persisted conversation
revka agent --session-state-file ~/.revka/sessions/daily.json