3db5229407
Adds supportsInstructionsBundle, instructionsPathKey, and requiresMaterializedRuntimeSkills flags so the UI renders the bundle editor for claude_k8s agents. Bumps adapter-utils peer dep to the canary that includes the capability type fields. Co-Authored-By: Paperclip <noreply@paperclip.ing>
42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
import type { ServerAdapterModule, AdapterSessionManagement } from "@paperclipai/adapter-utils";
|
|
import { type, models, agentConfigurationDoc } from "../index.js";
|
|
import { execute } from "./execute.js";
|
|
import { testEnvironment } from "./test.js";
|
|
import { sessionCodec } from "./session.js";
|
|
import { getConfigSchema } from "./config-schema.js";
|
|
import { listK8sSkills, syncK8sSkills } from "./skills.js";
|
|
import { listK8sModels } from "./models.js";
|
|
|
|
const sessionManagement: AdapterSessionManagement = {
|
|
supportsSessionResume: true,
|
|
nativeContextManagement: "confirmed",
|
|
defaultSessionCompaction: {
|
|
enabled: true,
|
|
maxSessionRuns: 0,
|
|
maxRawInputTokens: 0,
|
|
maxSessionAgeHours: 0,
|
|
},
|
|
};
|
|
|
|
export function createServerAdapter(): ServerAdapterModule {
|
|
return {
|
|
type,
|
|
execute,
|
|
testEnvironment,
|
|
sessionCodec,
|
|
sessionManagement,
|
|
models,
|
|
listModels: listK8sModels,
|
|
listSkills: listK8sSkills,
|
|
syncSkills: syncK8sSkills,
|
|
supportsLocalAgentJwt: true,
|
|
supportsInstructionsBundle: true,
|
|
instructionsPathKey: "instructionsFilePath",
|
|
requiresMaterializedRuntimeSkills: false,
|
|
agentConfigurationDoc,
|
|
getConfigSchema,
|
|
};
|
|
}
|
|
|
|
export { execute, testEnvironment, sessionCodec };
|