modeller

farui-plus

Markdown · JSON

farui-plus

Alibabas Tongyi FaRui Plus är en textmodell specialiserad på juridiska frågor, fallanalys, utformning av juridiska dokument och avtalsgranskning. Förbered fakta och relevanta klausuler som text och använd sedan en avgränsad fråga eller dialog för att få en skriftlig analys eller ett utkast.

Om modellen

Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.

En textmodell för den juridiska sektorn

Tongyi FaRui Plus, som leverantören identifierar som farui-plus, bygger på Qwen och är specialiserad med juridiska data och kunskaper. Tillverkaren beskriver en utveckling med finjustering av modellen, förstärkningsinlärning, sökförstärkning och teknik för juridiska agenter. Uppgiftsområdet omfattar juridiska frågor, identifiering av tillämpliga rättsregler, fallanalys, generering av juridiska dokument och granskning av avtalsklausuler.

Dokumenterade indata och utdata är text. Förbered det avsnitt, de fakta eller de klausuler som ska analyseras som läsbar text och ange det önskade resultatet. En användbar leverans kan vara ett utkast till ett avsnitt, en lista med frågor att hantera, en förklaring av en angiven bestämmelse eller en jämförelse av avtalsformuleringar.

Förbered en begäran eller en fortsatt dialog

Leverantörens exempel stöder en enskild instruktion eller en messages-baserad dialog. Meddelandena anger roll (role) och innehåll (content); den valfria systeminstruktionen kommer först, följd av meddelanden från användaren (user) och assistenten (assistant). Guiden rekommenderar messages för fortsatt dialog, där relevanta tidigare svar behålls när en följdfråga ändrar ett faktum eller ett krav.

För en fråga om ett fall anger du parternas roller, händelseförloppet, den tvistiga frågan och det underlag som är relevant för frågan. Ange den jurisdiktion och det datum som har betydelse för uppgiften och ta med den rättsliga text som ska granskas när svaret måste bygga på en viss bestämmelse. Håll ett uppgivet faktum åtskilt från ett bestridet påstående eller ett antagande.

Ange exakt vad som ändrats i en följdfråga. Ge exempelvis ett korrigerat datum eller en ytterligare klausul och fråga vilken del av det tidigare utkastet som behöver bearbetas. Att behålla det faktiska tidigare svaret gör den begärda ändringen konkret i stället för att bjuda in till en ny analys av ett ofullständigt fall.

Be om en analys eller ett dokumentutkast

För en juridisk fråga definierar du frågeställningen och svarets form. Be om slutsatsen, den stödjande bestämmelsen och vilka fakta som skulle ändra analysen. När källan inte fastställer en viktig detalj ber du att den saknade informationen anges i resultatet.

För dokumentutformning anger du dokumenttyp, avsedd målgrupp, nödvändiga avsnitt och givna fakta. En användbar uppgiftsbeskrivning är: ”Skriv ett utkast till det begärda avsnittet utifrån detta händelseförlopp och dessa fakta, bevara parternas definierade roller och ange vilken information som fortfarande behövs för att färdigställa dokumentet.” Kontrollera namn, datum, belopp och hänvisningar till bestämmelser mot originalmaterialet.

För avtalsgranskning ger du den exakta klausulen och den fråga som ska undersökas. Be om en jämförelse av ordalydelsen, vilket problem den ger upphov till och ett ändringsförslag som bevarar den avsedda kommersiella innebörden. Behåll originalklausulen bredvid den föreslagna texten så att ändringen kan granskas.

Arbeta inom de dokumenterade svarsgränserna

Den publicerade modellöversikten anger maximalt 12 000 token i indata och maximalt 2 000 token i utdata. Välj relevanta utdrag och en svarslängd som passar uppgiften och lämna utrymme för det begärda svaret inom den tillämpliga dialogkonfigurationen. En lång avtalsgranskning kan delas upp i tydligt märkta frågor eller avsnitt, samtidigt som de klausuler som behövs för att förstå sambanden mellan dem behålls.

Leverantörens inställning för svarslängd kan minska svarsutrymmet för en kort förklaring eller ett utkast till ett visst avsnitt. Det dokumenterade standardvärdet är 2 000 token. Kontrollera att ett returnerat svar är fullständigt innan du behandlar det som ett färdigt dokument.

Välj inställningar för generering och leverans

Leverantörens referens dokumenterar top_p i det öppna intervallet från 0 till 1, med 0,8 som standardvärde. Inställningen top_k begränsar mängden kandidater; om den lämnas oangiven eller sätts till ett värde över 100 inaktiveras den strategin. Håll uppgiften och källmaterialet oförändrade när du jämför effekten av en genereringsinställning som stöds.

Leverans utan strömning är standardflödet. Strömning levererar text medan genereringen fortsätter. De dokumenterade standardsegmenten vid strömning innehåller ackumulerat innehåll; om inkrementella utdata aktiveras returneras i stället nya delar. Sätt ihop det valda formatet korrekt så att upprepad ackumulerad text inte läggs till två gånger och spara det färdiga svaret för granskning.

Svaret kan levereras i ett text- eller meddelandehölje. Höljet är leveransstrukturen runt den genererade juridiska texten; modellens kapacitetstabell anger inte schematvingade strukturerade utdata, funktionsanrop eller inbyggd webbsökning. Ge det underlag och de bestämmelser som uppgiften kräver i stället för att anta att en extern sökning har skett.

Håll analysen möjlig att granska

Spara källtexten, givna fakta, den begärda dokumentformen och slutsvaret tillsammans. Kontrollera referensernas faktiska ordalydelse och den jurisdiktion eller det datum som en tolkning beror på. En klausuljämförelse eller fallförklaring är mest användbar när dess antaganden och stödjande avsnitt går att identifiera.

Använd Farui Plus för dess namngivna arbetsflöde för juridisk text. Slutleveransen bör koppla den begärda juridiska frågan eller utkastet till det material som faktiskt angetts.

Ailoot Ultra · OpenAI Chat POST /v1/chat/completions farui-plus

farui-plus

Annat /farui-plus

Start

Alibabas Tongyi FaRui Plus är en textmodell specialiserad på juridiska frågor, fallanalys, utformning av juridiska dokument och avtalsgranskning. Förbered fakta och relevanta klausuler som text och använd sedan en avgränsad fråga eller dialog för att få en skriftlig analys eller ett utkast.

Godkända indata
Text
Resultat
Text

Tillgängligt i Ailoot · indata & metoder

Ailoot Ultra · OpenAI Chat POST /v1/chat/completions
Indatatyper
text
Utdatatyper
text
Utdataformat
json eller SSE
FältTypKravVärden & gränserStandard
FältmodelTypstringKravObligatorisktVärden & gränser
farui-plus
Standard—
FältmessagesTypmessage[]KravObligatorisktVärden & gränser
Minsta antal objekt: 1
Standard—
Fältmessages[].roleTypstringKravObligatorisktVärden & gränser
Beror på modellen
Standard—
Fältmessages[].contentTypstringKravValfrittVärden & gränser
Gäller när: Textsamtal
Standard—
FältstreamTypbooleanKravValfrittVärden & gränserStandardfalse
Kombinationer av indatamaterial

Text · UTF8-text

messages[].content

Metodparametrar och livscykel
ParameterAvtal
Parametercontent_typeAvtalapplication/json
ParameterrequiredAvtalmodel, messages
Parametermaterial_typesAvtaltext
ParametermessagesAvtalmeddelandearray med strukturen role/content
Parameterfile_materialAvtaldet faktiska UTF-8-dokumentet infogat som bokstavlig text; inget fil-ID härleds
Parameteroptional_controlsAvtalstream
Parametercontrol_scopeAvtalTextsamtal; stream är ett booleskt värde och har false som standard.
Parameteroutput_modalitiesAvtaltext
Parameterhosted_operationsAvtalfalse
Parametermultimodal_input_bindingAvtalnull

Metodalias: /chat/completions

Livscykel: synchronous_or_streamed

Skicka det exakta modell-ID:t tillsammans med messages.

Kontextlängden är inte en utdatagräns.

En textfil kan tillhandahålla bokstavlig text; bild-/ljud-/filobjektsindata kräver exakt bindning.

Priser

Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.

Snabbt läge
Standardpris När snabbt läge är valt
Flex-läge
Standardpris När läget flex är valt
Högsta resonemangsnivå
Standardpris När den högsta resonemangsnivån använder standardjusteringen (default)

Ailoot-priser

Priser efter konfiguration

Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.

KonfigurationPrislistaKontexttoken, fler änKontexttoken, upp till och medAvgift
KonfigurationGrundpriser för tokenPrislistaGrundprisKontexttoken, fler än—Kontexttoken, upp till och medIngen övre gränsAvgift
Indata · Indatatoken $0.0058 / 1K token
Utdata · Utdatatoken $0.0058 / 1K token
Indata · Cacheläsning — / 1K token
Indata · Skrivning till cache — / 1K token
Indata · Skrivning till cache, 1 tim — / 1K token
KonfigurationNivå 1 för förfrågans längdPrislista—Kontexttoken, fler än0Kontexttoken, upp till och medIngen övre gränsAvgift
Indata · Indatatoken $0.0058 / 1K token
Utdata · Utdatatoken $0.0058 / 1K token
Indata · Cacheläsning — / 1K token
Indata · Skrivning till cache — / 1K token
Indata · Skrivning till cache, 1 tim — / 1K token

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →

Exempelbegäranden

Ailoot Ultra · OpenAI Chat

curlPython SDK
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model":"farui-plus","messages":[{"role":"user","content":"hello"}],"stream":false}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \
  -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
r=json.loads(Path("result.json").read_text())
for x in r.get("choices",[]):
    if x.get("message",{}).get("content"): print(x["message"]["content"])
PY_RESULT
from openai import OpenAI
import os

if not os.environ.get("AILOOT_API_KEY", "").strip(): raise SystemExit("Set AILOOT_API_KEY before making a request")
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.chat.completions.create(model="farui-plus", messages=[{"role":"user","content":"hello"}], stream=False)
import base64, json
from pathlib import Path

def save_result(data, stem="result"):
    # Keep every field, including usage, IDs, reasoning and tool requests.
    Path(stem + ".json").write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8")
    print(json.dumps(data, ensure_ascii=False, indent=2))
    def save_blob(encoded, suffix, label):
        raw = base64.b64decode(encoded, altchars=b"-_", validate=True)
        ext = "png" if raw.startswith(b"\x89PNG\r\n\x1a\n") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4] == b"RIFF" and raw[8:12] == b"WEBP" else suffix
        file = Path(stem + "-" + label + "." + ext)
        file.write_bytes(raw)
        print("Saved", file)
    for index, block in enumerate(data.get("content") or []):
        print("Content", index, json.dumps(block, ensure_ascii=False))
    for choice in data.get("choices") or []:
        print("Choice", choice.get("index"), json.dumps(choice.get("message", choice.get("delta", {})), ensure_ascii=False))
    for index, item in enumerate(data.get("output") or []):
        print("Output", index, json.dumps(item, ensure_ascii=False))
        if item.get("type") == "image_generation_call" and item.get("result"):
            save_blob(item["result"], item.get("output_format") or "bin", "output-" + str(index))
    for ci, candidate in enumerate(data.get("candidates") or []):
        for pi, part in enumerate((candidate.get("content") or {}).get("parts") or []):
            print("Candidate/part", ci, pi, json.dumps(part, ensure_ascii=False))
            blob = part.get("inlineData") or part.get("inline_data")
            if blob and blob.get("data"):
                mime = blob.get("mimeType") or blob.get("mime_type")
                suffix = {"image/png":"png", "image/jpeg":"jpg", "image/webp":"webp", "audio/wav":"wav", "audio/mpeg":"mp3", "video/mp4":"mp4"}.get(mime, "bin")
                save_blob(blob["data"], suffix, "candidate-" + str(ci) + "-part-" + str(pi))

save_result(result.to_dict(mode="json"))

Ta emot och spara resultat

Ailoot Ultra · OpenAI Chat

json eller SSE

Behåll alla färdiga resultat

Behåll varje fullständigt returnerat svar, fil och innehållsdel.

Behåll varje svarsalternativ och dess innehåll/verktygsanrop/resonemang. Sätt i SSE samman deltauppdateringar efter svarsalternativets/verktygets index och behåll den slutliga avslutsorsaken och användningsuppgifterna.

Om det ursprungliga svaret behöver kontrolleras

Behåll begärans/svarets ID:n och huvuden. Ingen generell URL för hämtning av textjobb tillhandahålls.

Svarsfält
FältTyp
Fältchoices[].indexTypinteger
Fältchoices[].message.contentTypstring|null
Fältchoices[].message.tool_callsTyptool_call[]
Fältchoices[].message.reasoning_contentTypstring
Fältchoices[].message.reasoning_detailsTypobject|array
Fältchoices[].finish_reasonTypstring|null
FältusageTypobject
Fel och nästa steg
SvarVillkorNästa steg
Svar400 · invalid_request_errorVillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärdeNästa stegKorrigera de angivna fälten före en ny begäran om att skapa.

Alias

Modellalias

Ailoot Ultra farui-plus

Alias för metodsökvägar

/chat/completions

Relaterade anropar-ID:n

farui-plus

Ailoot Ultra · Anthropic Messages POST /v1/messages farui-plus

farui-plus

Annat /farui-plus

Start

Alibabas Tongyi FaRui Plus är en textmodell specialiserad på juridiska frågor, fallanalys, utformning av juridiska dokument och avtalsgranskning. Förbered fakta och relevanta klausuler som text och använd sedan en avgränsad fråga eller dialog för att få en skriftlig analys eller ett utkast.

Godkända indata
Text
Resultat
json · sse

Tillgängligt i Ailoot · indata & metoder

Ailoot Ultra · Anthropic Messages POST /v1/messages
Indatatyper
text
Utdatatyper
json, sse
Utdataformat
JSON eller SSE
FältTypKravVärden & gränserStandard
FältmodelTypstringKravObligatorisktVärden & gränser
farui-plus
Standard—
FältmessagesTypmessage[]KravObligatorisktVärden & gränserStandard—
Fältmessages[].roleTypstringKravObligatorisktVärden & gränser
user, assistant
Standard—
Fältmessages[].contentTypstringKravObligatorisktVärden & gränserStandard—
Fältmax_tokensTypintegerKravObligatorisktVärden & gränserStandard—
FältstreamTypbooleanKravValfrittVärden & gränserStandardfalse
Kombinationer av indatamaterial

Text · UTF-8-text

sträng i messages[].content

Metodparametrar och livscykel
ParameterAvtal
Parametercontent_typeAvtalapplication/json
ParameterrequiredAvtalmodel, messages, max_tokens
Parameteroptional_controlsAvtalstream
Parametermaterial_typesAvtaltext
Parametertext_file_materialAvtalLäs det faktiska UTF-8-dokumentet och placera texten i det angivna input-fältet eller i strängen för meddelandets innehåll.

Livscykel: synchronous_or_streamed

Priser

Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.

Snabbt läge
Standardpris När snabbt läge är valt
Flex-läge
Standardpris När läget flex är valt
Högsta resonemangsnivå
Standardpris När den högsta resonemangsnivån använder standardjusteringen (default)

Ailoot-priser

Priser efter konfiguration

Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.

KonfigurationPrislistaKontexttoken, fler änKontexttoken, upp till och medAvgift
KonfigurationGrundpriser för tokenPrislistaGrundprisKontexttoken, fler än—Kontexttoken, upp till och medIngen övre gränsAvgift
Indata · Indatatoken $0.0058 / 1K token
Utdata · Utdatatoken $0.0058 / 1K token
Indata · Cacheläsning — / 1K token
Indata · Skrivning till cache — / 1K token
Indata · Skrivning till cache, 1 tim — / 1K token
KonfigurationNivå 1 för förfrågans längdPrislista—Kontexttoken, fler än0Kontexttoken, upp till och medIngen övre gränsAvgift
Indata · Indatatoken $0.0058 / 1K token
Utdata · Utdatatoken $0.0058 / 1K token
Indata · Cacheläsning — / 1K token
Indata · Skrivning till cache — / 1K token
Indata · Skrivning till cache, 1 tim — / 1K token

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →

Exempelbegäranden

Ailoot Ultra · Anthropic Messages

Komplett minimal JSON-kroppcurl · använd ditt UTF-8-dokumentPython · spara hela resultatet
{
  "model": "farui-plus",
  "max_tokens": 128,
  "messages": [
    {
      "role": "user",
      "content": "Summarize the incident report."
    }
  ],
  "stream": false
}
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 document}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': 'farui-plus', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
Path('request.json').write_text(json.dumps(payload, ensure_ascii=False), encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/messages \
  -H "x-api-key: $AILOOT_API_KEY" -H 'anthropic-version: 2023-06-01' -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

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))
PY_RESULT
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': 'farui-plus', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
from urllib.request import Request, urlopen
from urllib.error import HTTPError

api_key = os.environ['AILOOT_API_KEY']
if not api_key.strip():
    raise SystemExit('Set AILOOT_API_KEY before making a request')
headers = {'x-api-key': 'PLACEHOLDER_KEY', 'anthropic-version': '2023-06-01', 'Content-Type': 'application/json'}
headers['x-api-key'] = api_key
request = Request('https://api.ailoot.ai/v1/messages', data=json.dumps(payload, ensure_ascii=False).encode('utf-8'), headers=headers, method='POST')
try:
    with urlopen(request, timeout=120) as response:
        raw = response.read()
        Path('response-headers.txt').write_text(str(response.headers), encoding='utf-8')
except HTTPError as error:
    Path('result.json').write_bytes(error.read())
    Path('response-headers.txt').write_text(str(error.headers), encoding='utf-8')
    raise
Path('result.json').write_bytes(raw)
import json
from pathlib import Path

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))

Ta emot och spara resultat

Ailoot Ultra · Anthropic Messages

JSON eller SSE

Behåll alla färdiga resultat

Behåll varje fullständigt returnerat svar, fil och innehållsdel.

Behåll alla innehållsblock, resonemangssignaturer och faktiska ID:n för verktygsanvändning. Sätt samman alla SSE-deltauppdateringar för blocken; ett första textblock är inte hela utdata.

Om det ursprungliga svaret behöver kontrolleras

Behåll begärans/svarets ID:n och huvuden. Ingen generell URL för hämtning av textjobb tillhandahålls.

Svarsfält
FältTyp
FältidTypstring
FältmodelTypstring
Fältcontent[]Typtext|thinking|tool_use|other content block
Fältstop_reasonTypstring|null
FältusageTypobject
Fel och nästa steg
SvarVillkorNästa steg
Svar400 · invalid_request_errorVillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärdeNästa stegKorrigera de angivna fälten före en ny begäran om att skapa.

Alias

Modellalias

Ailoot Ultra farui-plus

Alias för metodsökvägar

/chat/completions

Relaterade anropar-ID:n

farui-plus

FAQ · farui-plus
Vilka indata och resultat finns?

POST /v1/chat/completions · farui-plus: text → text

POST /v1/messages · farui-plus: text → json, sse

Vilka fält använder begäran?

POST /v1/chat/completions · farui-plus: model, messages, stream

POST /v1/messages · farui-plus: model, messages, max_tokens, stream

Vilka gränser gäller?

POST /v1/chat/completions · farui-plus: messages.min_items: 1

Fler detaljer

Anslut Ailoot till Claude Code, OpenCode, Hermes eller din app.

Företaget och dess projektportfölj

Företaget och dess projektportfölj: miljontals kunder; månatlig försäljning för miljarder.

Köp token med rabatt.

Prenumerationsrabatt för återkommande arbete. Kampanjkoder ger upp till 50% vid tokenköp.

Prenumeration
Välj en rabatterad plan för återkommande anrop.
Kampanjkod upp till 50%
Ange koden vid köpet. Priset räknas om enligt kampanjen.
Kostnader i historiken
Modell, token och belopp sparas för varje anrop.

Välj prenumeration · Se modellpriser

Anslut API till produkten som du säljer.

SaaS, appar och botar enligt Ailoots officiella villkor och licensavtal. Begär återförsäljarlicens för vidareförsäljning.

Kommersiell applikation
Bygg text-, bild-, video- och ljudgenerering i tjänstens betalda funktioner.
Återförsäljarlicens
Skicka projektbeskrivning och åtkomstupplägg. Begär skriftliga villkor för användning och vidareförsäljning.
Dokument på webbplatsen
Officiella villkor, licensavtal och databehandlingspolicy finns tillgängliga före anslutning.

Begär återförsäljarlicens · Officiella villkor och licensavtal