{"name":"model.complete","slug":"model-complete","family":"setting","title":"Settings keys","noun":"settings key","description":"Plugins can install code that intercepts tool calls and repaints parts of the terminal interface.","description_source":"entry","described_by":{"version":"2.1.242","anchor":"plugin-modules-with-a-api-that-can-hook-events-and-redraw-th"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.284","builds":0,"mined_builds":127,"first_cited":null},"aliases":[],"entries":[{"version":"2.1.284","anchor":"plugin-modelcomplete-becomes-abort-aware","heading":"Plugins can cancel a model call cleanly","line":"The plugin runtime's model.complete accepts an optional abort signal and returns an \"aborted\" result instead of throwing an error","released_at":"2026-09-28 17:11:59","reason":"named in this entry, found in this entry's text"},{"version":"2.1.242","anchor":"plugin-modules-with-a-api-that-can-hook-events-and-redraw-th","heading":"Plugin modules with a $ API that can hook events and redraw the terminal UI","line":"Plugins can install code that intercepts tool calls and repaints parts of the terminal interface.","released_at":"2026-08-24 19:16:14","reason":"found in this entry's text"}],"entries_total":2,"docs":[],"docs_total":0,"gates":[],"related":[{"name":"model","slug":"model","description":"Change the [model](\/docs\/en\/model-config#set-a-default-model-for-new-sessions) Claude Code starts with"},{"name":"model.fork","slug":"model-fork","description":"Plugins can call model.fork to ask a question against the live transcript, with no tools and a two-turn cap."},{"name":"modelOverrides","slug":"modeloverrides","description":"[Map model IDs](\/docs\/en\/model-config#override-model-ids-per-version) to your provider's IDs, such as Bedrock ARNs"},{"name":"modelPicker","slug":"modelpicker","description":"Choose which models the [`\/model` picker](\/docs\/en\/model-config#available-models) lists, in your own order and with your own labels"},{"name":"modelPrefer1mContext","slug":"modelprefer1mcontext","description":"A new setting can make the model picker default to the 1M-context model variant."},{"name":"modelPricing","slug":"modelpricing","description":"Report spend at your organization's contracted rates instead of list price"},{"name":"modelPricing.multiplier","slug":"modelpricing-multiplier","description":"modelPricing.multiplier now accepts any value greater than 0 up to 10, not just 0 to 1"},{"name":"modelProposedGoals","slug":"modelproposedgoals","description":"A \"Claude-proposed goals\" setting in the config panel controls whether Claude suggests session goals."},{"name":"models","slug":"models","description":"Hybrid managed config now supports per-group overrides of settings and token limits."},{"name":"modelSettings","slug":"modelsettings","description":"Keep a saved [effort level](\/docs\/en\/model-config#adjust-effort-level) per model, or cap one model's effort"}],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/model-complete","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}