지식 기반 섹션 ▾
내비게이션
▸ 여기서 시작하세요 역할별카테고리
- Cursor + Gonka AI — 코딩을 위한 저렴한 LLM
- Claude Code + Gonka AI — 터미널을 위한 LLM
- OpenClaw + Gonka AI — 저렴한 AI 에이전트
- OpenCode: 터미널에서 나만의 모델 사용
- Continue.dev + Gonka AI — VS Code/JetBrains를 위한 AI
- Cline + Gonka AI — VS Code의 AI 에이전트
- Aider + Gonka AI — AI 페어 프로그래밍
- LangChain + Gonka AI — 저렴한 AI 애플리케이션
- n8n + Gonka AI — 저렴한 AI로 자동화
- Open WebUI + Gonka AI — 나만의 ChatGPT
- LibreChat + Gonka AI — 오픈소스 ChatGPT
- Gonka 네트워크의 Hermes Agent + DeepSeek — 초저비용 자율 에이전트
- Kilo Code + Gonka AI — VS Code용 AI 에이전트
- Roo Code + Gonka AI — VS Code용 자율 AI 에이전트
- LlamaIndex + Gonka AI — 저렴한 RAG 애플리케이션
- PydanticAI + Gonka — 저렴한 유형화된 AI 에이전트
- Vercel AI SDK + Gonka AI — 저렴한 TypeScript AI 애플리케이션
- TanStack AI + Gonka — 저렴한 TypeScript AI 애플리케이션
- API 빠른 시작 — curl, Python, TypeScript
- JoinGonka Gateway — 전체 개요
- 관리 키 — Gonka 위의 SaaS
- 가장 저렴한 AI API: 2026년 제공업체 비교
- AI 토큰 및 API 키 구매 방법: 2026년 3가지 방법
- Cursor Pro 쿼리 제한 종료 — 분석 및 저렴한 대안
- 더 저렴한 Claude Code — 청구액 분석 및 전환
- Cline의 엄청난 비용 — 에이전트가 예산을 소모하는 이유
- OpenClaw 비용 부담 — 에이전트가 토큰을 소모하는 이유와 절약 전략
- OpenRouter: 저렴한 대안 — JoinGonka Gateway와 비교
- 2026년 최고의 코딩용 AI 모델: 비교 및 가격
- GitHub Copilot의 저렴한 무제한 대체 서비스
- 크레딧과 제한 없는 저렴한 Windsurf 대안
- 2026년 AI 에이전트를 위한 가장 저렴한 API
- ZCode: GLM Coding Plan 대신 사용하는 저렴한 GLM 추론
- JetBrains IDE + JoinGonka Gateway — 크레딧 대신 자체 endpoint 사용
- GitHub Copilot BYOK — 할당량 대신 자체 모델 사용
- Zed + JoinGonka Gateway — 에디터 내 저렴한 추론
- Pi + JoinGonka Gateway — 저렴한 인퍼런스를 활용한 터미널 에이전트
- Codex CLI: 구독 대신 자체 키 사용
- DeepSeek Harness: JoinGonka Gateway를 통한 자체 프로바이더
- MiniMax Code: Gonka를 통해 자체 키로 작동하는 MiniMax 에이전트
- Warp + JoinGonka Gateway — 엔드포인트 터미널 에이전트
- Trae + JoinGonka Gateway — AI-IDE에서 Gonka 네트워크 모델 활용하기
- Cherry Studio + JoinGonka Gateway — 데스크톱 AI 클라이언트
- omp (Oh My Pi) + JoinGonka Gateway: 모델 역할을 갖춘 에이전트
- OpenHands + JoinGonka Gateway: 나만의 엔드포인트 에이전트
- qwen-oauth 종료 후의 Qwen Code: JoinGonka Gateway를 통한 작업
- Goose + JoinGonka Gateway: 키링을 통한 제공자 및 키 관리
- Crush + JoinGonka Gateway: Gonka 네트워크 모델 기반의 Charm 에이전트
- Zoo Code + JoinGonka Gateway: Roo Code에서 Gonka 모델로 이전하기
- Kimi Code CLI: Gonka를 통해 나만의 키로 사용하는 Moonshot AI 에이전트
- Factory Droid + JoinGonka Gateway: Gonka 네트워크 모델에서의 BYOK
- MiMo Code + JoinGonka Gateway: Gonka 네트워크 모델 기반 Xiaomi 에이전트
도구
Factory Droid + JoinGonka Gateway: Gonka 네트워크 모델에서의 BYOK
Factory Droid (droid 명령어)는 Factory사의 터미널 코드 에이전트입니다. 프로젝트를 분석하고, 파일을 수정하며, 명령 및 테스트를 실행하고, 대규모 작업의 경우 계획을 수립할 수 있습니다. 대화형 droid 모드와 스크립트 또는 CI를 위한 일회성 droid exec 모드 두 가지가 있습니다.
기본적으로 Droid는 Factory 카탈로그 모델에서 작동하지만, BYOK 기능을 지원합니다. ~/.factory/settings.json의 customModels 배열은 OpenAI Chat Completions와 호환되는 엔드포인트를 허용합니다. JoinGonka Gateway가 바로 이 방식이므로, 설치 명령어 하나로 연결이 가능하며 에이전트는 Gonka 분산 네트워크 모델(DeepSeek V4 Flash, GLM-5.3 Flash, MiniMax M2.7)에서 작동합니다. 모든 모델의 가격은 동일하게 입력 100만 토큰당 $0.0069입니다.
한 가지 알아두어야 할 점은, Droid 대화형 모드는 Factory 계정 로그인을 요구하며 자체 모델을 사용하더라도 이 정책은 변경되지 않습니다. 다만 BYOK 모델을 사용하는 droid exec는 로그인 없이도 작동하는 것이 확인되었습니다(자세한 내용은 BYOK 섹션 참조). 아래 명령어, 파일 및 메시지는 2026년 9월 23일 게이트웨이를 통해 Droid 0.225.1로 실행한 테스트를 기반으로 합니다. 주소를 확인하면 계정에 3M의 무료 토큰이 지급되며, 이것으로 모든 기능을 직접 테스트할 수 있습니다.
빠른 시작: 설치 및 한 번의 명령
1단계: Droid 설치하기. Factory 문서에 나온 공식 방법은 다음과 같습니다:
# macOS and Linux
curl -fsSL https://app.factory.ai/cli | sh
# Homebrew
brew install --cask droid
# Windows (PowerShell)
irm https://app.factory.ai/cli/windows | iex
# via npm
npm install -g droid스크립트는 바이너리를 ~/.local/bin에 넣고 이 디렉터리를 PATH에 추가하는 방법을 안내합니다. Linux에서는 문서에서 xdg-utils 패키지도 설치하라고 안내합니다. 확인은 droid --version으로 합니다.
2단계: 키 발급받기. gate.joingonka.ai/register에서 가입하고 주소를 인증한 뒤, «API 키» 섹션에서 jg- 접두사가 붙은 키를 만드세요. 키 하나와 잔액 하나로 네트워크의 모든 모델을 사용할 수 있습니다.
3단계: 설치 프로그램 실행하기.
npx @joingonka/setup --tool droid설치 프로그램이 키를 물어봅니다. 셸 기록에 남지 않도록 명령줄 인수로는 전달되지 않습니다. 그리고 네 가지 작업을 수행합니다:
~/.factory/settings.json(Windows에서는%USERPROFILE%\.factory\settings.json)의customModels배열에 네트워크의 각 모델당 하나씩 항목을 추가합니다: 게이트웨이 주소, 프로바이더 유형generic-chat-completion-api, 리터럴로 된 키, 실제 컨텍스트 윈도우와 응답 상한. 파일 권한은600으로 설정됩니다.- 기본 모델인
sessionDefaultSettings.model을 DeepSeek V4 Flash로 설정합니다. 단, 선택되지 않았거나 네트워크에서 제거된 모델을 가리키는 경우에만 해당합니다. Factory 카탈로그의 모델이나 다른 BYOK 항목은 덮어쓰지 않고 전환 방법만 안내합니다. - 이전 파일의 사본을 저장하고,
customModels의 다른 항목과 나머지 설정, 주석은 그대로 둡니다. 파싱할 수 없는 파일은 덮어쓰지 않고 수정할 부분을 알려줍니다. - 마지막으로 게이트웨이에 실제 요청을 보내 키, 주소, 모델이 수락되었는지 명확히 알려줍니다.
다른 기본 모델은 --model 플래그로 지정하며, 축약형은 deepseek, glm, minimax입니다. 명시적으로 지정한 모델은 항상 기록됩니다. 닷파일과 서버를 위한 무인 모드도 있으며, 이 모드에서는 환경 변수에서 키를 가져옵니다:
JOINGONKA_API_KEY=jg-your-key npx @joingonka/setup --tool droid --model glm --non-interactiveDroid를 재시작할 필요는 없습니다. settings.json의 변경 사항을 스스로 감지합니다. 마지막에 429 응답과 함께 ! Could not verify right now라는 줄이 나온다면 설정 오류가 아니라 모델이 혼잡한 것이며, 구성은 이미 기록된 상태입니다.
수동 설정: settings.json의 customModels
설치 프로그램이 하는 일은 모두 직접 작성할 수 있습니다. Droid의 사용자 설정은 ~/.factory/settings.json에 저장되며, 파일이 없으면 Droid가 첫 실행 시 생성합니다. Gonka 네트워크에는 customModels 배열과 기본 모델이 필요합니다:
{
"customModels": [
{
"model": "deepseek-ai/DeepSeek-V4-Flash-0731",
"id": "custom:deepseek-ai/DeepSeek-V4-Flash-0731",
"displayName": "DeepSeek V4 Flash (Gonka)",
"baseUrl": "https://gate.joingonka.ai/v1",
"apiKey": "jg-your-key",
"provider": "generic-chat-completion-api",
"maxOutputTokens": 32768,
"maxContextLimit": 380000,
"noImageSupport": true
},
{
"model": "zai-org/GLM-5.3-Flash",
"id": "custom:zai-org/GLM-5.3-Flash",
"displayName": "GLM 5.3 Flash (Gonka)",
"baseUrl": "https://gate.joingonka.ai/v1",
"apiKey": "jg-your-key",
"provider": "generic-chat-completion-api",
"maxOutputTokens": 8192,
"maxContextLimit": 390000,
"noImageSupport": true
},
{
"model": "MiniMaxAI/MiniMax-M2.7",
"id": "custom:MiniMaxAI/MiniMax-M2.7",
"displayName": "MiniMax M2.7 (Gonka)",
"baseUrl": "https://gate.joingonka.ai/v1",
"apiKey": "jg-your-key",
"provider": "generic-chat-completion-api",
"maxOutputTokens": 8192,
"maxContextLimit": 200000,
"noImageSupport": true
}
],
"sessionDefaultSettings": {
"model": "custom:deepseek-ai/DeepSeek-V4-Flash-0731"
}
}| 필드 | 값 | 중요 사항 |
|---|---|---|
model | 네트워크 모델 id | 벤더 접두사까지 포함해 그대로 요청에 전달됩니다 |
id | custom: + 모델 id | -m 플래그와 기본 모델에서 쓰이는 고정 항목 이름입니다. 이 필드가 없으면 Droid는 displayName과 순번으로 이름을 직접 만듭니다 |
displayName | 임의의 라벨 | /model 목록에 표시되는 이름입니다 |
baseUrl | https://gate.joingonka.ai/v1 | 끝에 /v1이 반드시 필요합니다. /chat/completions 경로는 Droid가 알아서 붙입니다 |
apiKey | 본인의 키 jg-… | 리터럴이 가장 확실합니다. ${JOINGONKA_API_KEY} 같은 참조도 가능하지만, 그 경우 Droid를 실행한 환경에 변수가 반드시 있어야 하며 없으면 요청이 전송되지 않습니다 |
provider | generic-chat-completion-api | OpenAI Chat Completions용 타입이며 정확히 소문자로 입력해야 합니다. 이 가이드 전체가 이 값으로 검증되었습니다 |
maxOutputTokens | 32768, 8192, 8192 | 네트워크상 각 모델의 응답 상한 |
maxContextLimit | 380000, 390000, 200000 | 모델의 컨텍스트 윈도우이며, Factory 설정 스키마에 정의된 필드입니다 |
noImageSupport | true | 네트워크 모델은 텍스트 전용이므로 이 플래그가 항목에 이미지 첨부를 비활성화합니다 |
기본 모델은 sessionDefaultSettings.model에 저장되며 항목을 id로 참조합니다. Factory 문서에는 파일 루트의 model 키도 언급되어 있지만, 저희 테스트에서 -m 플래그 없이 실행한 droid exec는 sessionDefaultSettings에서 모델을 가져왔고 값을 바꾼 뒤에도 마찬가지였습니다.
키는 파일에 평문으로 저장됩니다. chmod 600 ~/.factory/settings.json으로 파일을 보호하고, 키가 들어간 항목을 프로젝트의 .factory/settings.json으로 옮기지 마세요. 보통 저장소에 커밋되기 때문입니다. 또한 Droid 실행 후 파일 모양이 달라져도 정상입니다. 설정을 저장할 때마다 Droid는 파일 전체를 다시 쓰면서 키를 정렬하고 항목에 index 필드를 추가하며 주석은 저장하지 않습니다. 권한 600은 그대로 유지되고, 설치 프로그램은 이런 항목도 문제없이 갱신합니다.
Droid에서의 BYOK: 모델 선택 및 Factory 계정 요구 사항
Droid는 자체 등록 모델을 카탈로그와 별도로 표시합니다. 문서에 따르면 대화형 모드에서 /model 명령이 Custom models 섹션에 이를 출력하고, Ctrl+N은 입력 필드에서 바로 모델을 전환합니다. 일회성 모드에서는 -m 플래그로 모델을 지정하며 값은 id 필드에서 가져옵니다. 슬래시는 그대로 표기합니다: droid exec -m custom:zai-org/GLM-5.3-Flash "…".
이름을 잘못 입력하면 Droid는 Invalid model이라고 응답하며 인식하는 모든 모델을 나열합니다. 자체 모델은 custom:… (display name) 형식으로 표시되므로 등록이 제대로 로드되었는지도 확인할 수 있습니다. Factory 문서 스타일의 이름(레이블과 번호로 구성된 custom:DeepSeek-V4-Flash-(Gonka)-0)은 명시적 id가 있을 때 작동하지 않습니다. 저희 테스트에서도 동일하게 Invalid model이 반환되었습니다.
Factory 계정이 필요한 경우.자체 모델을 사용하면 토큰 결제 문제는 해결되지만, 제품 자체에 로그인해야 하는 문제는 남습니다. 계정 로그인 없이 Droid 0.225.1을 실행한 결과는 다음과 같습니다:
| 시나리오 | Factory 로그인 필요 여부 | 실행 시 동작 |
|---|---|---|
대화형 droid | 예 | 시작 화면 직후 「Please login with your Factory account to continue」 화면이 Login과 Exit 옵션과 함께 표시됩니다. 계정 없이는 진행할 수 없습니다 |
BYOK 모델에서의 droid exec | 문서상으로는 예(FACTORY_API_KEY 키 경유) | 네트워크의 세 모델 모두 응답했습니다. JSON 출력에는 factory_credits: 0, 로그에는 클라우드 기능 사용 불가 경고가 기록되었습니다 |
| 클라우드 기능: 웹 버전과의 세션 동기화, 커넥터, 요금제 한도 | 예 | Factory API 요청이 401을 받고 건너뛰어졌지만, 에이전트 작동에는 영향을 주지 않았습니다 |
인터페이스에서 작업하려면 Factory 계정을 만들고 브라우저를 통해 로그인하세요. Login 항목 또는 /login 명령을 사용합니다. 브라우저가 없는 머신에서는 문서에서 계정 설정에서 발급한 키를 FACTORY_API_KEY 환경 변수에 설정하는 방법을 제안합니다. 로그인 없이 droid exec를 실행하는 것은 테스트용으로는 편리하지만 공식적으로 문서화되지 않았으므로 CI에서 의존하지 마세요. Factory 요금 페이지에 따르면 BYOK는 무료 한도가 포함된 모든 개인 요금제에 포함되며, 한도를 초과한 BYOK 사용은 요금제 조건에 따라 청구됩니다. 최신 조건은 factory.ai/pricing에서 확인하세요. 네트워크 모델의 토큰은 별도로 JoinGonka 잔액에서 결제됩니다.
어떤 모델을 선택할까.네트워크의 모든 모델 가격은 동일하므로 선택 기준은 동작입니다. 하나의 작업(파일을 읽고 오류를 찾기)으로 droid exec를 실행한 결과는 다음과 같습니다:
| 모델 | 컨텍스트 / 응답 | Droid에서의 동작 |
|---|---|---|
| DeepSeek V4 Flash | 380K / 32768 | 두 턴 만에 정확한 답변. 네트워크에서 가장 큰 응답 상한을 가지고 있어 인스톨러도 이를 기본값으로 설정합니다. --auto low와 함께 사용하면 같은 모델이 파일을 수정하고 스스로 실행해 검증했습니다 |
| GLM-5.3 Flash | 390K / 8192 | 두 턴 만에 정확한 답변, 약 20초. 추론 모델이므로 응답 상한의 일부가 추론에 소비됩니다 |
| MiniMax M2.7 | 200K / 8192 | 두 턴 만에 정확한 답변, 10~20초. 모델의 추론은 응답과 별도로 반환되므로 droid exec 출력에는 응답 본문만 남습니다 |
-r 플래그(추론 수준)는 Factory 문서에 따르면 BYOK 모델에는 적용되지 않습니다. 기본값으로 DeepSeek V4 Flash가 선택된 이유는 모델 리뷰에서 다룹니다.
검증: 예상되는 동작
빈 디렉터리에 명백한 버그가 있는 calc.py 파일을 넣으세요. 예를 들어 직사각형의 넓이를 구할 때 변의 길이를 곱하지 않고 더하는 코드를 넣고, Droid에게 버그를 찾아달라고 요청하세요:
droid exec "Read the file calc.py in the current project directory and tell me in one sentence whether it has a bug."플래그 없이 droid exec는 읽기 전용 모드로 작동합니다. 파일을 볼 수는 있지만 변경할 수는 없습니다. 에이전트가 스스로 읽기 도구를 호출하여 잘못된 표현을 명시하며 핵심을 답변합니다. -o json 플래그를 사용하면 응답이 단일 객체로 반환되어 스크립트로 파싱하기 편리합니다(출력은 생략됨):
{"type":"result","subtype":"success","is_error":false,"duration_ms":2239,"num_turns":2,
"result":"Yes, the file has a bug: the rectangle area is computed as the sum of the side lengths, but it should be their product (width * height). …",
"usage":{"input_tokens":19016,"output_tokens":146,"factory_credits":0,"ttft_ms":747}}factory_credits: 0 필드는 작업이 Factory 크레딧이 아닌 사용자의 모델에서 실행되었음을 확인해 줍니다. 에이전트가 파일을 수정할 수 있게 하려면 자율성 수준을 추가하세요: droid exec --auto low "Fix the bug in calc.py and change nothing else." — 저희 테스트에서 DeepSeek V4 Flash는 파일을 읽고, 덧셈을 곱셈으로 바꾸고, 12가 출력되는지 확인하기 위해 스스로 스크립트를 실행했습니다.
세 번째 확인은 게이트웨이 측에서 이루어집니다: 관리 화면의 '사용량' 섹션에서 요청이 '모델별' 내역에 나타나고, '키별' 블록에서 마지막 요청 시간이 갱신됩니다.
문제가 발생했다면 Droid의 특성을 알아두세요: 콘솔에서 droid exec는 Error during droid execution: Exec failed만 출력하고(JSON에서는 "result":"Exec failed"), 실제 원인은 로그에 남습니다. 다음 명령어 하나로 확인할 수 있습니다:
grep agent_error_count ~/.factory/logs/droid-log-single.log | grep -o '"errorMessage":"[^,]*' | tail -1| 표시되는 내용 | 의미 | 조치 |
|---|---|---|
401 Invalid API key | 게이트웨이가 키를 거부했습니다 | 모델 설정의 apiKey를 확인하세요: 전체 키를 공백 없이 입력해야 합니다. ${…} 참조가 있다면 해당 변수가 Droid를 실행한 환경에 있어야 합니다 |
405 <html>…405 Not Allowed… | baseUrl에 /v1 접미사가 없습니다 | 주소는 정확히 https://gate.joingonka.ai/v1이어야 합니다 |
400 Model "…" not found. Available: … | model 필드의 오타, 대부분 벤더 접두사 누락 | 게이트웨이가 메시지 자체에서 제공하는 목록에서 id를 복사하세요 |
Invalid model: custom:… 및 모델 목록 | -m 플래그 또는 기본 모델이 존재하지 않는 항목을 참조합니다 | Available custom models 섹션에서 이름을 가져오세요. 네트워크 모델이 없으면 Droid가 항목을 로드하지 못한 것입니다: JSON 구문을 확인하세요 |
429 Model "…" is currently overloaded in the Gonka network (rate limit) | 네트워크의 모델에 현재 여유 용량이 없습니다 | Droid가 자동으로 요청을 재시도합니다 — 저희는 약 2분 동안 5번 시도했습니다. 해결되지 않으면 -m 플래그로 모델을 변경하세요. 네트워크 상태는 상태 페이지에서 확인할 수 있습니다 |
402 | 잔액이 부족합니다 | '결제' 섹션에서 충전하세요. 키는 계속 유효합니다 |
| «Please login with your Factory account to continue» | 대화형 모드는 Factory 계정이 필요합니다 | Login으로 로그인하거나 droid exec로 작업하세요 |
| 첫 응답 전 긴 대기 | 피크 시간대의 모델 대기열 | 기다리거나 -m 플래그로 모델을 변경하세요 |
비용 안내
에이전트 도구는 채팅과는 다른 방식으로 토큰을 소비합니다. Droid는 사용자의 각 구문마다 시스템 프롬프트, 도구 설명, 작업 디렉토리의 스냅샷을 추가하기 때문에 하나의 작업이 여러 턴을 소요하게 됩니다. 저희의 테스트 결과, 각 턴은 질문이 전달되기 전부터 이미 약 9,500개의 입력 토큰을 생성했습니다. 「파일을 읽고 오류 찾기」 작업은 2턴(약 1만 9천 토큰), 「수정 및 검증」은 4턴(약 4만 4천 토큰)이 소요되었습니다. 따라서 이곳에서는 토큰 단가가 매우 중요합니다.
JoinGonka Gateway를 통하면 토큰 비용은 입력 100만 토큰당 $0.0069, 출력 100만 토큰당 $0.021입니다. 이 가격은 네트워크의 모든 모델에 동일하게 적용되며, 이 페이지의 실시간 소스에서 동적으로 불러옵니다.
| 시나리오 | 소비량 | Gateway 이용 시 |
|---|---|---|
| 단일 작업: 읽기, 수정, 검증 | 19-44K 토큰 | 센트 단위의 소액 |
| 활발한 작업일 | 3-7M 토큰 | 센트 단위 |
| 활발한 개발 월간 | ~150M 토큰 | 약 1달러 |
우측 열의 수치는 2026년 9월 가격 기준입니다. 참고로 Droid에서 모델 비용을 지불하는 방법은 다음과 같습니다:
| 방법 | 결제 모델 | 제한 사항 |
|---|---|---|
| Factory 카탈로그 모델 | Pro, Plus 또는 Max 플랜 구독 | 5시간, 7일, 30일 단위의 슬라이딩 리미트; 초과 시 Droid Core 풀 사용 또는 Extra Usage 추가 구매 |
| 벤더 키를 이용한 BYOK | 벤더 가격 기반 토큰 결제 | 세션 길이에 따라 청구액 증가; 가격은 선택한 모델에 따라 다름 |
| JoinGonka Gateway (BYOK) | 선불 잔액을 통한 토큰 결제 | 관리자 페이지에서 소비량 확인 가능; 게이트웨이 측의 구독이나 쿼터 없음; Factory 측의 BYOK 조건은 일반적인 API 키와 동일 |
Droid 인터페이스의 /cost 명령어를 통해 세션 통계를 확인할 수 있으며, BYOK 모델의 정확한 소비량과 잔액은 게이트웨이 관리 페이지의 「사용량(Usage)」 및 「결제(Billing)」 섹션에서 확인할 수 있습니다. Droid용 키를 별도로 생성하면 트래픽을 개별 행으로 구분하여 볼 수 있습니다.
작업 시 고려사항
자율성. 일회성 모드에서 Droid는 기본적으로 읽기만 하며, 권한은 수준에 따라 확장됩니다: --auto low — 파일 수정, --auto medium — 추가로 의존성 설치, 빌드, 테스트, 로컬 커밋, --auto high — push와 배포까지. --skip-permissions-unsafe 플래그는 모든 검사를 해제합니다 — 일회용 컨테이너 전용입니다. 대화형 모드에서는 Ctrl+L로 수준을 전환하고, 시작 수준은 sessionDefaultSettings.autonomyLevel로 설정합니다. 기본값은 off입니다 — 모든 것이 확인을 거칩니다.
커밋 서명. includeCoAuthoredByDroid 설정은 기본적으로 활성화되어 있습니다: Droid가 커밋 메시지에 공동 작성자 줄을 추가합니다. 필요 없다면 settings.json에 "includeCoAuthoredByDroid": false를 입력하세요.
세션 저장 위치. 계정에 로그인하면 Droid는 기본적으로 CLI 세션을 Factory 웹 버전에 미러링합니다 — 이는 cloudSessionSync가 담당합니다. BYOK 키는 문서에 따르면 로컬에 남습니다. 대화 내용도 컴퓨터에 남기고 싶다면 "cloudSessionSync": false로 설정하세요. 게이트웨이는 프롬프트와 응답 내용을 저장하지 않습니다 — 통계에는 사용량 집계만 남습니다.
업데이트. 스크립트로 설치한 경우 자동으로 업데이트됩니다. 버전을 고정하려면 FACTORY_DROID_AUTO_UPDATE_ENABLED=false 변수나 droid update --version <version> 명령을 사용하세요. npm에서 설치한 빌드는 자동으로 업데이트되지 않습니다. 업데이트 후 droid exec 한 번으로 네트워크 모델이 제대로 있는지 확인하세요.
이미지. 네트워크 모델은 텍스트 기반입니다. 스크린샷용으로는 비전 기능이 있는 모델 항목을 다른 프로바이더에 준비해 두세요.
벤더 계정 없이 작업하는 것이 필수라면. 동일한 네트워크 모델을 로그인이 필요 없는 오픈 터미널 에이전트에도 연결할 수 있습니다 — 예를 들어 OpenCode에 동일한 설치 프로그램으로 --tool opencode 플래그를 사용해 연결합니다.
npx @joingonka/setup --tool droid 명령이 ~/.factory/settings.json의 customModels에 DeepSeek V4 Flash, GLM-5.3 Flash, MiniMax M2.7 항목(provider: generic-chat-completion-api, /v1이 포함된 baseUrl, 키 jg-…, custom:<model> 형식의 명시적 id)을 추가하고 DeepSeek V4 Flash를 sessionDefaultSettings.model에 설정합니다. 대화형 모드에는 Factory 계정이 필요하지만, 0.225.1 버전 실행에서 droid exec는 BYOK 모델로 계정 없이도 작동했으며 factory_credits: 0이었습니다. 확인은 droid exec -o json과 대시보드의 '사용량' 섹션에서 할 수 있으며, Droid는 실패 원인을 콘솔이 아닌 ~/.factory/logs/droid-log-single.log에 기록합니다.