Skip to main content
이 페이지는 즉시 사용할 수 있는 Agent Skill을 제공합니다. 이미 사용 중인 코딩 에이전트에 넣으면, 자연어(또는 명시적 명령)로 APIYI의 Nano Banana 2 Lite (gemini-3.1-flash-lite-image)를 호출하여 이미지를 생성하고 편집할 수 있습니다. 전체는 파일 두 개뿐입니다 — 복사해서 바로 사용하면 됩니다.
더 높은 품질이나 2K/4K가 필요하면 Nano Banana 2 Agent Skill (최대 4K) 또는 Nano Banana Pro Agent Skill (최고 품질)을 참고하십시오. 이 페이지는 Lite입니다(가장 빠르고 가장 저렴하며, 1K에 초점을 맞추고, $0.025/image 호출당).

이 기능이 하는 일

단일 통합 스킬입니다 — 스크립트가 이미지가 전달되었는지 자동 감지하여 “text-to-image”와 “image editing” 중에서 결정합니다:

텍스트-투-이미지

프롬프트만 입력하면 → 완전히 새로운 이미지를 생성하며, 14개 가로세로 비율, 1K 캔버스, 이미지당 약 4초를 지원합니다.

이미지 편집

이미지 1장 + 지시문을 전달하면 → 부분 편집, 스타일 전이, 배경 교체 등을 수행합니다.

멀티이미지 합성

이미지 여러 장 + 지시문 1개를 전달하면 → 합성, 비교, 의상 교체 등 더 많은 작업을 수행합니다.
Nano Banana 2 Lite는 속도와 비용에 맞춰 설계되었습니다: 이미지당 약 4초, Nano Banana 2보다 약 2.7배 빠르며, 실제로는 token 기반 평균 약 $0.018/call(구글의 요율의 40%)이고 호출당 $0.025/image입니다 — 높은 동시 실행 수, 빠른 반복, 대량 처리에 이상적입니다.

어떤 에이전트가 이를 사용할 수 있습니까

Skill은 본질적으로 하나의 폴더일 뿐입니다: 에이전트용으로 작성된 설명(SKILL.md) + 작업을 수행하는 스크립트입니다. 따라서 로컬 파일을 읽고 명령줄을 실행할 수 있는 모든 코딩 에이전트는 이를 사용할 수 있습니다 — 예를 들어 Codex, OpenClaw, hermes-agent, Claude Code 등이 있습니다.유일한 요구사항은 에이전트를 실행하는 머신(사용자 컴퓨터 또는 서버)에 Python 3가 설치되어 있고 인터넷 접속이 가능해야 한다는 점입니다(스크립트가 api.apiyi.com에 직접 연결됩니다). 그게 전부입니다 — 특정 에이전트는 필요하지 않습니다.

세 단계로 설치

① 폴더를 만들고 파일을 붙여 넣습니다

스킬 폴더를 만들고 아래 두 파일을 추가합니다(전체 내용은 다음 두 섹션에 있습니다):

② 같은 폴더에 Key를 작성합니다

nano-banana-lite/.env에, api.apiyi.com 콘솔에서 생성한 APIYI API Key를 추가합니다:
스크립트는 이 .env에서 Key를 자동으로 읽습니다 — 추가 설정이나 환경 변수는 필요하지 않습니다.
.env에는 비밀 키가 들어 있습니다. 이 스킬을 프로젝트 repo와 공유할 예정이라면, .env.gitignore에 추가하고 git에는 절대 커밋하지 마십시오.

③ 에이전트에 전달합니다

  • 스킬 자동 검색을 지원하는 에이전트(예: Claude Code): 전체 nano-banana-lite/ 폴더를 해당 스킬 디렉터리, 즉 사용자 수준의 ~/.claude/skills/ 또는 프로젝트 수준의 .claude/skills/(repo와 공유됨)에 넣습니다.
  • 다른 에이전트: 각자의 스킬/플러그인 규칙에 맞게 배치합니다. 또는 가장 간단하게는 에이전트에게 “이 폴더의 SKILL.md를 읽고 따르세요”라고 말하면 됩니다.
설치가 끝나면 예시는 사용 방법을 확인하십시오.

SKILL.md

nano-banana-lite/SKILL.md를 아래의 전체 내용으로 생성합니다(description은 “무엇을 하는지 + 언제 사용하는지”를 나타내며, 에이전트가 자동으로 트리거할 때 사용합니다):
name는 소문자와 하이픈이어야 하며 claude / anthropic 같은 예약어를 포함해서는 안 됩니다. 슬래시 명령이 있는 에이전트에서는 폴더 이름이 명령 이름입니다 — nano-banana-lite/nano-banana-lite를 의미합니다. ${CLAUDE_SKILL_DIR}는 Claude Code가 제공하는 스킬 디렉터리 변수입니다. 다른 에이전트는 스크립트의 실제 경로를 사용하면 됩니다.

scripts/nano_banana_lite.py

Gemini 네이티브 형식으로 nano-banana-lite/scripts/nano_banana_lite.py를 생성하세요(이 사이트의 텍스트-이미지 / 이미지 편집 코드와 동일하며, 작동이 검증되었습니다). 순수 Python 표준 라이브러리만 사용합니다 — pip install는 필요하지 않습니다:
모델 이름의 기본값은 gemini-3.1-flash-lite-image입니다. Lite는 1K 캔버스에 중점을 둡니다 — --size1K로 유지하세요; 2K/4K 또는 더 강한 품질이 필요하면 Nano Banana 2 / Pro 스킬을 사용하세요(APIYI_IMAGE_MODEL 환경 변수로 모델을 전환할 수도 있습니다).

한 문장으로 이미지가 생성되는 이유

많은 분들이 궁금해합니다. 명령을 입력하지 않았는데, 「고양이를 그려줘」라고 말하는 것만으로 어떻게 이미지가 생성되는 것일까요? 작동 방식은 이렇습니다. 에이전트가 시작되면, 각 스킬의 SKILL.md에 있는 description먼저 읽습니다(“이 스킬이 무엇을 하고 언제 사용해야 하는지”를 설명하는 짧은 메타데이터입니다). 사용자의 요청이 그 설명의 상황과 일치하면(예: “이미지를 그리기/생성/렌더링”, “이 이미지를 …로 변경”), 에이전트는 자동으로 이 스킬을 호출하기로 결정하고, SKILL.md 전체를 읽은 다음 스크립트를 실행합니다. 이 모든 과정은 사용자가 어떤 명령도 외울 필요 없이 이루어집니다. 따라서:
  • 잘 작성된 description = 더 정확한 자동 트리거링입니다. 이 스킬의 설명에는 이미 “이미지 생성/그리기/편집/합성”과 같은 표현이 포함되어 있습니다.
  • 에이전트가 추측하지 않게 하고 100% 제어를 원하신다면, 아래의 명시적 호출을 사용하십시오.

사용 방법

자연어(암묵적 트리거)

설치한 뒤에는 에이전트에게 그냥 말하면 됩니다:

명시적 호출(더 많은 제어)

에이전트가 스스로 결정하게 하고 싶지 않다면, 두 가지 명시적 옵션이 있습니다:
  • 슬래시 명령이 있는 에이전트(예: Claude Code):
  • 모든 에이전트 / 그냥 스크립트를 실행하라고 지시(가장 범용적):
비율 조정: --aspect를 사용하여 종횡비를 선택합니다(14개 중 1개이며, 세로가 매우 길거나 가로가 매우 넓은 1:4 / 4:1 / 1:8 / 8:1도 포함됩니다). Lite는 1K 캔버스에 집중하므로 해상도를 따로 지정할 필요가 없습니다. “portrait 9:16” 또는 “make an ultra-wide banner”라고만 말하면 에이전트가 aspect 매개변수를 자동으로 추가합니다.

생성된 이미지 위치

  • -o파일명뿐인 경우(예: -o dog.png), 이미지는 프로젝트 루트의 nano-banana-output/ 폴더에 저장됩니다(자동 생성되므로), 프로젝트 안에서 바로 찾을 수 있습니다.
  • “프로젝트 루트” = 스크립트에서 위로 올라가며 찾은 .git 또는 .claude을 포함하는 첫 번째 디렉터리입니다 — 에이전트가 어느 디렉터리에서 실행되든 이미지가 임시 디렉터리가 아니라 프로젝트 내부에 저장되므로, 나중에 잃어버릴 일이 없습니다.
  • 스크립트는 이미지마다 전체 절대 경로를 하나씩 출력합니다. 예: Image saved to /Users/you/project/nano-banana-output/dog.png.
  • 기본값으로는 이미지 1장만 생성됩니다. -n 3는 한 번에 3장을 출력하며(최대 5장, 그 이상은 자동으로 제한됨), 파일명에 -1, -2, -3 접미사가 추가됩니다.
  • 디렉터리가 포함된 경로를 전달하면(예: -o images/dog.png 또는 절대 경로), nano-banana-output/이 아니라 사용자가 지정한 경로에 저장됩니다(상대 경로는 현재 작업 디렉터리를 기준으로 합니다).
  • 이미지 편집도 같은 방식으로 동작합니다. 출력은 새 파일이며 원본을 절대로 덮어쓰지 않습니다.
Nano Banana 2 Lite는 엄격한 콘텐츠 안전 제어를 사용합니다. 스크립트가 STOP가 아닌 finishReason를 보고하거나 거부 텍스트를 반환하면, 메시지에 따라 내용을 조정하십시오. 같은 위반 prompt를 반복해서 다시 시도하지 마십시오.

관련 문서