Kutatás12 percForrás ellenőrizve 2026. július 26

A @Generable-tól a SwiftData-ig: egy eszközön található ajánlatminőségi folyamat

A RiseHush’s Foundation Models generátor mögötti gyártási architektúra: gépelt adatfolyam, rétegzett elutasítás, helyi eszközök, a szereplők számára biztonságos kitartás és a fontos hibautak.

A @Generable-tól a SwiftData-ig: egy eszközön található ajánlatminőségi folyamat — RiseHush editorial illustration — risehush.comrisehush.com

A megkötés nem az volt, hogy „a modell írjon árajánlatot”

Egyetlen felszólítás is mondatot hozhat létre. Nem tudja megállapítani, hogy a rendszermodell készen áll-e, nem képes reagálni az interfészre, nem tudja megkülönböztetni a generált sort a korábbi idézettől, nem tudja megakadályozni, hogy egy majdnem ismétlődő példány bekerüljön a könyvtárba, és nem tudja hasznosan hagyni a terméket, ha a következtetés sikertelen. A környező döntések a jellemzők.

A RiseHushnak nincs következtetési háttérprogramja. A támogatott Apple Intelligence eszközökön az alkalmazás korlátos promptot küld az Apple eszközön található rendszernyelvi modelljének, és az elfogadott eredményt a helyi SwiftData-ban tárolja. Atermék-szempontú intelligenciaoldal, elmagyarázza, mit lát az ember; ez a cikk a megvalósítási utat és annak korlátait dokumentálja. Az Apple saját elérhetőségi API-ja továbbra is meghatározza, hogy a modell futhat-e most.

A „reprodukálható” itt azt jelenti, hogy egy másik mérnök megismételheti a készenléti mátrixot, az elutasító rögzítéseket, az időtúllépési útvonalakat és a tartósság-ellenőrzéseket. Ez nem jelenti azt, hogy egy nem determinisztikus nyelvi modell ugyanazt a prózai bitet adja vissza bitenként. Ez az oldal az ellenőrzött forrásarchitektúrát jelenti, nem pedig a friss fizikai eszközök minőségi mutatóit; a tesztszkriptből nem lehet benchmark eredményt kikövetkeztetni.

  • Következtetés:Az Apple rendszernyelvi modellje, az eszközön.
  • Kimeneti szerződés:Irányított Swift típus, majd determinisztikus érvényesítés.
  • Tárhely:Helyi SwiftData sorok generáltként megjelölve.
  • Hálózati elérési út:Nincs RiseHush generációs kiszolgáló vagy harmadik féltől származó modell.

[1][2]

A prompttól a könyvtárig: a termelési útvonal

Ez az architektúra a RiseHush eszközön található ajánlatgenerátora mögött, a jelenlegi alkalmazásforrásban ellenőrzött módon. Dokumentálja a kapukat, a hibautakat, és ellenőrzi, hogy a fejlesztő reprodukálni tudja; ez nem egy modell-benchmark vagy nem állítja, hogy minden tervezet jó.

A rendelés szándékos. Olcsó, megmagyarázható ellenőrzések futnak le, mielőtt több következtetést levonnak; addig nem történik írás, amíg minden szükséges kapu el nem fogadta a jelöltet. A streamelt válasz ideiglenes felület szövege, nem mentett idézet.

  1. Bizonyítsd a felkészültséget

    A szolgáltatás munkamenet létrehozása előtt ellenőrzi a rendszermodell elérhetőségét és a kért területi beállítást. Az eszköz alkalmassága, az Apple Intelligence állapota, a modell-eszközök készenléte és a nyelvi támogatás külön eredmények.

  2. Korlátozza a piszkozatot

    A @Generable Swift típus egy eredeti mondatot kér, általában 10–16 szót, és soha nem többet 18-nál, forrásmegjelölés, leértékelés, hashtagek, hangulatjelek vagy becsomagoló idézőjelek nélkül.

  3. A főszereplő közvetítése

    Egy friss LanguageModelSession előmelegítésre kerül a kérelemhez. A részlegesen strukturált pillanatképek frissíthetik a felületet, miközben az Foundation Models hurok a fő szereplőn kívül marad.

  4. A nyilvánvaló kudarcok elutasítása

    Bármilyen modellalapú megítélés előtt egy determinisztikus kapu ellenőrzi a mondat- és szóhatárokat, a nyelvi megegyezést, a tiltott töredékeket, a csomagoló írásjeleket és a többnyelvű klisémintákat.

  5. Teszt újdonság és minőség

    Ha rendelkezésre állnak összehasonlító beágyazások, a túlélők szemantikai szinte duplikált ellenőrzéssel, majd külön irányított bíróval és megkülönböztető képességgel szembesülnek. A streamelt piszkozatot, amely nem éri el a szükséges küszöbértéket, a rendszer inkább elveti, mintsem csendben megmarad.

  6. Kitart a túlélő

    A metaadatokat a főszereplőtől távol számítják ki. A SwiftData beillesztés visszatér a főszereplőhöz, a sort generáltként és nem nyilvános tartományként címkézi, és visszaállítja az átmeneti beszúrásokat, ha a mentés sikertelen.

  7. Helyi állapot újrafelhasználása

    Az alkalmazás és a rendszer felületei felemésztik a tárolt árajánlatot. A widgetek beolvassák a megmaradt adatokat; nem ébresztik fel a nyelvi modellt egy kiterjesztési idővonalon belül.

[2][3][4][5]

Az irányított kimenet szűkíti az alakot; kód továbbra is rendelkezik szabályzattal

A piszkozat egy Swift típusú,@Generablejelzéssel. Útmutatója egy eredeti mondatot kér, általában 10–16 szót, maximum 18 kemény felszólítással, és tiltja a forrásmegjelölést, az idézőjelek tördelését, a hashtageket, az emojikat, a leértékelést és a sortörést. A gyártási lehetőségek 0,7-es hőmérsékletet és 40 token plafont használnak: elegendő hely a strukturált burkolólapnak és a rövid mondatnak, anélkül, hogy bekezdéshosszúságú kimenetet kérne.

Ez nem teszi opcionálissá az érvényesítést. Az Apple az irányított generálást a strukturált Swift-adatok előállításának egyik módjaként írja le, nem pedig arra, hogy a tartalom minden termékszabálynak megfelel. A RiseHush ezért a modell beírt értékét nem megbízható piszkozatként kezeli. Az alábbi rövidített vázlat megőrzi a gyártási sorrendet és a küszöbértékeket, miközben kihagyja az alkalmazásspecifikus promptokat és az állandóság részleteit.

Architecture sketch — abridged from the current app sourceswift
@Generable
private struct GeneratedQuoteDraft {
    @Guide(description: "One original sentence; 10–16 words; no attribution")
    var text: String
}

guard availability(locale: locale) == .available else {
    throw GenerationError.unavailable
}

let stream = session.streamResponse(
    to: prompt,
    generating: GeneratedQuoteDraft.self,
    options: generationOptions
)

for try await snapshot in stream {
    yield(snapshot.content.text)          // interface update
}

guard deterministicGate.passes(text, locale: locale),
      await noveltyGate.isNearDuplicate(text) == false,
      await judge.score(text).overall >= 6,
      distinctiveness.score(text).overall >= 5
else {
    throw GenerationError.noCandidate
}

return try persistAsGeneratedQuote(text)

This is explanatory code, not a drop-in package. It intentionally omits app-private prompt construction, error mapping, and SwiftData model definitions.

[4][5]

Miért nem volt elég egy második lépés?

Az első elutasítási réteg determinisztikus: üres kimenet, tiltott prompt maradék, idézőjelek tördelése, szó- és mondatkorlátok, nyelvi nézeteltérések és többnyelvű klisék. A helyi Core ML ízszűrő segítségével megtanult jelet adhat hozzá angol, német, spanyol, francia, olasz és portugál nyelvre; szándékosan kihagyják, semmint rosszul alkalmazzák azokon a kalibrált területeken kívül.

Ezt követően, ha rendelkezésre állnak összehasonlító beágyazások, egy szemantikai újdonságkapu összehasonlítja a jelöltet egy korlátozott helyi katalógussal, és 0,90-es koszinusz-hasonlósági küszöb mellett elutasítja a közel duplikációkat. Ha a katalógus üres, vagy a beágyazás nem állítható elő, az a réteg átmegy, nem pedig újdonságra hivatkozik. Egy friss Foundation Models munkamenet az általános minőséget, eredetiséget és melegséget értékeli. Ez a bíró egy külön ülés, amely ugyanazt a rendszermodellt használja – nem független modell és nem emberi felülvizsgálat. Ha nem elérhető, megtagadja vagy nem tud strukturált kimenetet előállítani, a determinisztikus pontszám korlátos visszaesést biztosít.

Végül, a megkülönböztető képesség pontszáma a konkrét képalkotást, cselekvést, érzelmi specifikusságot és ügynökséget jutalmazza, miközben bünteti a képleteket és a közelmúltbeli negatív horgonyokat. Az elfogadáshoz jelenleg legalább 6-os bírói pontszám és legalább 5-ös megkülönböztetőképesség szükséges. Ezek a termékekre vonatkozó küszöbértékek, nem pedig a globális eredetiség vagy biztonság bizonyítékai.

A termelési döntések és a kudarcok mindegyike megakadályozza
AggodalomMegvalósításMiért létezik
ElérhetőségEllenőrizze a modell állapotát és a területi beállítások támogatását minden egyes generálási útvonal előtt; rögzítse, miért nem sikerült a felkészültség.Az „Apple Intelligence-képes” nem jelenti azt, hogy a modell készen áll, vagy támogatja a látogató aktív nyelvét.
SzerkezetA kitalált JSON-válasz elemzése helyett használja a @Generable és a @Guide vázlatot.A Swift típus a kimeneti szerződés, míg a determinisztikus kód továbbra is a termékszabályokat birtokolja.
EgyidejűségTartsa távol a modell streamelést és a metaadatokat a fő szereplőtől; kereszt vissza csak a helyi modell megmaradása érdekében.A Foundation Models fordulata másodpercekig tarthat, míg a SwiftData modellobjektumok szereplőhöz kötöttek maradnak.
MinőségRétegdeterminisztikus szabályok, szemantikai újdonság, külön bíró és megkülönböztethetőségi küszöbök.Irányított generáció szűkíti a formát; nem garantálja az igazságot, az eredetiséget, a hangszínt vagy a termék minőségét.
LátenciaCsak a generálásra alkalmas előtérfelületeken melegítsen elő, és alkalmazzon véges költségvetést: 45 másodperc a felületen, 20 másodperc a Siri esetében, 120 a háttérkészlet.A felhasználók felé irányuló kérések nem várhatnak örökké eszközökre, sebességkorlátokra vagy lassú modellfordulóra.
KitartásAz elfogadott sorokat helyileg generált rekordként tárolja, soha nem nyilvános szerzői idézetként; visszaállítása sikertelen mentés után.A generált írásnak tartós eredetre van szüksége, és soha nem örökölheti valódi személy tulajdonítását.

[7]

Tartsa távol a modellt a főszereplőtől

A közszolgáltatás SwiftData modellobjektumokat ad vissza, így belépési pontjai a főszereplőhöz kötöttek maradnak. A drága Foundation Models válaszhurok nem. Minden kérelemhez tartozik egy újLanguageModelSession; A streaming és a metaadatok számítása elszalad a főszereplőtől, kis explicit ugrással a színészhez kötött prompt jelek és a kitartás érdekében.

A streamelés részleges strukturált pillanatképeket eredményez a felületről, majd a végső szöveget átadja ugyanazon a kapun, újdonságon, bírói és megkülönböztető sávon, mint a készlet elérési útja. A befejezett adatfolyam állandó azonosítóval keresztezi a szereplőket, nem pedig egy nem küldhető SwiftData modellt mozgat. A hívó feloldja ezt az azonosítót a saját szereplőjén.

Csak elfogadott szöveg kerül beillesztésre. A rekord RiseHush néven készült,forrás = .generatedésisPublicDomain = falsejelöléssel, területi beállítással címkézve és helyileg számított metaadatokkal gazdagítva. Ha a mentés sikertelen, a tranziens beillesztések törlődnek, mielőtt a hiba visszatérne.

[5][10]

Földelje le a portaszolgálatot három csak olvasható eszközzel

Az Ask RiseHush nem találhatja ki egy személy könyvtári állapotát. Az Apple eszközhívó API-ja lehetővé teszi, hogy a munkamenetek szűkítsék az alkalmazásfunkciókat, és beépítsék a visszaadott adatokat. Az alkalmazás három korlátozott, csak olvasható eszközt tesz elérhetővé; egyik sem ér el RiseHush szervert.

Az eszköz argumentumai és kimeneti méretei korlátozottak. A mentett idézet keresés legfeljebb nyolc találatot, a katalógusban legfeljebb öt eredményt ad vissza, és a teljes szerszámkimenetet korlátozza. A mentett idézetek eszköz képes visszaadni a legutóbbi egyező tételeket, de nem fogadja el a naptári tartományt – így a terméknek nem szabad megígérnie, hogy a modell válaszolni tud a „mit mentettem a múlt héten?”

  • Katalógus idézet keresés

    Hangulat, kategória vagy téma szerint keres a kötegelt ajánlatkatalógusban. Nem kéri a modellt, hogy találjon ki egy forrást.

  • Mentett idézet keresés

    Megkeresi a személy saját mentett és kedvenc idézeteit a helyi tárhelyen.

  • A csíkok állapota

    Olvassa a helyi inspirációs sorozatot, így az Ask RiseHush válaszolhat egy korlátozott személyes kérdésre.

[6]

A hibás viselkedés az architektúra része

Az elérhetőség nem logikai érték. Előfordulhat, hogy a kompatibilis eszközön továbbra is le van tiltva az Apple Intelligence, modellelemek készülnek, vagy a rendszermodell nem támogat nyelvet. A futásidejű generálás visszautasíthatja, védőkorlátba ütközhet, túllépheti a kontextust, korlátozható, egyidejű kéréssel találkozhat, meghiúsulhat a strukturált elemzés vagy időtúllépés.

A RiseHush leképezi ezeket az eseteket a véges termékviselkedésre. Az előtérben lévő generáció 45 másodperces költségvetéssel rendelkezik, a Siri 20 másodperc, a háttérkészlet pedig 120 másodperc. A gondozott könyvtár továbbra is az őszinte tartalék marad; az alkalmazás soha nem tárol helyőrző prózát, mintha egy modell sikerült volna.

Megfigyelt ág és az ebből eredő termékviselkedés
JelzésViselkedés
Az eszköz nem használható, vagy az Apple Intelligence le van tiltvaA generálás nem elérhető. A meglévő kurált könyvtár használható marad anélkül, hogy modellre adott válasz érkezett volna.
A modellelemek nincsenek készenA kérés nem kész állapotot jelez. Amint az Apple modelleszközei jelen vannak, önmagában a következtetéshez nincs szükség RiseHush szerverre.
A kért nyelv nem támogatottA fordításra alkalmas elérési út teljes mértékben átadhatja az angol vázlatot, és lefordíthatja azt helyben, ahol az Apple fordítási keretrendszere támogatja a párost; ellenkező esetben az alkalmazás megtartja a kurált tartalékot. A lefordított szöveget a rendszer ellenőrzi, hogy nincs-e üres eredmény, de nem ismétli meg a teljes célnyelvi kaput, újdonságot és bírói stacket.
Védőkorlát, elutasítás, sebességkorlát, elemzés, kontextus, párhuzamosság vagy időtúllépési hibaA streamelési útvonal nem pörög egy korlátlan soron belüli újrapróbálkozáson keresztül. Nem ad vissza generált jelöltet, és hagyja, hogy a termék tisztán visszakerüljön.
A piszkozat nem éri el a minőségi küszöbötA véges medence útvonala megpróbálhat egy másik vázlatot; az élő közvetítés megszakad, ahelyett, hogy animálna egy második választ. Az elutasított szöveg nem kerül mentésre.
A SwiftData mentése sikertelenA szolgáltatás eltávolítja a tranziens beillesztéseket, és ahelyett, hogy félig mentett árajánlatot hagyna, tartós hibát észlel.

[2][3][7]

Reprodukálhatósági protokoll, kitalált eredmények nélkül

Az alábbi protokoll elválasztja a forrásvizsgálatot az élő eszközellenőrzéstől. Rögzítse a hardvert, az operációs rendszer összeállítását, a területi beállítást, az Apple Intelligence állapotát, a modell készenlétét, az azonnali rögzítést, az eltelt időt, a terminál elágazását, az elutasítás okát és a perzisztencia eredményét minden egyes futtatáshoz. Az Apple Foundation Models Instruments felfedheti a prompt-, eszköz-, token- és késleltetési viselkedést egy valós munkamenet során.

A géppel olvasható verzió aFoundation Models kiértékelési protokollja (JSON) néven érhető el. A mátrixot és a mezőszerződést tartalmazza, nem koholt méréseket. Ha egy aktuális fizikai eszköz futtatását jóváhagyták, fűzze hozzá annak anonimizált sorait, és tegye közzé az összesített elfogadási, időtúllépési és késési értékeket a pontos eszközzel és operációs rendszerrel.

  1. Használjon kompatibilis hardvert támogatott operációs rendszerrel. Tesztelje az Apple Intelligence engedélyezését és készenlétét, letiltását, és továbbra is letöltés alatt áll.
  2. Ismételje meg egy támogatott és egy nem támogatott területi beállítással; ellenőrizze, hogy az alkalmazás megkülönbözteti-e a modelltámogatást az eszköz általános jogosultságától.
  3. Miután a modelleszközök készen állnak, ismételje meg a Repülőgép módban, és ellenőrizze, hogy nincs szükség RiseHush-generálási végpontra.
  4. Figyelje meg a szövegrészeket, miközben interakcióba lép a felülettel; győződjön meg arról, hogy a görgetés és a vezérlők reagálnak a modellfordulat során.
  5. Üres, többmondatos, túl hosszú, idézőjelekbe burkolt, rossz nyelvű, klisés vagy szinte ismétlődő adattáblázatok; egyik sem lesz mentett generált sor.
  6. Trigger bíró elutasítása és véges időtúllépés; győződjön meg arról, hogy nincs visszautasított piszkozat, és a kurált élmény továbbra is elérhető.
  7. Helyi mentési hiba kényszerítése egy tesztüzletben; győződjön meg arról, hogy a behelyezett modellek vissza vannak gördítve.
  8. Gyakorolja a Siri-t rövidebb időkeretével, és ellenőrizze, hogy a modulok csak a megmaradt adatokat olvassák, ahelyett, hogy elkezdenék a generálást a bővítményben.

[8]

Amit ez az architektúra nem bizonyít

A minőségi csővezeték láthatóvá teheti a meghibásodást és csökkentheti a rossz kitartást. Nem tud egy kis eszközön lévő nyelvi modellt történelmi forrássá tenni, nem bizonyítja, hogy egy mondatot soha nem írtak sehova, és nem garantálja az ízlést. A generált sorokat ezért soha nem tulajdonítják történelmi szerzőknek, és soha nem kerülnek be a nyilvános katalógusba.

A fordítás külön figyelmeztetést érdemel. A Foundation Models által közvetlenül nem támogatott területi beállítások esetén az opcionális elérési út teljes mértékben leállítja az angol nyelvű vázlatot, majd az Apple eszközön található fordítási keretrendszerét használja, ahol a pár elérhető. A lefordított eredményt a rendszer ellenőrzi, hogy nincs-e üres válasz, és megmaradt az új metaadatokkal, de jelenleg nem ismétli meg a teljes célnyelvi kaput, az újdonságot és a bírálati sorrendet a fordítás után. Ez az út egy tartalék, nem pedig az azonos közvetlen generációs minőség bizonyítéka.

A modell és az operációs rendszer frissítései megváltoztathatják a rendelkezésre állást, a késleltetést, az elutasítási viselkedést és a kimenetelosztást. Az Apple azt javasolja, hogy a Foundation Models módosulásakor tekintse át az utasításokat és az értékelést. Ezért a RiseHush tesztmátrixát újra le kell futtatni az anyagi platform frissítése után, ahelyett, hogy ezt az oldalt állandó benchmark bizonyítékként kezelnénk.

  • A rendszermodellt nem használják történelmi idézetek vagy szerzői források forrásaként.
  • A strukturált kimenet és a második modell-átmenet csökkenti a meghibásodási módokat; nem bizonyítják, hogy egy sor mélyreható, globális értelemben eredeti, vagy mindenki számára megfelelő.
  • A szemantikai újdonság réteg áthalad, ha a korlátos katalógusa üres, vagy az összehasonlító beágyazások nem érhetők el; csökkenti az ismert majdnem ismétlődő példányokat, de nem igazolja a globális eredetiséget.
  • Az offline generálás a kompatibilis hardvertől, az engedélyezett Apple Intelligence-től, a támogatott nyelvi viselkedéstől és a már készen lévő modelleszközöktől függ.
  • Az opcionális tanult Core ML ízszűrő angol, német, spanyol, francia, olasz és portugál nyelvre van kalibrálva; más területek továbbra is megkapják az őket támogató determinisztikus és modellalapú rétegeket.
  • A helyileg lefordított tartalék nem egyenértékű a közvetlen célnyelv generálásával: az aktuális lefordított eredmény nem ismétel meg minden minőségi réteget a fordítás után.
  • Az operációs rendszer és a modellfrissítések megváltoztathatják a várakozási időt és a kimeneti eloszlást, ezért az eszközmátrixot újra kell futtatni az anyagi platform megváltoztatása után.
  • Ez az oldal a jelenlegi architektúrát írja le, nem pedig azt az ígéretet, hogy minden platformfelületen Foundation Models fut. A widgetek szándékosan fogyasztják a megmaradt eredményeket.

[3][9][11]

Küld-e a RiseHush árajánlat-generáló kéréseket a saját szerverére?

Nem. Azokon a támogatott eszközökön, amelyeken elérhető a rendszermodell, az árajánlatvázlat és a minőségi igazolványok az Apple eszközön található keretrendszereivel futnak. A RiseHush nem rendelkezik következtetési végponttal ehhez az útvonalhoz.

A @Generable jó vagy eredeti árajánlatot garantál?

Nem. Korlátozza a strukturált kimenet alakját. A RiseHush továbbra is alkalmaz determinisztikus formázást és nyelvi szabályokat, szemantikus szinte duplikált észlelést, ha rendelkezésre állnak összehasonlító beágyazások, külön bírálati munkamenetet, megkülönböztető pontozást és véges elutasítási viselkedést.

Más fejlesztő képes reprodukálni a pontosan generált mondatot?

Nem megbízhatóan. A nyelvi modell kimenete nem determinisztikus, és változhat a modell vagy az operációs rendszer frissítésével. A reprodukálható egység a készenléti, rögzítési, kapu-, időkorlát- és kitartási protokoll – nem azonos próza.

Minden támogatott nyelv azonos minőségi útvonalat kap?

Nem. A közvetlenül támogatott területi beállítások a közös generálási útvonalat kapják, míg a tanult Core ML szűrő hat nyelvre van kalibrálva. Az opcionális helyi fordítású tartalék egy zárt angol piszkozatból indul ki, de nem ismétel meg minden célnyelvi minőségi réteget a fordítás után.

  1. Apple Developer Documentation — Foundation Models framework overview: direct access to Apple’s on-device language model
  2. Apple Developer Documentation — SystemLanguageModel availability and unavailable reasons
  3. Apple Developer Documentation — supporting languages and locales with Foundation Models
  4. Apple Developer Documentation — generating Swift data structures with guided generation
  5. Apple Developer Documentation — LanguageModelSession, responses, and streaming
  6. Apple Developer Documentation — expanding generation with tool calling
  7. Apple Developer Documentation — improving the safety of generative model output
  8. Apple Developer Documentation — analyzing Foundation Models runtime performance
  9. Apple Developer Documentation — Foundation Models framework updates
  10. Apple Developer Documentation — SwiftData
  11. Apple Developer Documentation — Translation framework