llmocrapi.comドキュメント
クイックスタート:OCRアプリに無検閲LLMを統合する
コンテンツフィルターがデータに影響を与えないように、OCRパイプラインに当社の無検閲LLMを統合して、ドキュメントからの生テキストを抽出、クリーニング、要約します。このガイドでは、OpenAI互換APIを使用して接続、認証、レスポンスのストリーミングを行うための必須手順を説明します。
前提条件:APIキーとベースURL
リクエストを行う前に、APIキーと正しいベースURLが必要です。メールアドレスとパスワードだけでAPIキーを取得ページにサインアップしてください。キーはサインアップ直後に表示され、トライアルにはクレジットカードは必要ありません。
このAPIのベースURLはhttps://api.llmocrapi.com/v1です。このエンドポイントは標準的なOpenAI SDKと互換性があります。クライアントを構成してこのベースURLを使用し、APIキーをAuthorizationヘッダーに含める必要があります。すべてのリクエストで使用するモデル識別子はuncensoredで、自前のGPUサーバーで実行され、法的な成人や論争的なコンテンツの拒否なしで生テキストの抽出を処理するように設計されています。
基本的なテキスト抽出リクエスト
接続をテストするために、シンプルなチャット完了リクエストを送信することから始めます。このエンドポイントはテキスト入力を受け取り、抽出またはクリーニングされたテキストを返します。POST /v1/chat/completionsエンドポイントをuncensoredモデルで使用します。リクエストボディにメッセージコンテンツとモデルIDを含めることを確認してください。
この基本的なリクエストは、APIキーが機能し、無検閲モデルが期待通りに応答することを検証します。これはOCR後処理パイプラインを構築する最初のステップです。
curl https://api.llmocrapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'choicesにテキストを含むレスポンスを受信した場合、統合は成功です。401エラーが発生した場合はAPIキーを確認してください。402エラーが発生した場合は、前払いクレジットを追加する必要がある場合があります。
Python SDK統合
Python開発者向けには、公式のOpenAI SDKの使用が推奨されます。openaiパッケージをインストールし、ベースURLを当社のAPIに設定します。これにより、chat.completions.create()などの馴染みのあるメソッドを使用できます。
base_urlパラメータをhttps://api.llmocrapi.com/v1に設定し、APIキーを渡します。これにより、すべてのリクエストが正しく無検閲モデルにルーティングされます。その後、OCRで抽出したテキストをユーザーメッセージとして送信し、データをクリーニングまたは要約する方法をモデルに指示するシステムプロンプトを定義できます。
from openai import OpenAI
client = OpenAI(base_url="https://api.llmocrapi.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)この方法は、ストリーミングが不要なバッチ処理に適しています。既存のPython OCRスクリプトにLLMを統合するための簡単な方法を提供します。
Node SDK統合
Node.js開発者もOpenAI SDKを使用してAPIと対話できます。Node用のopenaiパッケージをインストールし、Pythonの設定と同様にベースURLを設定します。これにより、馴染みのあるJavaScript構文で同じchat.completionsエンドポイントを活用できます。
APIキーとベースURLhttps://api.llmocrapi.com/v1でクライアントを設定します。これにより、既存のNode.jsアプリケーションとの互換性が確保されます。その後、OCRパイプラインからテキストを抽出または要約するためのリクエストを送信できます。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.llmocrapi.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);このアプローチは、Node環境でのサーバーサイド処理に適しており、Nodeエコシステムから離れることなくOCR出力を効率的に処理できます。
大規模ドキュメントのストリーミングレスポンス
大規模ドキュメントを処理する際、ストリーミングレスポンスは生成されるテキストをチャンクとして配信することでユーザーエクスペリエンスを向上させます。リクエストにstream: trueパラメータを使用してServer-Sent Events (SSE)を有効にします。これにより、長時間のOCR出力やユーザーへの進捗表示に有用なリアルタイムでテキストを処理できます。
ストリーミングは、処理の前にレスポンス全体をメモリに保持する必要がないため、メモリ使用量を管理するのに役立ちます。これは、レイテンシの問題を引き起こす可能性のある大量のテキストを含むドキュメントに特に有用です。
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)クライアントがSSEイベントを正しく処理して増分的なテキストチャンクを解析することを確認してください。この方法は、OCR後処理段階でリアルタイムのフィードバックを必要とするアプリケーションに最適です。
レート制限、エラー、コンテキストウィンドウ
サービス中断を避けるためにAPI制限を把握してください。APIキーごとに1分あたり300リクエストが制限されます。各リクエストボディは8 MBを超えてはいけません。レート制限を超えた場合は、429エラーが発生します。アプリケーションで指数バックオフを実装して、これらのエラーを適切に処理してください。
プロンプトと補完を合わせたコンテキストウィンドウは100,000トークンです。OCR出力がこの制限を超える場合は、ドキュメントを分割するか、以前の部分を切り捨てる必要があります。一般的なエラーには、無効なキーによる401、クレジット不足による402、レート制限による429があります。使用状況を監視し、必要な場合は前払いクレジットを追加してサービスを継続してください。
技術仕様
購入前に確認できるよう、API の実際の制限と機能をすべてまとめました。
| 項目 | 内容 |
|---|---|
| 形式 | OpenAI 互換:どの OpenAI SDK でも base URL とキーを変えるだけで動作 |
| Base URL | https://api.llmocrapi.com/v1 |
| 認証 | Authorization: Bearer YOUR_KEY |
| モデル ID | uncensored |
| エンドポイント | POST /v1/chat/completions · GET /v1/models |
| 最大出力 | 64,000 トークンのウィンドウの残りまで。max_tokens は任意(個別の上限なし) |
| 関数呼び出し | 対応 — tools、tool_choice。応答に tool_calls(ストリーミングでも)、結果は role: tool で返送 |
| パラメータ | temperature、top_p、stop、seed、presence_penalty、frequency_penalty |
| JSON モード | response_format: {"type": "json_object"} |
| ストリーミング | 対応 — SSE、最後のチャンクにトークン使用量 |
| コンテキスト長 | 64,000 トークン(入力+出力) |
| リクエストサイズ | 最大 8 MB |
| レスポンスヘッダー | X-Request-Id、X-Balance-USD、X-RateLimit-Limit-Requests、X-RateLimit-Limit-Concurrency |
| レート制限 | キーごとに毎分 300 リクエスト |
| 同時実行 | キーごとに同時 8 リクエストまで |
| チャージ | USDT(TRC20)または USDC(Base)、$10〜$500 の任意の整数額 |
| 無料トライアル | $0.50、7 日間、カード不要 · トライアルキー: 同時2件、毎分60件。初回チャージ後に上限が8件・300件へ拡大 |
| 有効期限 | 購入クレジットは失効なし、サブスクなし |
| 料金 | 入力 100 万トークン $0.25 · 出力 100 万トークン $1.00 |
| 課金 | 前払いクレジットから実使用量で課金。エラーと拒否は無料 |
| ボーナス | $50 以上で +5%、$100 以上で +10% |
| キー | アカウントごとに有効なキーは 1 つ。新しいキーで旧キーは無効 |
| ログイン | Google またはメール+パスワード |
| コンテンツ | 成人向けコンテンツ可。未成年者を含む性的コンテンツは拒否 |
エラーコード
エラーは固定の type を持つ JSON で返ります。失敗・拒否されたリクエストは課金されません。
| コード | タイプ | 意味 |
|---|---|---|
400 | bad_request | JSON 不正、メッセージ空、パラメータ誤り、またはコンテキスト超過 |
401 | missing_key · invalid_key · key_revoked | キーなし・誤り・新しいキーに置換済み |
402 | no_credit | 残高ゼロ — チャージすれば即再開 |
403 | content_blocked | 未成年者を含む性的コンテンツ — 拒否、課金なし |
404 | not_found | 不明なエンドポイント |
413 | request_too_large | 本文が 8 MB 超 |
429 | rate_limited · concurrency | 毎分 300 回または同時 8 件を超過 — 待って再試行 |
503 | upstream_busy | モデル混雑 — 数秒後に再試行 |
質問と回答
無検閲モデルはGPTやClaudeと同じですか?
いいえ。<code>uncensored</code>モデルは、当社のGPUサーバーで実行されるオープンウェイトモデルであり、法的な成人利用に対してコンテンツ拒否なしで回答するようにチューニングされています。GPT、Claude、Gemini、Grok、またはその他のベンダーのモデルではありません。
前払いクレジットが枯渇するとどうなりますか?
前払いクレジットが枯渇すると、以降のリクエストで402エラーが発生します。暗号通貨(USDTまたはUSDC)で10ドルからクレジットを追加できます。トライアルクレジットは7日後に期限切れになりますが、前払いクレジットは期限切れになりません。
このAPIで画像や動画の生成もできますか?
いいえ。このAPIはテキストチャット補完APIです。画像、音声、または動画の生成には対応していません。OCRテキストの後処理、要約、または抽出などのテキスト入力と出力のために設計されています。
キーはフォーム 1 つで手に入ります
アカウントを作成し、キーをコピーし、ベースURLを変更します。セットアップはこれだけです。