Skip to main content

Model Roles

Plandex has multiple roles that are used for different aspects of its functionality. Each role can have its model and settings changed independently. These are the roles:

planner

This is the 'main' model that replies to prompts and makes plans.

Requires streaming support.

summarizer

Summarizes conversations to stay under the limit set in max-convo-tokens. Also keeps track of the status of a plan to help determine whether it's finished or should continue (in conjunction with the auto-continue role).

auto-continue

Determines whether a plan is finished or should automatically continue based on the previous response and the summarizer role's latest summary.

Requires function calling support.

builder

Builds the proposed changes described by the planner role into pending file updates.

Requires function calling support.

verifier

Verifies correctness of file updates produced by the builder role. Defaults to the same model and settings as the builder role.

Requires function calling support.

auto-fix

Fixes syntax errors, as well as other problems identified by the verifier role. Defaults to the same model and settings as the builder role.

Requires function calling support.

names

Gives automatically-generated names to plans and context.

Requires function calling support.

commit-messages

Automatically generates commit messages for a set of pending updates.

Requires function calling support.