CherryText 1.0 Flash

Fast, low-cost language model with a 1M-token context window, tool calls, and reasoning.

Sakuranbo AI ·

Opens the Playground in the dashboard.

View llms.txt

Sakuranbo AI is in preview.

Overview

CherryText 1.0 Flash is a fast, low-cost language model for chat, coding, and agent workloads, with a 1M-token context window and up to 131,072 output tokens. Call it through the OpenAI-compatible Chat Completions endpoint with streaming, tool calls, and JSON output. The model reasons before it answers and returns the reasoning in the reasoning_content field.

Facts

Model ID
sakuranbo/cherrytext-1.0-flash
Vendor
Sakuranbo AI
Modality
Text
Tasks
Chat
Upstream status
GA (upstream)
Last updated
2026-10-29

Capabilities

Input
Text
Output
Text
Context length
1,000,000 tokens
Max output
131,072 tokens
Streaming
Yes
Asynchronous job
No

Data policy

  • Outputs are returned in the response and are not stored.
  • Prompts are not stored. Only request metadata is kept.
  • Your request is forwarded to an upstream provider that runs the model.

See the measured success rate and generation time of this model

API

Call this model with its ID, sakuranbo/cherrytext-1.0-flash.

Estimate the price

POST /v1/estimate takes a JSON body ({ model, input }) and returns the price for that input before you run it. This endpoint does not need an API key.

curl -X POST "https://api.sakuranbo.ai/v1/estimate" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "sakuranbo/cherrytext-1.0-flash",
  "input": {
    "messages": [
      {
        "role": "system",
        "content": "You are a concise assistant."
      },
      {
        "role": "user",
        "content": "Summarize the benefits of prepaid API credits in two lines."
      }
    ],
    "max_tokens": 2048
  }
}'
const response = await fetch("https://api.sakuranbo.ai/v1/estimate", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "model": "sakuranbo/cherrytext-1.0-flash",
    "input": {
      "messages": [
        {
          "role": "system",
          "content": "You are a concise assistant."
        },
        {
          "role": "user",
          "content": "Summarize the benefits of prepaid API credits in two lines."
        }
      ],
      "max_tokens": 2048
    }
  }),
});
const data = await response.json();
console.log(data);
import requests

response = requests.post(
    "https://api.sakuranbo.ai/v1/estimate",
    json={
        "model": "sakuranbo/cherrytext-1.0-flash",
        "input": {
            "messages": [
                {
                    "role": "system",
                    "content": "You are a concise assistant.",
                },
                {
                    "role": "user",
                    "content": "Summarize the benefits of prepaid API credits in two lines.",
                },
            ],
            "max_tokens": 2048,
        },
    },
)
print(response.json())

Generate

Send generation requests to /v1/chat/completions. The request below uses an example input from the catalog for this model.

Listing and fetching models and estimating prices need no API key. Generation requests need an API key: Authorization: Bearer YOUR_API_KEY

curl -X POST "https://api.sakuranbo.ai/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $SAKURANBO_API_KEY" \
  -d '{
  "model": "sakuranbo/cherrytext-1.0-flash",
  "messages": [
    {
      "role": "system",
      "content": "You are a concise assistant."
    },
    {
      "role": "user",
      "content": "Summarize the benefits of prepaid API credits in two lines."
    }
  ],
  "max_tokens": 2048
}'
const response = await fetch("https://api.sakuranbo.ai/v1/chat/completions", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    Authorization: `Bearer ${process.env.SAKURANBO_API_KEY}`,
  },
  body: JSON.stringify({
    "model": "sakuranbo/cherrytext-1.0-flash",
    "messages": [
      {
        "role": "system",
        "content": "You are a concise assistant."
      },
      {
        "role": "user",
        "content": "Summarize the benefits of prepaid API credits in two lines."
      }
    ],
    "max_tokens": 2048
  }),
});
const data = await response.json();
console.log(data);
import os

import requests

response = requests.post(
    "https://api.sakuranbo.ai/v1/chat/completions",
    headers={
        "Authorization": f"Bearer {os.environ['SAKURANBO_API_KEY']}",
    },
    json={
        "model": "sakuranbo/cherrytext-1.0-flash",
        "messages": [
            {
                "role": "system",
                "content": "You are a concise assistant.",
            },
            {
                "role": "user",
                "content": "Summarize the benefits of prepaid API credits in two lines.",
            },
        ],
        "max_tokens": 2048,
    },
)
print(response.json())

Read the Chat guide

Parameters

Request fields for this model.

NameTypeRequiredDefaultConstraintsDescription
messagesobject[]YesConversation messages in the OpenAI Chat Completions format.
max_tokensintegerNo40961 to 131,072Maximum number of tokens to generate, including the tokens the model spends on reasoning. A value that is too small can end the response before the answer is written. The balance hold is based on this value.
temperaturenumberNo10 to 2Sampling temperature.
streambooleanNofalseStream tokens as server-sent events.

Pricing

Prices are in USD and include our margin. Failed, cancelled, expired, and policy-rejected runs are not billed. For chat, once the model has started generating output (including reasoning output), the output it generates is billed, even if the stream breaks or you close the connection.

DimensionUnitConditionPrice
Input tokensper 1M tokensDefault$0.4125
Cached input tokensper 1M tokensDefault$0.0104
Output tokensper 1M tokensDefault$1.65

Price examples

Examples use the listed prices. The server calculates the final charge from actual usage.

ExampleTotal
1,000 input and 1,000 output tokens$0.002063
10,000 input and 1,000 output tokens$0.005775
100,000 input and 4,096 output tokens$0.048009

Default run: $0.00676 (empty input, up to 4,096 output tokens)

Pricing

Schema

JSON Schema of the input fields, generated from the catalog.

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "messages": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "description": "Conversation messages in the OpenAI Chat Completions format."
    },
    "max_tokens": {
      "type": "integer",
      "minimum": 1,
      "maximum": 131072,
      "default": 4096,
      "description": "Maximum number of tokens to generate, including the tokens the model spends on reasoning. A value that is too small can end the response before the answer is written. The balance hold is based on this value."
    },
    "temperature": {
      "type": "number",
      "minimum": 0,
      "maximum": 2,
      "default": 1,
      "description": "Sampling temperature."
    },
    "stream": {
      "type": "boolean",
      "default": false,
      "description": "Stream tokens as server-sent events."
    }
  },
  "required": [
    "messages"
  ]
}