Agent Settings

{#if error}
{error}
{/if} {#if editing}

{editingSlug ? "Edit Agent" : "New Agent"}

{#if formError}
{formError}
{/if}
{#if formName} slug: {slugify(formName)} {/if}
{#if formCwd.trim()} {#if cwdExists === true} {:else if cwdExists === false} {:else} {/if} {/if}
{#if cwdExists === false && formCwd.trim()} Directory will be created automatically on first message. {/if} {#if cwdResolved && formCwd.trim() && cwdResolved !== formCwd.trim()} {cwdResolved} {/if} {#if !formCwd.trim()} Absolute or relative path. Relative paths resolve against the parent agent's working directory, or the project root. {/if}
Models *
{#each formModels as entry, i (i)}
{ dragIndex = i; if (e.dataTransfer) e.dataTransfer.effectAllowed = "move"; }} ondragover={(e) => { e.preventDefault(); if (e.dataTransfer) e.dataTransfer.dropEffect = "move"; dragOverIndex = i; }} ondragleave={() => { if (dragOverIndex === i) dragOverIndex = null; }} ondrop={(e) => { e.preventDefault(); if (dragIndex !== null && dragIndex !== i) { const reordered = [...formModels]; const moved = reordered.splice(dragIndex, 1)[0]; if (moved) { reordered.splice(i, 0, moved); formModels = reordered; } } dragIndex = null; dragOverIndex = null; }} ondragend={() => { dragIndex = null; dragOverIndex = null; }} > {i + 1}
{/each}
Tools
Skills
{#if editingSlug && !(editingSlug === "default" && formScope === "global")} {:else}
{/if}
{#if saving} Saving... {/if}
{:else} {#if loading}
{:else}

Global Agents

{#each globalAgents as agent} {/each}
{#if projectAgents.length > 0 || dirs.some((d) => d.scope !== "global")}

Project Agents

{#if projectAgents.length === 0}

No project agents yet.

{:else}
{#each projectAgents as agent} {/each}
{/if}
{/if} {/if} {/if}
{#if modelModalIndex !== null && modelModalType === "key"} {/if} {#if modelModalIndex !== null && modelModalType === "model"} {/if} {#if deletingAgent !== null} {@const agentToDelete = deletingAgent} {/if}