curl -X POST "$MOSS_API_ORIGIN/v1/messages/count_tokens" \
-H 'Content-Type: application/json' \
-H "x-api-key: $MOSS_API_KEY" \
-H 'anthropic-version: 2023-06-01' \
-d '{
"model": "nex-n2.6",
"messages": [
{
"role": "user",
"content": "17 × 23 の結果だけを答えてください。"
}
]
}'
import os
import requests
url = os.environ["MOSS_API_ORIGIN"].rstrip("/") + "/v1/messages/count_tokens"
headers = {
"Content-Type": 'application/json',
"x-api-key": os.environ["MOSS_API_KEY"],
"anthropic-version": '2023-06-01',
}
payload = {'model': 'nex-n2.6', 'messages': [{'role': 'user', 'content': '17 × 23 の結果だけを答えてください。'}]}
response = requests.post(url, headers=headers, json=payload, timeout=(10, 120))
response.raise_for_status()
print(response.text)
async function main() {
const origin = process.env.MOSS_API_ORIGIN;
if (!origin) throw new Error("Set MOSS_API_ORIGIN");
const url = origin.replace(/\/+$/, "") + "/v1/messages/count_tokens";
const apiKey = process.env.MOSS_API_KEY;
if (!apiKey) throw new Error("Set MOSS_API_KEY");
const headers: Record<string, string> = {
"Content-Type": "application/json",
"x-api-key": apiKey,
"anthropic-version": "2023-06-01",
};
const payload = {
"model": "nex-n2.6",
"messages": [
{
"role": "user",
"content": "17 × 23 の結果だけを答えてください。"
}
]
};
const response = await fetch(url, {
method: "POST",
headers,
body: JSON.stringify(payload),
});
if (!response.ok) {
throw new Error("HTTP " + response.status + ": " + await response.text());
}
console.log(await response.text());
}
main().catch((error: unknown) => {
console.error(error);
process.exitCode = 1;
});