Documentation Index
Fetch the complete documentation index at: https://docs.getnen.ai/llms.txt
Use this file to discover all available pages before exploring further.
Supported Models
| Model | API String |
|---|---|
| Northstar (CUA, fast) | tzafon.northstar-cua-fast |
Integration Pattern
Northstar uses Lightcone’s Responses API with the built-incomputer_use
tool, not the JSON-Schema function-calling pattern that Anthropic and OpenAI
chat models use. As a result, you do not consume Nen’s GET /tools
JSON Schema — instead, you declare the screen size and Northstar emits action
items in a fixed shape that you translate into Nen computer actions.
computer_call_output, chained via previous_response_id:
Action Mapping
Northstar emits action items inresponse.output[*].action. Translate each
one into the equivalent Nen computer tool action:
| Northstar action | Nen action | Notes |
|---|---|---|
click (button: "left") | left_click | coordinate: [x, y] |
click (button: "right") | right_click | coordinate: [x, y] |
click (button: "wheel") | middle_click | coordinate: [x, y] |
double_click | double_click | coordinate: [x, y] |
move | mouse_move | coordinate: [x, y] |
drag | left_click_drag | Use path[0] for start_coordinate and path[-1] for coordinate |
type | type | text: string |
keypress | key | Join keys with + (e.g. "ctrl+a"); map Control -> ctrl, Enter -> Return |
point_and_type | left_click + type | Click at (x, y) then type text |
scroll | scroll | Pick direction from the sign of scroll_y; amount = max(1, abs(scroll_y) // 100). Note: only up/down is supported — horizontal scroll returns HTTP 400. Drop scroll_x or skip pure-horizontal scrolls. |
wait | (sleep) | No remote call needed |
screenshot | screenshot | Already taken at end of every turn |
Termination
Unlike Anthropic and OpenAI chat models — which signal completion by returning a plain text/message block instead of another tool call —
Northstar tends to keep emitting computer_call items even after the
visible task goal is reached. Plan for one of:
- An external success oracle (URL check, DOM assertion, etc.).
- A heuristic on
messagecontent: stop when the model finally emits a text reply with nocomputer_call. - A repetition detector: stop when the last 2 actions are identical and the screen is unchanged.
--max-steps generously and treat hitting it as a normal
exit, not an error.
Getting Started
Usenen example create to scaffold a ready-to-run agent project:
Next Steps
Claude (Anthropic)
JSON-Schema function-calling pattern with Claude
GPT (OpenAI)
JSON-Schema function-calling pattern with GPT
Computer Tool Reference
Full reference for all computer actions