Files
Jobs_Applier_AI_Agent/docs/configuration.md
T
feder-cr 7737d2293e A form does not run out of steps repeating what changed nothing
Recorded on a real SmartRecruiters form: about 40 of 150 steps went on PageUp and a screenshot, in a form that scrolls inside its own container. The model is told not to repeat an action that changed nothing, and the plugin says how that form scrolls. On the next runs SmartRecruiters and Paylocity reached the send button; nothing was sent. Also the last mentions of the per-job CV.
2026-11-05 19:34:37 +01:00

2.4 KiB

Configuration

Press e in AIHawk to change these on the screen. AIHawk reads aihawk.yaml in its folder, ~/.aihawk by default. A missing file, or a missing key, takes the default below. Restart aihawk after you edit the file.

Loading a resume rewrites this file, and the rewrite drops the comments you put in it, so keep your notes elsewhere.

Key Default What it does
name empty Your name for this search, shown at the top of the list.
goals empty What you are looking for, in your own words. The decision model and the judge read it.
database https://github.com/feder-cr/Jobs_Applier_AI_Agent/releases/download/jobs-latest/manifest.json Where the job database is: the URL of its manifest.json, or the path of a local one. The files it names sit beside it, unless its base_url says otherwise.
max_age_days 60 Postings posted more than this many days ago are left out. A posting with no date is kept.
model deepseek/deepseek-v4.1-flash Fills the application forms.
quick_model google/gemini-3.5-flash Writes the search plan from your CV, and the other short calls of a search.
judge_model deepseek/deepseek-v4.1-flash Writes the score and the report of each shortlisted posting.
decision_model typesafe/jev-1.14 Jev, which answers the six questions that shortlist the postings.
filters.include empty Title words to search for. With no plan, each word is one title. AIHawk asks for a resume until there is a CV and at least one of these.
filters.exclude empty Whole words: a posting whose title has one of them is left out.
filters.locations empty Places a posting's location must name, as whole words.
filters.countries empty Countries. A posting in one of them passes. With locations, a posting that names one of those places passes only if its country is empty or one of these.
filters.cities empty Cities. A posting whose location names one ranks higher; others are not left out.
filters.plan empty The title plan, with nodes and arcs. Each node has an id, a weight and forms, the wordings with their weights; a node of weight 0 only conditions the arcs. Each arc has when or unless (a node or a phrase in the title) and then, a list of target and multiplier; the target * is the whole title. Empty: the plan is filters.include.