MiniMax M3.1 Flash Free 는 입출력 비용이 모두 0원인 멀티모달 모델입니다. 컨텍스트는 100만 토큰, 최대 출력은 51만 2천 288 토큰이며 텍스트·이미지·비디오를 입력으로 받고 텍스트를 출력합니다. 도구 호출과 추론도 지원합니다.
원문기사는 아래의 링크를 통해 확인할 수 있습니다. 기사원문보기
MiniMax 는 이 모델을 2026년 10월 19일에 카탈로그에 올렸습니다. 같은 모델을 OpenCode Zen·Kilo·OpenRouter 세 곳에서 무료로 부를 수 있고, 아래 4절에 2026년 10월 20일 실제 호출로 확인한 결과와 사용 절차를 담었습니다.
1. 스펙 — 100만 토큰 컨텍스트, 멀티모달 입력
항목 | 값 |
|---|---|
모델 이름 | MiniMax M3.1 Flash Free |
OpenCode 모델 ID |
|
컨텍스트 | 1,000,000 토큰 |
최대 출력 | 512,000 토큰 |
입력 비용 | 0 (캐시 읽기 0) |
출력 비용 | 0 |
입력 모달리티 | 텍스트·이미지·비디오 |
출력 모달리티 | 텍스트 |
도구 호출 | 지원 |
추론 | 지원 |
카탈로그 갱신일 | 2026-10-19 |
Kilo 경로와 OpenRouter 경로의 최대 출력은 524,288 토큰으로 OpenCode 경로보다 2,288 토큰 많습니다. 컨텍스트와 비용은 세 경로가 같습니다.
2. 어디서 부르는가 — 무료 제공 경로 3곳
프로바이더 | 설정에 쓸 모델 ID | 컨텍스트 | 최대 출력 | 입력 비용·출력 비용 |
|---|---|---|---|---|
OpenCode Zen |
| 1,000,000 | 512,000 | 0 / 0 |
Kilo |
| 1,000,000 | 524,288 | 0 / 0 |
OpenRouter |
| 1,000,000 | 524,288 | 0 / 0 |
각 경로의 상세는 카탈로그에서 직접 확인할 수 있습니다. OpenCode Zen 항목, Kilo 항목, OpenRouter 항목, 그리고 세 경로의 원본 데이터는 models.dev API 입니다.
3. 쓰는 방법 — OpenCode 설정 1줄
OpenCode 는 설정 파일의 model 항목에 <프로바이더>/<모델 ID> 형식으로 적습니다.
{
"model": "opencode/minimax-m3.1-flash-free"
}Kilo 경로를 쓰려면 접두사만 바꿉니다. Free 접미사를 그대로 두어야 합니다.
{
"model": "kilo/minimax/minimax-m3.1-flash:free"
}한 번 실행해서 응답이 오는지 확인하려면 터미널에서 이렇게 부릅니다.
opencode run -m opencode/minimax-m3.1-flash-free "한 문장으로 자기소개를 하세요."4. ai.kr.24 실측 결과 — 2026-10-20
검증일: 2026-10-20
검증 방법: opencode run -m opencode/minimax-m3.1-flash-free --format json 을 2회 호출
검증 모델 ID: opencode/minimax-m3.1-flash-free
4-1. 계산 정확도와 도구 호출
배열 [3, 7, 12, 5, 9, 2] 의 원소 개수·첫 원소·마지막 원소·합을 구하라고 지시했습니다.
항목 | 모델이 제시한 값 | 직접 계산한 값 | 일치 여부 |
|---|---|---|---|
원소 개수 | 6 | 6 | 일치 |
첫 원소 | 3 | 3 | 일치 |
마지막 원소 | 2 | 2 | 일치 |
합 | 38 | 38 | 일치 |
모델은 값을 머릿속으로 만들지 않고 python3 를 실행해 확인한 뒤 답변했습니다. 도구 호출 경로가 정상 동작한다는 뜻입니다. 모델 첫 응답까지 2.0초, 도구 실행까지 2.9초, 최종 답변까지 5.9초가 걸렸습니다.
4-2. 한국어 요약과 코드 작성
한국어 문장 요약과 파이썬 함수 작성 두 가지를 한 번에 지시했습니다. 요약은 원문의 핵심인 무료 호출 중단과 선불 요금제 전환을 담았고, 작성한 함수는 아래처럼 3줄이었습니다.
def first_even(xs):
"""첫 번째 짝수 값을 반환하고, 없으면 None을 반환한다."""
return next((x for x in xs if x % 2 == 0), None)이 함수를 4개 입력으로 실행해 결과도 확인했습니다.
입력 | 출력 | 의미 |
|---|---|---|
|
| 첫 짝수를 반환 |
|
| 짝수가 없음 |
|
| 빈 리스트 |
|
| 첫 원소가 짝수 |
모델 첫 응답까지 4.0초, 최종 답변까지 11.8초가 걸렸습니다. 두 번의 호출에서 소비된 토큰은 각각 입력 31,576 과 31,700, 출력 77 과 139, 추론 225 와 428 이었습니다. 입력 토큰이 큰 것은 프로젝트 지침 파일이 함께 로드된 상태에서 실행했기 때문입니다.
5. 주의할 점 — 무료 접미사를 떼면 유료 모델로 이어집니다
무료 표시는 모델 이름 끝의 접미사입니다. OpenCode 경로는 -free, Kilo 와 OpenRouter 경로는 :free 입니다. 이 접미사가 모델을 구분하는 식별자이기 때문에 떼어 쓰면 같은 이름의 유료 모델로 연결되거나 아예 호출이 실패합니다.
같은 계열에 실제로 유료 모델이 붙어 있는 경우가 있습니다.
무료 모델 ID | 같은 이름의 유료 모델 ID | 유료 모델의 입력 비용·출력 비용 (100만 토큰당) |
|---|---|---|
|
| 0.3달러 / 1.2달러 |
|
| 0.3달러 / 1.2달러 |
|
| 0.3달러 / 1.2달러 |
|
| 0.15달러 / 0.5달러 |
위 비용은 models.dev 카탈로그 에 적힌 값이며 100만 토큰 기준입니다. minimax-m3.1-flash 계열은 접미사를 뗀 식별자가 카탈로그에 없어서 이 모델에서는 요청 실패로 드러납니다. 유료로 넘어가는 위험은 같은 계열의 다른 모델에서 이미 나타나고 있습니다.
마무리 — 오늘 바로 확인할 3단계
- 설정 파일의
model값을opencode/minimax-m3.1-flash-free로 적고 한 번 실행해 응답이 오는지 확인합니다. - 긴 문서 요약이나 대용량 로그 분석에 써 봅니다. 컨텍스트가 100만 토큰이라 한 번에 넣는 분량이 늘어납니다.
- 이미지나 화면 캡처를 붙여 질문해 봅니다. 카탈로그에 이미지와 비디오 입력을 받는다고 명시되어 있습니다.