Upstage: Solar Decide
Upstage Solar Decide 是以 Solar Mini 4 為基礎的文字決策模型。它會評估所提供的狀態與型別化問題,回傳具名選擇、為真的機率或加權分數,並附上機率資訊。其有界的輸出支援分類、分流與政策檢查,而不是生成敘述性文字。
關於模型
此說明介紹模型的能力。Ailoot 可用的輸入、輸出與選項,依所選方法列於下方。
Upstage Solar Decide 是以 Solar Mini 4 為基礎打造的結構化決策模型。它會讀取所提供的狀態與型別化問題,接著為每個問題回傳附帶經校準機率資訊的決策。原廠描述其決策流程僅需單次前向傳遞,且不生成敘述性文字。其預期應用包括分流、分類與政策檢查,並特別強調其以 Solar Mini 4 為基礎所具備的韓文理解能力。
請將狀態準備為描述待評估事實的字串或結構化 JSON。原廠介面會將 JSON 值序列化後放入提示詞。問題結構描述則另行定義要決定什麼、允許哪些選項,以及有序評估應如何解讀。請為問題使用穩定的名稱:答案會以相同名稱回傳,讓結果能輕鬆對應到原本的工作流程條件。請將事實狀態與定義決策的指示及準則區分開來。
三種問題類型的輸出各不相同。choice 問題會回傳所選選項、各具名選項的機率以及信心度數值。noul 問題會回傳是/否條件為真的機率。score 問題會回傳機率加權分數、附索引的圖例、機率與信心度。有序分數可以是小數,因為它反映了各準則之間的分布。請保留這些欄位,而不要把每個結果都簡化成單純的標籤,或把信心度當成解釋性的句子。
進行客服分流時,請提供實際訊息與相關歷史紀錄,再針對意圖、緊急程度,以及某個已定義的條件(例如訊息是否表達不滿)分別提問。依含義描述各個類別,並為緊急程度量表設定經過考量的順序。範例結構描述可以區分配送狀態查詢、帳戶存取問題與無關事項,而緊急程度準則則從「無需立即處理」延伸到「需立即審查」。可觀察的結果是針對這些選擇的型別化評估,而不是寫給顧客的回覆草稿。
進行政策檢查時,請在狀態中同時納入相關規則與紀錄事實。將每個條件定義得足夠精確,讓其答案能被檢視。文件工作流程可以詢問必要資訊是否齊全、適用哪個審查類別,以及紀錄在多大程度上符合有序的完整性標準。分數或機率本身並不能驗證紀錄中的事實。若缺少關鍵資訊,應用程式需要對這種不確定性採取刻意設計的處理方式,而不是把所選選項解讀為確鑿的證明。
原廠為 Solar Decide 指定了 512K 個 token 的上下文視窗。請將大型文件準備為決策所需的文字或結構化狀態;龐大的上下文並不代表能自動剖析任意檔案。請保留來源界線,以及與準則相關的段落。使用聚焦的問題,而不是期待模型產出開放式的文件摘要。無論狀態中納入多少素材,模型的輸出始終受限於問題類型與選項。
在文件記載的原廠介面中,choice 問題可接受 2 到 26 個選項。原廠說明,此路由是從 A 到 Z 的單一 token 標籤讀取決策,因此超過 26 個候選時,必須先縮減範圍或拆分成多個問題。此限制適用於 choice 選項,而不是文件長度的一般限制,也不是從其他決策模型家族沿用而來的限制。請讓候選描述的含義彼此區隔,並只在階層結構符合實際工作流程時,才採用階層式決策。
處理韓文紀錄時,請完整保留原文含義、名稱與識別碼,並清楚描述決策準則。型別化結果可以在評估自然語言證據的同時,使用穩定的應用程式標籤。當紀錄混合多種語言或使用領域術語時,請在狀態中保留相關定義。對某個術語的流暢詮釋,不足以確立分類準則符合業務規則,因此除了明確的案例,也請檢視具代表性的模稜兩可案例。
請依工作流程的決策政策運用回傳的機率與信心度。當評估結果落在類別之間時,請保留分布與有序圖例。依據經審查的任務範例設定不確定結果的處理方式,而不是自行訂定通用的機率門檻值。應用程式會執行隨之而來的分流、升級處理或審查動作,並記錄其結果。Solar Decide 提供有界的模型評估,作為考量該動作的依據;選出某條分流路徑,並不代表後續動作已經執行。
實用的最終產出是 answers 物件,以及產生它的狀態與問題定義。這些紀錄讓人能夠檢視出乎意料的分類結果、區分證據缺漏與準則模糊,並將評估結果與經審查的案例比較。若使用者需要書面說明或對話式回應,可將決策與來源素材交給獨立的寫作步驟處理。Solar Decide 的特定角色是根據所提供的文字產生有機率支撐的型別化決策,而不是自行生成該說明。
Ailoot Ultra · System One POST /v1/systemone upstage/solar-decide
upstage/solar-decide入門
Upstage Solar Decide 是以 Solar Mini 4 為基礎的文字決策模型。它會評估所提供的狀態與型別化問題,回傳具名選擇、為真的機率或加權分數,並附上機率資訊。其有界的輸出支援分類、分流與政策檢查,而不是生成敘述性文字。
- 接受的輸入
- 文字
- 結果
- decisions
Ailoot 可用 · 輸入與方法
Ailoot Ultra · System One POST /v1/systemone
- 輸入
text- 輸出
decisions- 輸出格式
- json
| 欄位 | 類型 | 要求 | 值與限制 | 預設值 |
|---|---|---|---|---|
欄位model | 類型string | 要求必填 | 值與限制 upstage/solar-decide | 預設值— |
欄位provider | 類型schema | 要求選填 | 值與限制 | 預設值— |
欄位questions | 類型object | 要求必填 | 值與限制 | 預設值— |
欄位session_id | 類型string | 要求選填 | 值與限制 | 預設值— |
欄位state | 類型schema | 要求必填 | 值與限制 | 預設值— |
欄位trace | 類型schema | 要求選填 | 值與限制 | 預設值— |
欄位user | 類型string | 要求選填 | 值與限制 | 預設值— |
欄位questions.<id>.type | 類型string | 要求必填 | 值與限制 noul, choice, score | 預設值— |
欄位questions.<id>.instructions | 類型string|object|array | 要求必填 | 值與限制 | 預設值— |
欄位questions.<id>.criteria | 類型object|array | 要求選填 | 值與限制 條件: choice/score:必填;noul:選填。choice 的條件為物件;score 為陣列,並要求 minItems1。 | 預設值— |
欄位questions.<id>.criteria.true | 類型string|object|array | 要求必填 | 值與限制 適用條件: 已提供 noul criteria 物件 | 預設值— |
欄位questions.<id>.criteria.false | 類型string|object|array | 要求必填 | 值與限制 適用條件: 已提供 noul criteria 物件 | 預設值— |
輸入素材組合
noul · 必填: state, questions.<id>.type=noul, questions.<id>.instructions
choice · 必填: state, questions.<id>.type=choice, questions.<id>.instructions, criteria object
score · 必填: state, questions.<id>.type=score, questions.<id>.instructions, criteria array with minItems1
方法參數與生命週期
| 參數 | 規格 |
|---|---|
參數content_type | 規格application/json |
參數required | 規格model, state, questions |
參數material_types | 規格text |
參數optional_controls | 規格provider, session_id, trace, user |
參數multimodal_input_binding | 規格null |
生命週期: synchronous
請傳送完全相符的模型 ID,並保留完整的原生回應。
方案
費率資訊不會增加請求選項。支援的參數列於所選方法中。
- 快速模式
- 未指定 選取快速模式時
- flex 模式
- 未指定 選取 flex 模式時
- 最高推理強度
- 未指定 最高推理強度採用 default 調整值時
Ailoot 費率
各設定的價格
請逐一核對各項費用與所列條件。每組互為替代選項的設定只套用一種費率。
| 設定 | 費率表 | 上下文 Token 數大於 | 上下文 Token 數小於或等於 | 費用 |
|---|---|---|---|---|
| 設定詞元基本費率 | 費率表基本費率 | 上下文 Token 數大於— | 上下文 Token 數小於或等於無上限 | 費用 輸入 · 輸入 Token $0.0002 / 1K Token 輸出 · 輸出 Token $0 / 1K Token 輸入 · 讀取快取 $0.0002 / 1K Token 輸入 · 寫入快取 — / 1K Token 輸入 · 寫入快取,1 小時 — / 1K Token |
| 設定請求長度級距 1 | 費率表— | 上下文 Token 數大於0 | 上下文 Token 數小於或等於無上限 | 費用 輸入 · 輸入 Token $0.0002 / 1K Token 輸出 · 輸出 Token $0 / 1K Token 輸入 · 讀取快取 $0.0002 / 1K Token 輸入 · 寫入快取 — / 1K Token 輸入 · 寫入快取,1 小時 — / 1K Token |
Ailoot 會在請求前預留估算金額。取得結果後,依實測用量結算最終費用。串流結算採用最終用量紀錄。預留金額與結算的運作方式 →
請求範例
Ailoot Ultra · System One
{
"model": "upstage/solar-decide",
"questions": {
"is_bug": {
"criteria": {
"false": "The customer is asking a question or requesting a feature.",
"true": "The customer describes broken or unexpected product behavior."
},
"instructions": "Is the customer reporting a software defect?",
"type": "noul"
},
"team": {
"criteria": {
"account": "Login, permissions, or profile issues.",
"frontend": "Rendering, layout, or browser compatibility issues.",
"payments": "Checkout, billing, or payment processing issues."
},
"instructions": "Which team should own this ticket?",
"type": "choice"
},
"urgency": {
"criteria": [
"Can wait for the next release",
"Should be fixed this week",
"Blocking revenue right now"
],
"instructions": "How urgent is this ticket?",
"type": "score"
}
},
"state": {
"customer_tier": "enterprise",
"ticket": "My checkout page shows a blank screen after I click Pay. I have tried two browsers."
}
}set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_REQUEST_FILE:?Set your actual JSON request file}"
export AILOOT_REQUEST_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads(Path(os.environ['AILOOT_REQUEST_FILE']).read_text(encoding='utf-8'))
if not isinstance(p,dict): raise SystemExit('Request must be a JSON object')
p['model']='upstage/solar-decide'
Path('request.json').write_text(json.dumps(p,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/systemone \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path('result.json').read_text()),ensure_ascii=False,indent=2))
PY_RESULT
接收並儲存結果
Ailoot Ultra · System One
json
保留所有已完成的結果
請保留所有完整傳回的回應、檔案與內容區塊。
會保留每個已提供的問題 ID 答案,包括其確切型別、noul/choice/score 值、信心值、機率與圖例。完整的原始 JSON 會先儲存,並僅在結算後回傳。
需要檢查原始回應時
請保留原始操作與完整/部分回覆;切勿重送 POST。
回應欄位
| 欄位 | 類型 |
|---|---|
欄位model | 類型string |
欄位id | 類型string |
欄位provider | 類型string |
欄位answers.<id>.type | 類型string |
欄位answers.<id>.noul | 類型number |
欄位answers.<id>.choice | 類型string |
欄位answers.<id>.score | 類型number |
欄位answers.<id>.confidence | 類型number |
欄位answers.<id>.probabilities | 類型object |
欄位answers.<id>.legend | 類型object |
欄位usage.input_tokens | 類型integer |
欄位usage.output_tokens | 類型integer |
欄位usage.cost | 類型number |
錯誤與後續步驟
| 回應 | 條件 | 下一步 |
|---|---|---|
回應400 · invalid_request_error | 條件必要欄位、表示方式或值無效 | 下一步請修正指出的請求欄位。 |
別名
模型別名
Ailoot Ultra upstage/solar-decide
方法路徑別名
請使用上方列出的 API 方法路徑。
相關呼叫用 ID
FAQ · Upstage: Solar Decide
- 可以使用哪些輸入與結果?
POST /v1/systemone·upstage/solar-decide:text→decisions- 請求使用哪些欄位?
POST /v1/systemone·upstage/solar-decide:model,provider,questions,session_id,state,trace,user