Sider.ai
  • Vestlus
  • Wisebase
  • Tööriistad
  • Laiendus
  • Kliendid
  • Hinnakujundus
Lae alla nüüd
Logi sisse

Õpi kiiremini, mõtle sügavamalt ja kasva targemaks koos Sideriga.

Tooted
Rakendused
  • Laiendused
  • iOS
  • Android
  • Mac OS
  • Windows
Wisebase
  • Wisebase
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
Tööriistad
  • Veebi loojaNew
  • AI slaididNew
  • AI essee kirjutaja
  • Nano Banana Pro
  • Nano Banana Infographic
  • AI pildigeneraator
  • Itaalia Ajupööramise Generaator
  • Tausta eemaldaja
  • Tausta muutja
  • Foto kustutaja
  • Teksti eemaldaja
  • Inpaint
  • Pildi suurendaja
  • Loo
  • AI tõlkija
  • Pildi tõlkija
  • PDF tõlkija
Sider
  • Võta meiega ühendust
  • Abikeskus
  • Laadi alla
  • Hinnakujundus
  • Hariduskava
  • Mis on uut
  • Blogi
  • Kogukond
  • Partnerid
  • Partnerlus
  • Kutsu
©2026 Kõik õigused kaitstud
Kasutustingimused
Privaatsuspoliitika
  • Koduleht
  • Blogi
  • AI Tööriistad
  • Kuidas suunata Grok 4 täpsete koodiülevaatuse ja refaktoriseerimise soovituste saamiseks

Kuidas suunata Grok 4 täpsete koodiülevaatuse ja refaktoriseerimise soovituste saamiseks

Uuendatud 22. sept 2025

12 min


Kuidas promptida Grok 4 täpseks koodi ülevaateks ja refaktoreerimise soovitusteks

Sul ei ole vaja rohkem kommentaare — sul on vaja paremaid prompt'e. Vahe keskpärase ja terava AI koodi ülevaate vahel sõltub tihti sellest, kuidas sa küsid.
Selles praktilises arendajakeskses juhendis vaatame, kuidas promptida Grok 4 täpsete koodi ülevaate ja refaktoreerimise soovituste saamiseks. Läbime reaalse maailma prompti malle, levinud lõkse ja keerukamaid strateegiaid, mis aitavad Grok 4-l mõista konteksti, arhitektuuri, jõudlust ja hooldatavust — nii et tagastatud parandused on päriselt rakendatavad.
Et hoida see praktilisena, kasutame küsimuspõhist ülesehitust:
  • Milline näeb välja hea AI koodi ülevaate prompt?
  • Kuidas anda Grok 4-le sobiv kontekst ilma ülekoormuseta?
  • Millised prompt-mustrid annavad parimad refaktoreerimise soovitused?
  • Kuidas saada Grok 4 seletama kompromisse, mitte ainult koodi ümberkirjutamist?
  • Mis on kiireim viis iteratsiooniks kuni “tootmiseks valmis” AI väljundini?
Tee käigus saad kopeerimiseks ja kleepimiseks valmis prompt-retsepte, näiteid ja kontrollnimekirju, mida saad oma tehnoloogiapinule kohandada.

Miks Grok 4 vajab suurepäraseid prompt'e (ning mida tähendab 'suurepärane')

Grok 4 on võimas suur keelemudel, kellel on tugevad arutlus- ja kodeerimisvõimed, kuid output'i kvaliteet sõltub tugevalt sisendi selgusest ja piirangutest. Hea prompt koodi ülevaateks või refaktoreerimiseks täidab neli ülesannet:
  1. Piiritle ulatus: Milline fail, funktsioon või moodul on teemaks? Mis on keelatud?
  1. Määratle eesmärk: Kas optimeerime jõudlust, parandame loetavust, jälgime stiili või parandame vigu?
  1. Anna kontekst: Keel, raamistik, runtime, sõltuvused, piirangud ja aktsepteerimiskriteeriumid.
  1. Nõua tõendeid: Küsi seletusi, keerukusanalüüsi ja samm-sammult põhjendust — mitte ainult muudatusi.
Kui need elemendid on järjepidevalt kodeeritud, muutuvad Grok 4 koodi ülevaate ja refaktoreerimise soovitused täpsemaks, usaldusväärsemaks ja paremini hooldatavaks.

Koodülevaate Kuldne Prompt-muster

Kasuta seda põhimustrit ja kohanda ülesande järgi:
Sa oled seniortasemel [keele/raamistiku] insener, kes teeb koodi ülevaadet projektis [projekt/valdkond].
Eesmärk: [Vigaparandus | Jõudlus | Loetavus | Turvalisus | Arendajakogemus | API järjepidevus]
Piinangud: [stiilijuhend, toetatud versioonid, mälu/aeg piirangud, raamistikupiirangud]
Kontekst:
- Runtime/keskkond: [Node 20, JVM 17, Python 3.11, iOS 17 jne]
- Peamised sõltuvused: [loetelu]
- Arhitektuur: [monoliit, mikroteenus, serverless, heksooniline jne]
- Asjakohased liidesed/kontraktid: [link või otsetekst]
Ülesanne:
1) Ülevaada järgnev kood eesmärkide osas.
2) Tuvastada konkreetsed probleemid koos tõenditega (rea viited, keerukuse hinnang, serva juhtumid).
3) Pakkuda minimaalsed ja sihitud erinevused.
4) Pakkuda lõplik refaktoreeritud versioon.
5) Selgitada kompromisse ja riske.
Kood:
```[keel]
// kleepi kood siia
Väljundi formaat:
  • Tuvastused: punktid koos tõsiduse ja põhjendusega
  • Erinevused: ühined diffilõigud
  • Refaktor: täielik koodiblokk
  • Testid: üksuse testide soovitused (õnnelik tee + äärejuhtumid)
  • Märkused: kompromissid, alternatiivid, migratsiooniküsimused
Miks see töötab:
- Raamistab rolli ja eesmärgid.
- Määrab piirangud ja konteksti.
- Nõuab tõendeid ja struktuuri.
- Toob välja diffid + lõpliku koodi + testid.
---
## Kiirelt kasutatavad mallid levinud olukordadeks
### 1) Vigade parandamine + turvavõrgud
```text
Toimi seniortasemel [keel] insenerina. Ülevaata korrektse töö ja varjatud äärejuhtumite osas.
Fookus: võistlusolukorrad, null/None käsitlus, ühe võrra vale indeks, sisendi valideerimine, vea levitamine.
Anna: probleemid reahulkade viidetega, minimaalsed diffid ja turvaline refaktor koos testidega.

2) Jõudluse kriitiline tee

Eesmärk: vähendada aja ja mälu keerukust avalikku käitumist muutmata.
Anna: praegune keerukus, pakutav keerukus, mikrooptimisatsioonid vs algoritmilised muudatused, käivitamiseks vajalikud mõõdikud.

3) Loetavus ja hooldatavus

Refaktoreeri selguse jaoks: paremad nimed, väiksemad funktsioonid, ühes vastutusvaldkonnas.
Lisa dokumenditekstid (docstrings/JSDoc), lihtsusta kontrollvoogu, eemalda surnud kood. Hoia avalik API stabiilsena.

4) Turvaülevaade

Ohumudel: usaldamatu sisend pärit [allikas].
Kontrolli: süstimist, deserialiseerimist, SSRF-i, XSS-i, CSRF-d, autentimist/autorisatsiooni, salajaste käsitlemist.
Soovita: turvalisi teeke, valideerimismustreid ja minimaalseid diff'e.

5) Raamistike või SDK-de migreerimine

Me migreerime [lib A] -lt [lib B] -le.
Too välja katkestavad muudatused, paku adapterkihte ja ettepanek järkjärguliseks kasutuselevõtuks koos testidega.

Paku õiget konteksti (ilma ülekoormuseta)

Grok 4 töötab kõige paremini, kui anda just piisavalt konteksti. Siin on, mida lisada:
  • Keel ja versioon: nt Python 3.12, TypeScript 5.4.
  • Raamistik/runtime: nt FastAPI, Spring Boot, Node 20.
  • Piirangud: mälu/aeg piirangud, API lepingud, sõltuvuste piirangud.
  • Naabruses olevad liidesed: avalike meetodite signatuurid, DTO-d, skeemid või näidispäringud.
  • Esinduslikud sisendid: realistlikud andmed, mitte ainult näidiseks näited.
  • Stiilijuhend: link või kokkuvõte (PEP 8, Google Java Style, Airbnb TS).
Väldi kogu repositooriumi mahapanekut. Selle asemel:
  • Jaga väikseimat koodiüksust, mis probleemi tekitab.
  • Lisa liides/kontrakt, millega see suhtleb.
  • Lisa ebaõnnestuv test või näidissisend, mis vea põhjustab.
Näidiskonteksti plokk:
Keskkond: Python 3.11, FastAPI, Pydantic v2.
Kontrakt: lõpp-punkt peab tagastama 200 koos { data, meta }, isegi osaliste vigade korral.
Piirang: peab jääma asünkroonseks; uued rasked sõltuvused keelatud.

Prompti ülesehitused, mis avavad paremaid refaktoreerimisi

Struktuur A: Kriitika → Diff → Refaktor → Testid

Parim, kui soovid nii kiirparandusi kui ka lõplikku koondatud lahendust.
1) Kriitika: loetle konkreetseid probleeme koos tõenditega.
2) Diff: minimaalsed muudatused parandamiseks.
3) Refaktor: puhas, idiomaatiline lõppkood.
4) Testid: üksuse testid hõlmates õnneteid ja 3 äärejuhtu.

Struktuur B: Valikute komplekt kompromissidega

Hea disainikesksete refaktoreerimiste jaoks.
Paku 3 refaktoreerimisvõimalust:
- Variant A: minimaalne muudatus
- Variant B: mõõdukas ümberkujundus
- Variant C: täielik ümberkirjutus
Igaühe kohta: plussid/miinused, keerukus, risk, migratsiooniplaan ja valiku põhjendus.

Struktuur C: Piirangupõhine refaktor

Kasuta, kui käitumist ja eelarveid tuleb säilitada.
Piirangud: sama avalik API, <50ms p95 latentsus, <10MB lisamälu, uusi runtime'i sõltuvusi ei tule.
Näita, kuidas su refaktor neid piiranguid vastab mõõtmiste või põhjendusega.

Näide: Grok 4 kutsumine ülevaatama ja refaktoreerima Python lõpp-punkti

Prompt:
Sa oled seniors Python insener. Eesmärk: korrektsus + jõudlus.
Keskkond: Python 3.11, FastAPI, httpx, Pydantic v2. Kontrakt: ei tohi tõsta erandeid osalisel tõrkel.
Ülesanne: ülevaade ja refaktor. Too välja kriitika → minimaalsed diffid → lõplik refaktor → testid.
Kood:
```python
from fastapi import APIRouter
import httpx
router = APIRouter
@router.get("/users/{user_id}")
async def get_user(user_id: str):
async with httpx.AsyncClient as client:
profile = await client.get(f")
posts = await client.get(f")
return {"data": {"profile": profile.json, "posts": posts.json}}
Aktsepteerimiskriteeriumid:
  • Käsitleda mittetäiusliku, mitte-200 staatusega vastuseid mõlemal päringul ilma erandeid tõstmata.
  • p95 latentsus oleks <100ms üle upstream-teenuste; päringud pidid olema paralleelsed.
  • Lisa sisendi põhiline valideerimine, timeout'id ning kordused jitteriga.
See prompt annab Grok 4-le ülesande, piirangud ja väljundvormi — nii on soovitused hõlpsasti rakendatavad.
---
## Toorsoovitustest tootmiseks valmis koodini: iteratsioonitsükkel
Tööta Grok 4-ga nagu paarprogrammeerijaga. Kasuta kitsast iteratsioonitsüklit:
1. Alusta minimaalse kordusvõimelise koodiga ja piirangutega.
2. Kutsu kriitika ja sihitud diff'e.
3. Rakenda diffid lokaalselt; käivita testid ja jõudlusmõõdikud.
4. Kleebi ebaõnnestunud testid/väljund Grok 4-le koos sõnumiga: "Siin on ebaõnnestunud juhtum; palun kohanda."
5. Lukusta piirangud: "Ära muuda avalikku API-d. Hoia keerukus O(n)."
6. Küsi teste ja omaduspõhiseid juhtumeid.
Iteratsiooni prompt:
```text
Siin on testide vead ja mõõdikud. Säilita varasemad piirangud. Tee minimaalseim muudatus, et parandada kõik punased testid murdmata avalikku API-d. Tagasta ainult ühtne diff.

Kuidas muuta refaktoreerimise soovitused rakendatavaks

Palu Grok 4-l:
  • Sildista iga soovitus tõsiduse (Kõrge/Keskmine/Madal) ja kategooria (Viga, Jõudlus, Stiil, Turvalisus) järgi.
  • Anna iga soovituse kohta ühe lausega põhjendus.
  • Lisa kiire enne/peale koodinäide.
  • Paku migratsiooniplaani, kui on risk rikkuda olemasolevat käitumist.
Prompti lisaosa:
Sildista iga soovitus{tõsidus, kategooria, põhjendus} ja lisa enne/peale lõiked ning samm-sammuline migratsiooniplaan, kui võib tekkida käitumise muutus.

Turvalisuse, jõudluse ja testimise sihitud prompti lisaosad

  • Turvalisuse vaatenurk:
  • „Eeldage, et kõik sisendid on ründaja kontrolli all. Tuvastage süstimine, SSRF, marsruudi läbikäik ja info lekked. Paku turvalisi mustreid ja minimaalseid diff'e.“
  • Jõudluse vaatenurk:
  • „Teata praegune vs pakutav keerukus. Tõsta esile kütkekohad ja odavamad alternatiivid. Lisa väike läbilaskevõime mõõtmise raamistik.“
  • Testimise vaatenurk:
  • „Paku üksustestid, omadustestid ja servajuhtumid. Lisa võltsid võrgu/I/O jaoks. Kaasa katvus ebaõnnestumisradade kohta.“

Keelepõhised prompti kohandused

  • JavaScript/TypeScript:
  • Täpsusta tsconfig sihtmärgid, Node/browser keskkond, pakkija tree-shaking ning ESLint/Prettier reeglid.
  • Palju JSDoc/TSDoc ja diskrimineeritud ühendusi turvalisemate tüüpide jaoks.
  • Python:
  • Märgi mypy siht, pydantic v1 vs v2, sünkroonne vs asünkroonne ja tüübiviited.
  • Palju pytest fixture'id ja omadustestid hypothesis abil.
  • Java/Kotlin:
  • Too välja JDK versioon, immutability ootused, Lomboki kasutusreeglid ja veahaldusstrateegia.
  • Palju JUnit 5 testid ja JMH mõõtmise vihjed.
  • Go:
  • Rõhuta null-allokatsioone kuumadel radadel, context.Context levitamine ja vea pakkimine %w abil.
  • Palju tabelipõhised testid ja võistlusdetektori lipud.
  • Rust:
  • Täpsusta väljaanne, ohtliku koodi poliitika ja funktsioonilipud. Palu mõõdikuid ja proptest juhtumeid.

Kuidas saada Grok 4-st paremat diff-väljundit

Mudelis võib juhtuda, et tekitatakse valesid failiteid või kontekstireasid. Vähenda tõrkeid sellega:
Tagasta output ühtse diffiga õigete failiteedega sellest repositooriumi juurest. Kaasa ainult muudetud read. Ära lisa kommentaare diffitesse. Lisa eraldi jaotis märkustega.
Kui diff on endiselt segane, piira veelgi:
Vasta täpselt kahe plokina:
1) ```diff
...muudatused...
  1. Märkused: punktide loend.
---
## Mittefunktsionaalsete nõuete (NFR) jõustamine
<a6>Kui vajad garantiisid latentsuse, mälu või ühilduvuse osas, lisa need prompti ja palu Grok 4-l enesekontrolli:

Pane Grok 4 seletama oma põhjendusi (ilma liigse sõnakuseta)

Sa tahad täpset seletust, et usaldada soovitust. Proovi:
Selgita iga muudatust ühe lausega, viidates reale või lõigule. Kui pole kindel, küsi pigem selgitavaid küsimusi kui arva.
Ja lubagem küsimused selgelt:
Kui nõuded on ebamäärased, esita kuni 3 selgitavat küsimust enne jätkamist.

Antimustrid: miks su promptid ebaõnnestuvad

  • Üldsõnalised eesmärgid: „Paranda seda.“
  • Piirangute puudumine: „Muidugi, lisa tohutu sõltuvus ja riku CI.“
  • Ei aktsepteerimiskriteeriume: „Tundub minu masina peal õige.“
  • Seina-koodi dumpimine ilma kontekstita: mudel ei tea piire ega lepinguid.
  • Lähteülesande eeldus ühe korraga: iteratiivne täiendamine on parem kui ühekordne prompt.
Paranda neid, määratledes eesmärgi, ulatuse, piirangud, konteksti ja vastuvõtutestid.

Näidis refaktoreerimise prompt koos väljundvormiga

Roll: seniortasemel TypeScripti insener.
Eesmärk: parandada loetavust ja käitusaegset turvalisust, muutes avalikku API-d.
Keskkond: Node 20, TypeScript 5.4, Zod valideerimiseks, ESLint Airbnb, strictNullChecks.
Piirangud: uued runtime'i sõltuvused peale Zodi keelatud, katkestused keelatud, säilita O(n) keerukus.
Ülesanne:
- Kriitika → Diff → Refaktor → Testid → Märkused.
- Sildista probleemid {tõsidus, kategooria, põhjendus}.
- Lisa Zod skeem sisendi valideerimiseks ja 4 üksustesti.
Kood:
```ts
export function parseUser(raw: any) {
if (!raw) return null
return {
id: raw.id || '0',
name: raw.name || 'Unknown',
age: parseInt(raw.age),
}
}
---
## Kuidas panna Grok 4 austama stiili ja arhitektuuri
Ankurda mudel konkreetsete reeglitega:
```text
Stiil: Airbnb TS. Eelista varajasi tagastusi, väldi sügavat pesastust, kasuta ekspliciitseid tüüpe.
Arhitektuur: hoia funktsioonid puhtad; ära kasuta kõrvalefekte. Sisendi valideerimine piirides.
Ja palu teha linteri ülevaade:
Teosta vaimne ESLinti kontroll ja loetle eeldatavad rikkumised, seejärel paranda need.

Muutke refaktoreerimisest õppimine: paluge mustreid nimetada

Pane parandused püsima paludes Grok 4-l nimetada refaktoreerimismuster ja miks see sobib:
Iga muudatuse kohta nimeta refaktoreerimismuster (nt Extract Function, Introduce Parameter Object) ja selgita, millal seda selles koodibaasis rakendada.

Probleemide lahendus: kui Grok 4 eksib

  • Kui ta leiutab API-sid: „Kasuta ainult koodis näidatud või kontekstis kinnitatud API-sid.“
  • Kui ta refaktoreerib liiga põhjalikult: „Esmalt minimaalsed diffid; refaktoreeri ainult vajadusel.“
  • Kui ta ignoreerib piiranguid: „Näita enesekontrolli piirangute vastu enne koodi tagastamist.“
  • Kui ta on liiga sõnakas: „Tagasta ainult diff ja 5-punktiline kokkuvõte.“
  • Kui testid on ebastabiilsed: „Paku deterministlikke teste ja väldi aja põhiseid väiteid.“

Reaalne töövoog: PR-st ühendamiseni

  1. Arendaja avab PR-i sihipäraste prompti artefaktidega: eesmärk, piirangud, kontekst, aktsepteerimistestid.
  1. Kleebi diff + kontekst Grok 4-le Kuldse musteriga.
  1. Rakenda minimaalsed diffid, käivita CI uuesti.
  1. Itereeri ebaõnnestunud logide põhjal.
  1. Kutsu lõplik refaktor ja testid.
  1. Lisa kokkuvõttev kommentaar kompromisside ja migratsioonimärkustega ülevaatajatele.
See hoiab inimkontrolli all, samal ajal kui Grok 4 kiirendab tüütuid osi: tuvastamist, väikeseid parandusi ja struktureeritud refaktoreerimisi.

Muide: kiirenda seda tsüklit kasutades Sider.AI

Kui su töövoog sisaldab chat-prompt'e, koodikonteksti ja iteratiivseid diff'e, siis on oluline teada, et tööriistad nagu Sider.ai integreerivad AI koodi ülevaate otse sinu pull request'idesse, võimaldades kasutada eespool märgitud prompt'e hoidliku kontekstiga. Kasu on kindlamast kontekstist: vähem ekslikke impordisid, paremad realeviited ja kiirem iteratsioon reavahetuste kommentaaridega.
Soovitatud prompt repositooriumipõhises assistendis:
Kasutage ainult repositooriumi konteksti. Ülevaadake selles PR-is muudetud faile eesmärgiga [eesmärk]. Märgistage leidmised reavahetustega koos tõsiduse ja põhjendusega. Paku diffe, mis säilitavad avaliku API ja NFR-id. Lisa teste ainult muudetud radadele.

Peamised võtmed

  • Määratle ulatus, eesmärk, kontekst ja piirangud alguses.
  • Kutsu kriitikat → minimaalseid diff'e → refaktorit → teste, et hoida muudatused turvalistena.
  • Kasuta valikukomplekte kompromissidega disainimahukate muudatuste jaoks.
  • Kodeeri NFR-id ja palu Grok 4-l ennast kontrollida.
  • Itereeri kiiresti: käivita testid, tagasta vead, korda.
  • Kasuta repositooriumipõhiseid tööriistu nagu Sider.AI, et siduda soovitused päriskoodi.

Järgmised sammud

  • Salvesta Kuldse prompti muster oma snippettidesse.
  • Loo keelepõhised variandid oma tehnoloogiapinal.
  • Proovi seda väikse PR-iga täna; mõõda, mitu ülevaatetsüklit säästad.
  • Lisa aktsepteerimistestid promptidesse oluliste nõuete tagamiseks.
  • Laienda järk-järgult jõudluse ja turvalisuse promptide peale, kui põhitõed kinnistuvad.

KKK

K1: Mis on parim viis Grok 4-le koodiülevaatuse päringu esitamiseks? Kasutage struktureeritud päringut, mis määratleb rolli, eesmärgid, piirangud, keskkonna ja vastuvõtukriteeriumid. Paluge kriitikat, minimaalseid erinevusi, lõplikku refaktorit, teste ja lühikest kompromisside analüüsi.
K2: Kuidas saada Grok 4-lt täpseid refaktoreerimissoovitusi? Esitage selge kavatsus (nt loetavus või jõudlus), lisage kontekst, nagu liidesed ja piirangud, ning küsige valikuvõimalusi koos plusside ja miinustega. Nõudke mittefunktsionaalsete nõuete täitmist ja paluge enesekontrolli.
K3: Kas ma peaksin kogu hoidla Grok 4-le kopeerima? Ei. Jagage väikseimat taasesitatavat koodi koos asjakohaste liideste ja piirangutega. Hoidke päringud fookuses ja korrake, andes tagasisidet testide ebaõnnestumiste ja võrdlusaluste kohta.
K4: Kuidas ma saan takistada Grok 4-l refaktorite käigus avalikke API-sid muutmast? Määrake selged piirangud, näiteks "ärge muutke avalikku API-t", esitage näidis sisendeid/väljundeid ja paluge mudelil enne koodi tagastamist kinnitada vastavust enesekontrolliga.
K5: Kas Grok 4 saab soovitada teste ja võrdlusaluseid? Jah. Paluge tal lisada ühiktestid, omadustepõhised testid ja väike võrdlusaluse rakendus. Määrake testimisraamistik ja käituskeskkond, et soovitused oleksid käivitatavad.

Viimased artiklid
Kuidas valitseda ChatPDF-i: Kiirem ülevaade mahukatest dokumentidest

Kuidas valitseda ChatPDF-i: Kiirem ülevaade mahukatest dokumentidest

Parim X automaatse tõlke alternatiiv kiirete ja täpsete dokumentide jaoks

Parim X automaatse tõlke alternatiiv kiirete ja täpsete dokumentide jaoks

Samsungi tehisintellekti tõlge ei ole Iraanis saadaval? Praktilised lahendused

Samsungi tehisintellekti tõlge ei ole Iraanis saadaval? Praktilised lahendused

Pärsia tõlkete tööriistad: praktiline juhend kiirema ja täpsema töö jaoks

Pärsia tõlkete tööriistad: praktiline juhend kiirema ja täpsema töö jaoks

Parim Groki alternatiiv põhjalikuks ja viidatud uurimistööks

Parim Groki alternatiiv põhjalikuks ja viidatud uurimistööks

AI pildigeneraatori 15 parimat funktsiooni, mida sa tegelikult kasutad

AI pildigeneraatori 15 parimat funktsiooni, mida sa tegelikult kasutad