feat(01-02): add athena to agent name contracts
- add athena to built-in and overridable agent name schemas - extend BuiltinAgentName with athena for config-level recognition - make builtin agent source maps partial until athena runtime registration lands
This commit is contained in:
@@ -29,7 +29,7 @@ import { maybeCreateAtlasConfig } from "./builtin-agents/atlas-agent"
|
|||||||
|
|
||||||
type AgentSource = AgentFactory | AgentConfig
|
type AgentSource = AgentFactory | AgentConfig
|
||||||
|
|
||||||
const agentSources: Record<BuiltinAgentName, AgentSource> = {
|
const agentSources: Partial<Record<BuiltinAgentName, AgentSource>> = {
|
||||||
sisyphus: createSisyphusAgent,
|
sisyphus: createSisyphusAgent,
|
||||||
hephaestus: createHephaestusAgent,
|
hephaestus: createHephaestusAgent,
|
||||||
oracle: createOracleAgent,
|
oracle: createOracleAgent,
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import { applyModelResolution, getFirstFallbackModel } from "./model-resolution"
|
|||||||
import { log } from "../../shared/logger"
|
import { log } from "../../shared/logger"
|
||||||
|
|
||||||
export function collectPendingBuiltinAgents(input: {
|
export function collectPendingBuiltinAgents(input: {
|
||||||
agentSources: Record<BuiltinAgentName, import("../agent-builder").AgentSource>
|
agentSources: Partial<Record<BuiltinAgentName, import("../agent-builder").AgentSource>>
|
||||||
agentMetadata: Partial<Record<BuiltinAgentName, AgentPromptMetadata>>
|
agentMetadata: Partial<Record<BuiltinAgentName, AgentPromptMetadata>>
|
||||||
disabledAgents: string[]
|
disabledAgents: string[]
|
||||||
agentOverrides: AgentOverrides
|
agentOverrides: AgentOverrides
|
||||||
|
|||||||
+2
-1
@@ -124,7 +124,8 @@ export type BuiltinAgentName =
|
|||||||
| "metis"
|
| "metis"
|
||||||
| "momus"
|
| "momus"
|
||||||
| "atlas"
|
| "atlas"
|
||||||
| "sisyphus-junior";
|
| "sisyphus-junior"
|
||||||
|
| "athena";
|
||||||
|
|
||||||
export type OverridableAgentName = "build" | BuiltinAgentName;
|
export type OverridableAgentName = "build" | BuiltinAgentName;
|
||||||
|
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ export const BuiltinAgentNameSchema = z.enum([
|
|||||||
"momus",
|
"momus",
|
||||||
"atlas",
|
"atlas",
|
||||||
"sisyphus-junior",
|
"sisyphus-junior",
|
||||||
|
"athena",
|
||||||
])
|
])
|
||||||
|
|
||||||
export const BuiltinSkillNameSchema = z.enum([
|
export const BuiltinSkillNameSchema = z.enum([
|
||||||
@@ -39,6 +40,7 @@ export const OverridableAgentNameSchema = z.enum([
|
|||||||
"explore",
|
"explore",
|
||||||
"multimodal-looker",
|
"multimodal-looker",
|
||||||
"atlas",
|
"atlas",
|
||||||
|
"athena",
|
||||||
])
|
])
|
||||||
|
|
||||||
export const AgentNameSchema = BuiltinAgentNameSchema
|
export const AgentNameSchema = BuiltinAgentNameSchema
|
||||||
|
|||||||
Reference in New Issue
Block a user