AI-assistent
AI-assistenten låter dig beskriva arbete på vanligt språk och låta TikMatrix köa det åt dig. Den läser dina enheter, konton och uppgiftshistorik, visar exakt vad den skulle skapa, och väntar på ditt godkännande innan något skrivs.
Assistenten finns från Pro-planen och uppåt, samma krav som för det lokala automatiserings-API:t.
Vad den är (och inte är)
Assistenten rör inte dina telefoner direkt. Den arbetar som du: den tittar på vad du har och köar sedan uppgifter, som den vanliga uppgiftskörarens plockar upp och utför. Allt den skapar dyker upp i uppgiftslistan som vilken annan uppgift som helst, märkt med källan assistant.
Den kan heller inte skriva något på egen hand. Varje åtgärd som ändrar tillstånd stoppar samtalet och frågar dig först — se Inget körs utan ditt godkännande.
Ställa in den
Modellen står du för själv. TikMatrix levererar ingen och skickar inte dina förfrågningar vidare — appen pratar direkt från din maskin med den slutpunkt du ställer in.
- Klicka på Assistent i navigeringslisten till vänster.
- Klicka på Modellinställningar.
- Fyll i:
| Fält | Vad du skriver |
|---|---|
| Slutpunkt | Fullständig chat-completions-URL, t.ex. https://api.openai.com/v1/chat/completions |
| Modell | Modell-id, t.ex. gpt-4o eller claude-sonnet-4-5 |
| API-nyckel | Din nyckel hos den leverantören |
| API-format | Låt stå på Identifiera från slutpunkt om den inte gissar fel |
| Uppgiftsgräns per bekräftelse | Högsta antal uppgifter ett godkännande får skapa (standard 200) |
- Klicka på Spara.
När inställningarna godtagits visar statusraden överst i panelen vilken modell som används, så du ser direkt vart ett samtal går.
Vilka slutpunkter fungerar
Två protokollformat stöds:
- OpenAI-kompatibel — alla slutpunkter som talar
POST /v1/chat/completions. Det omfattar OpenAI självt och de flesta självdrivna servrar: vLLM, LocalAI, Ollamas OpenAI-kompatibla lager, DeepSeek, OpenRouter med flera. - Anthropic — slutpunkter som talar
POST /v1/messages.
API-format lämnas normalt på Identifiera från slutpunkt: en URL som innehåller api.anthropic.com eller /v1/messages behandlas som Anthropic, allt annat som OpenAI-kompatibelt. Ställ in det uttryckligen bara om du kör en proxy vars URL inte avslöjar dialekten.
Assistenten arbetar helt och hållet via verktygsanrop. En modell utan pålitligt verktygsstöd samtalar gärna med dig men lyckas aldrig planera något.
Hur du väljer modell
| Om du vill ha | Använd |
|---|---|
| Den mest pålitliga planeringen, minst tillsyn | En aktuell toppmodell från OpenAI eller Anthropic |
| Lägre kostnad för rutinarbete i stil med "köa det här på hela racket" | En mellanklassmodell från samma leverantörer |
| Att inget lämnar din maskin | En lokal server (Ollama, vLLM, LocalAI) med en modell som är stark på verktygsanrop |
Små lokala modeller är den vanliga orsaken till "den pratar men planerar aldrig". Innan du drar slutsatsen att assistenten är trasig: prova samma förfrågan en gång mot en molnbaserad modell — fungerar det där låg felet i modellen, inte i konfigurationen.
Var inställningarna sparas
Din slutpunkt och nyckel skrivs till assistant_settings.json i appens datakatalog och läses av backend när en förfrågan skickas. De skickas ingen annanstans än till den slutpunkt du ställt in.
En inställning finns bara i den filen: max_tokens, svarsbudgeten som skickas till modellen. Standard är 8192 och den klipps till intervallet 1024–64000. Höj den för hand om långa svar kapas.
Be om arbete
Skriv vad du vill ha på vanligt språk. Några exempel:
- Värm upp alla konton i 20 minuter
- Varför misslyckades mina senaste uppgifter?
- Publicera på alla enheter kl. 09:00 i morgon
- Följ de här fem kontona från telefonerna i gruppen Marketing
En förfrågan går normalt igenom tre steg:
- Den tar reda på saker. Vilka enheter som är online, vilka konton som är inloggade, vilka parametrar skriptet tar.
- Den planerar. Den räknar ut exakt hur många uppgifter förfrågan ger och visar summorna — hur många uppgifter, över hur många enheter och konton.
- Du bekräftar. Först då skrivs uppgifterna.
Är en förfrågan tvetydig på ett sätt som ändrar antalet uppgifter frågar assistenten i stället för att gissa.
Så ser en förfrågan ut från början till slut
Du: värm upp alla inloggade konton i 20 minuter, med start kl. 9 i morgon
Assistent: (anropar
get_script_schema,list_devices,list_accountsoch sedanplan_tasks) 34 uppvärmningsuppgifter över 12 enheter och 34 konton, 20 minuter var, start 2026-08-27 09:00. Två konton är inte inloggade och utelämnades.
Ett bekräftelsekort dyker upp och listar varje rad den ska skapa — enhet, konto och mål där skriptet tar ett — plus exakt den script_config som kommer att skrivas. Du trycker på Bekräfta, och 34 uppgifter dyker upp i listan.
Att ange när
Uppgifter kan köas till senare: nämn en tidpunkt så lägger assistenten in den i planen som starttid, och kortet visar den innan du godkänner. Det är också rätt svar när förfrågan är stor — att sprida ett helt racks följningar över en dag ser långt mindre automatiserat ut än att skjuta iväg allt på en gång, och assistenten föreslår det själv vid förfrågningar som ser riskabla ut.
På byggen som kör båda apparna
Ett TikMatrix-bygge som är inställt för både TikTok och Instagram gissar inte vilken du menar, och försöker inte heller — en förfrågan utan plattform kommer tillbaka med en fråga. Säg "publicera på TikTok på gruppen Marketing" i stället för "publicera på gruppen Marketing", så går den direkt vidare till planering. Bygden med en enda plattform frågar aldrig.
Inget körs utan ditt godkännande
Detta är genomdrivet i kod, inte genom att be modellen snällt.
När assistenten sträcker sig efter något som ändrar tillstånd stannar samtalet och ett bekräftelsekort visar vad som är på väg att hända. Anropet körs först efter att du tryckt på bekräftelseknappen.
Fyra åtgärder är skyddade så här:
| Åtgärd | Vad den gör |
|---|---|
create_tasks | Köar de planerade uppgifterna |
stop_task | Stoppar en pågående uppgift |
retry_task | Köar om en misslyckad uppgift |
create_custom_script | Skriver och registrerar en ny skriptfil |
Uppgiftsskapandet har därtill ett andra lås: bekräftelseknappen kan bara köra den plan du fick se. Assistenten kan inte ändra parametrarna mellan förhandsvisningen och ditt godkännande — en plan är engångs och förfaller efter 15 minuter, så en förhandsvisning du gått ifrån kan inte bekräftas senare mot en enhetslista som hunnit ändras.
Kortet är heller ingen sammanfattning skriven av modellen: det ritar planens faktiska rader och den faktiska script_config, så det du godkänner är det som skrivs.
Att avböja är ett normalt svar, inte ett fel: modellen får veta att du sa nej och kan erbjuda något annat i stället för att göra om samma anrop.
Uppgiftstaket
En bekräftelse får som standard skapa högst 200 uppgifter. Det är en broms mot en missförstådd förfrågan — så att "värm upp mina konton" inte blir tusen uppgifter du upptäcker på morgonen. Större körningar är fortfarande möjliga: assistenten delar upp dem i satser som du bekräftar en i taget.
Gränsen ändrar du under Modellinställningar → Uppgiftsgräns per bekräftelse. Värden över 2000 klipps.
Vad assistenten kan se
Detta använder den fritt, utan att fråga:
| Verktyg | Vad det läser |
|---|---|
list_devices | Anslutna enheter, om de är online eller upptagna, grupptillhörighet |
list_accounts | Konton, vilken enhet vart och ett ligger på, och om det är inloggat |
list_groups | Enhetsgrupper och deras storlek |
get_script_schema | Varje skript det här bygget kan köra och exakt vilka parametrar de tar |
list_tasks | Uppgiftslistan, filtrerbar på status, enhet eller skript |
get_task_log | Loggen för en uppgift — oftast förklarar sig ett fel just där |
get_activity_log | Senaste kontoaktivitet |
device_screenshot | Vad som visas på en enhets skärm just nu |
list_custom_scripts | Dina registrerade egna skript |
get_custom_script_guide | Hur man skriver ett eget skript |
plan_tasks | Räknar ut vad en förfrågan skulle skapa, utan att skapa det |
device_screenshot skickar en bild av telefonens skärm till den slutpunkt du ställt in. Kan en skärm visa något du helst inte skickar till en extern leverantör, undvik att be om skärmbilder, eller peka assistenten mot en modell du kör själv.
Vad som lämnar din maskin
Allt assistenten läser skickas till din modellslutpunkt som en del av samtalet — det är så modellen ser det. I praktiken betyder det serienummer på enheter och gruppnamn, kontonamn och deras inloggningsstatus, uppgiftsrader och uppgiftsloggar, samt varje skärmbild du ber om. API-nycklar, proxyuppgifter och kontolösenord ingår inte i det den kan läsa, och finns därför aldrig i det som skickas.
Är den listan mer än du vill lämna till en extern leverantör, peka slutpunkten mot en modell du kör själv; i övrigt ändras inget i funktionen.
Låta den skriva egna skript
Täcker inget inbyggt skript det du behöver kan assistenten skriva ett. Beskriv jobbet på vanligt språk; den läser skriptguiden, skriver ett program och visar det för dig.
Bekräftelsekortet för detta säger det rakt ut: skriptet skrivs till disk och registreras så att det kan köras som vilket inbyggt skript som helst. Läs det innan du godkänner. Skripten hamnar i mappen assistant_scripts i appens datakatalog, så allt den skrivit kan granskas, redigeras eller raderas på ett och samma ställe.
Några gränser appen sätter på vad modellen än föreslår:
- Endast
python,python3,node,bunochdenofår registreras som tolk — inget som startar ett skal med en nyttolast efter sig. - Filnamnet måste vara ett vanligt namn: inga sökvägsavskiljare, inget
.., ingen inledande punkt, högst 64 tecken. - Källkoden är begränsad till 200 KB, och plattformen måste vara
generic,tiktokellerinstagram.
Därefter är ett registrerat skript ett helt vanligt eget skript: du kan öppna det under Enheter → Egna skript, ändra kommandot, byta tidsgräns eller stänga av det. Se Egna skript för vad ett skript kan göra när det väl är registrerat.
Gränser värda att känna till
- En förfrågan, tolv steg. Är assistenten inte klar efter tolv verktygsanrop stannar den och rapporterar vad som är olöst, i stället för att bränna dina tokens i en loop.
- Samtalet är inget arkiv. Det ligger i minnet — de åtta senaste samtalen och de sista 120 turerna i vart och ett — och försvinner när appen startas om. Det som är värt att spara blir en uppgift, och uppgifter ligger i databasen.
- Att navigera bort är riskfritt. Tråden och varje utestående bekräftelse återställs när du kommer tillbaka.
- Stoppa avslutar loopen vid nästa kontrollpunkt. Ett modellanrop som redan är på väg kan den inte avbryta, så det aktuella steget slutförs först.
- Du betalar för tokens. Varje förfrågan bär med sig skriptkatalogen och samtalet så här långt, så en lång tråd kostar mer per meddelande än en ny. För orelaterat arbete är det billigare att börja ett nytt samtal än att fortsätta ett gammalt.
Felsökning
API access requires Pro or higher plan
Din licens är Starter eller inaktiv. Kontrollera Inställningar → Licens.
The app is still starting up. Try again in a moment.
Panelen öppnades innan bakgrundstjänsterna hunnit starta klart. Vänta några sekunder och skicka igen.
No model endpoint configured / No API key configured / No model configured
Öppna Modellinställningar och fyll i alla tre: slutpunkt, modell och API-nyckel.
Could not reach the model endpoint
Appen kunde inte öppna en anslutning. Kontrollera URL:en och att en lokal slutpunkt verkligen lyssnar på den porten.
Modellen svarar men planerar aldrig något Den anropar troligen inga verktyg. Prova en modell med gediget verktygsstöd och kontrollera att API-format stämmer med din slutpunkts dialekt.
Varje svar kapas
Vissa OpenAI-kompatibla servrar begränsar utdata lågt som standard. Höj gränsen på servern, eller höj max_tokens i assistant_settings.json.
Den frågar hela tiden om plattform Det här bygget kör både TikTok och Instagram. Ange vilken du menar i förfrågan.
Ett bekräftelsekort går inte att bekräfta Planer förfaller efter 15 minuter. Be om samma sak igen för att få en ny.
Uppgifter skapades men inget körs Auto WakeUp Agent är troligen avstängd — assistenten varnar för det innan du bekräftar. Slå på den igen i Inställningar.
Nästa steg
- Egna skript — skriv och registrera automatisering som de inbyggda skripten inte täcker
- Översikt över lokala API:t — styr samma uppgiftskö från dina egna program
- Uppgiftsinställningar — hur köade uppgifter plockas upp och körs