TTickFable
AI-werkruimte voor code

Strikte duurtokens

Zet een ASCII-geheel getal gevolgd door ms, s, m of h om in milliseconden begrensd op één dag.

● ● ●TickFable●
Werkprocessen · Strikte duurtokens ×
import re

def duration_ms(text):
    if not isinstance(text, str):
        raise ValueError("duration.text")
    match = re.fullmatch(r"(0|[1-9][0-9]{0,8})(ms|s|m|h)", text)
    if not match:
        raise ValueError("duration.syntax")
    result = int(match[1]) * {"ms": 1, "s": 1000, "m": 60000, "h": 3600000}[match[2]]
    if result > 86400000:
        raise ValueError("duration.range")
    return result
✳Zet een ASCII-geheel getal gevolgd door ms, s, m of h om in milliseconden begrensd op één dag.
✓ WijzigingenControleer vóór het toepassen ↗
Illustratie van de werkruimte
Controleer vóór het toepassenVergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
ModellenStel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.
ProjectTest nul en de daggrens en weiger voorloopnullen, breuken, spaties en onbekende eenheden.
Werkprocessen

Strikte duurtokens

Werkprocessen ↗
Werkprocessen
import re

def duration_ms(text):
    if not isinstance(text, str):
        raise ValueError("duration.text")
    match = re.fullmatch(r"(0|[1-9][0-9]{0,8})(ms|s|m|h)", text)
    if not match:
        raise ValueError("duration.syntax")
    result = int(match[1]) * {"ms": 1, "s": 1000, "m": 60000, "h": 3600000}[match[2]]
    if result > 86400000:
        raise ValueError("duration.range")
    return result
AI-werkruimte voor code

Maak van dubbelzinnige tijdsduurinvoer een duidelijke programmeertaak

Een instelling die een tijdsduur accepteert heeft beleid nodig waarop gebruikers en aanroepers kunnen vertrouwen. TickFable biedt een AI-programmeeromgeving voor Windows om dat beleid in de broncode uit te werken. Open het project, wijs de parser en afnemer van de instelling aan en leg uit welke invoer moet slagen voordat je het verbonden model om een wijzigingsvoorstel vraagt.

Eén voorbeeldtaak accepteert een geheel getal in ASCII gevolgd door ms, s, m of h, zet het om naar milliseconden en begrenst het resultaat op één dag. Bespreek of spaties, breuken en voorloopnullen bij de geaccepteerde grammatica horen. Die keuzes verbinden de parser met productgedrag; ze mogen niet toevallig voortkomen uit de expressie die het model voorstelt.

Beoordeel de voorgestelde wijziging aan de hand van een korte acceptatietabel uit je eigen eisen. Controleer nul, de daggrens en één waarde daarboven en test daarna de toepassingsmelding voor afgewezen invoer. Voer controles uit in je bestaande omgeving. Het bruikbare resultaat is een consistente instellingsafspraak van tekstinvoer tot opgeslagen waarde, niet alleen een parser die het succespad herkent.

TickFable verbindt met ondersteunde OpenAI-compatibele of Anthropic-endpoints, met inloggegevens waar nodig. Een onbeperkt AI-model kan een beschikbare keuze zijn. De aanpassing ervan bepaalt je grammatica niet en bewijst geen validatienauwkeurigheid; contextcapaciteit, tools en beperkingen blijven bepaald door het gekozen model en de server.

Vragen vóór het aanpassen van tijdsduurinvoer

Hoe presenteer ik geaccepteerde en afgewezen tokens?

Geef een kleine tabel met exacte teksten en verwachte uitkomsten, inclusief hoofdlettergebruik en witruimte. Neem de eenheden op die je instelling ondersteunt. Dit maakt de voorgestelde wijziging beter te onderzoeken en vermijdt afhankelijkheid van een informele omschrijving als menselijk leesbare tijdsduur.

Waar moet ik de limiet van één dag controleren?

Vraag het model te onderzoeken hoe de geparste hoeveelheid wordt omgezet naar de eenheid die de toepassing gebruikt. Bevestig bij de beoordeling dat de limiet op de omgerekende waarde wordt toegepast. Test equivalente grenswaarden in verschillende ondersteunde eenheden met je projecttests.

Moet een parser automatisch omringende witruimte verwijderen?

Alleen als dat bij je eisen hoort. De strikte voorbeeldgrammatica wijst spaties af. Geef in het gesprek aan of je interface de invoer bewust vóór het parsen normaliseert en beoordeel die grens, zodat verschillende aanroepers dezelfde waarde niet inconsistent behandelen.

Wat is nog belangrijk nadat het token is geaccepteerd?

Onderzoek hoe de aanroeper de omgerekende duur opslaat en gebruikt en hoe hij afwijzing meldt. Een correcte parser kan nog steeds de verkeerde eenheid aan een timer leveren. Houd die afnemer in de taak en verifieer het waarneembare gedrag in je toepassing.

Download voor Windows ↗

TickFable · Bijgewerkt 2026-10-25