나만의 모델,
작은 파일 하나면.

Gnista는 주요 모델 회사와 공개된 요금을 알고 있어요. Ollama나 LM Studio로 돌리는 모델, 파인튜닝한 모델, 회사 자체 엔드포인트처럼 Gnista가 모르는 모델이라면, 작은 JSON 파일로 비용이 얼마인지, 컨텍스트가 얼마나 되는지, 어떤 아이콘을 보여 줄지 알려 주면 돼요. Gnista 새 버전을 기다릴 필요는 없어요.

업데이트

해 보기

Ollama로 로컬에서 돌리는 Llama 모델이라면, 이 내용을 ~/Library/Application Support/Gnista/Models/ollama.json으로 저장하세요:

{
  "version": 1,
  "match": ["llama3.1:8b"],
  "price": "free",
  "context": 131072
}

10초 안에 llama3.1:8b를 쓰는 세션에 비용 $0과 131K 토큰 컨텍스트 중 얼마나 썼는지가 표시돼요. 아이콘은 Gnista가 이미 아는 Meta의 것이에요. 설정 ▸ 에이전트 ▸ 모델에 파일이 나오고, 거기 있는 ‘모델 폴더 보기’로 폴더를 열 수 있어요.

모델 파일

모델 하나나 모델 계열 하나에 파일 하나. 이름은 영문 소문자, 숫자, -, _로 32자까지이고, .json으로 끝나요. 필수 키는 match뿐이고, icon, price, context 중 하나는 꼭 있어야 해요.

{
  "version": 1,
  "maker": "Acme",
  "match": ["acme-coder", "acme"],
  "icon": "acme.svg",
  "motion": "breathe",
  "monochrome": false,
  "price": { "input": 0.5, "output": 1.5, "cacheRead": 0.05, "cacheWrite": 0.6 },
  "context": 200000,
  "about": "Prices from our internal rate card."
}
키하는 일
version1.
match필수. 이 파일이 맞을 모델 ID의 일부, 32개까지. 에이전트가 알려 주는 그대로예요: llama3.1:8b, acme-coder. 대소문자는 따지지 않아요. 세 글자 이상이면 ID 어디에 있어도 맞고, 두 글자 이하면 한 단어로 있을 때만 맞아요. 그래서 o3는 o3-mini에는 맞지만 foo3에는 맞지 않아요.
maker제공사. 설정에서 파일 이름으로 쓰여요. 40자까지.
icon같은 폴더의 SVG나 PNG 파일, 1MB까지. 에이전트 아이콘 위에 작은 배지로 보여요. 없으면 Gnista가 아는 모델은 제공사의 아이콘을 그대로 써요.
motion에이전트가 작업하는 동안 배지가 움직이는 방식: spin, twinkle, bob, swim, rock, breathe 중 하나, 또는 원하는 속도로: {"name": "spin", "period": 10}.
monochrome한 가지 색의 마크면 true. 주변 텍스트 색으로 그려져요.
price"free", 또는 100만 토큰당 미국 달러: input과 output, 선택으로 cacheRead(없으면 input의 10분의 1)와 cacheWrite(없으면 input의 1.25배).
context모델의 컨텍스트 윈도우(토큰 수). 얼마나 찼는지 보여 주는 링에 쓰여요.
about다음에 파일을 고칠 사람을 위한 메모. Gnista는 보여 주지 않아요.

1MB가 넘거나 어디든 잘못된 곳이 있는 파일(모르는 키, 요금이 아닌 요금, Gnista가 읽을 수 없는 아이콘)은 절반만 쓰이는 일 없이 통째로 무시돼요. 설정 ▸ 에이전트 ▸ 모델에 이유와 함께 표시돼요.

모델에 맞는 파일 고르기

  • 내 파일이 Gnista 자체 파일보다 먼저예요. 여러 파일이 맞으면 가장 길게 맞는 쪽이 이겨요. llama-3.1-nemotron은 Meta(llama)가 아니라 NVIDIA(nemotron)의 모델이에요.
  • 아이콘은 아이콘이 있는 파일 중 가장 잘 맞는 것에서, 요금과 컨텍스트는 그 값이 있는 파일 중 가장 잘 맞는 것에서 가져와요. 요금만 있는 파일이면 제공사의 아이콘이 그대로 남아요.
  • 엔드포인트는 직접 쓰는 쪽이 가장 잘 아니까, 내 요금과 컨텍스트가 Gnista가 아는 공개 요금보다 먼저예요. 단, 에이전트가 직접 알려 주는 컨텍스트 윈도우가 있으면 그게 우선이에요.
  • 모델이 에이전트 제공사의 것이면 배지가 보이지 않아요. Claude를 쓰는 Claude Code처럼요.

더 많은 예시

LM Studio의 무료 모델, Gnista에 있는 Qwen 아이콘으로:

{ "version": 1, "match": ["qwen2.5-coder-32b"], "price": "free", "context": 32768 }

회사 엔드포인트, 자체 아이콘과 요금으로. acme.svg를 같은 폴더에 두세요:

{
  "version": 1,
  "maker": "Acme",
  "match": ["acme-coder"],
  "icon": "acme.svg",
  "motion": "breathe",
  "price": { "input": 0.5, "output": 1.5 },
  "context": 200000
}

어디에 보이나요

배지는 모델을 알려 주는 에이전트(Claude Code, Codex, OpenCode, Antigravity, Droid 등)와, model을 보내는 직접 만든 도구(커스텀 에이전트)에서 보여요. 비용과 컨텍스트는 Gnista가 세션을 읽는 에이전트에서 보이고, 어떤 에이전트인지는 설정 ▸ 에이전트에 표시돼요.