mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-11-07 16:35:48 +01:00
23 lines
958 B
TypeScript
23 lines
958 B
TypeScript
import { observation, checks } from "./internal-support.js";
|
|
import { projectsCases } from "./internal-projects.js";
|
|
import { tasksCases } from "./internal-tasks.js";
|
|
import { goalsCases } from "./internal-goals.js";
|
|
import { documents_artifactsCases } from "./internal-documents-artifacts.js";
|
|
import { activityCases } from "./internal-activity.js";
|
|
import { inboxSearchCases } from "./internal-inbox-search.js";
|
|
|
|
export const internalChatCatalogCases = [
|
|
...projectsCases,
|
|
...tasksCases,
|
|
...goalsCases,
|
|
...documents_artifactsCases,
|
|
...activityCases,
|
|
...inboxSearchCases,
|
|
];
|
|
export function gradeInternal(value: unknown) {
|
|
const o = observation(value);
|
|
const definition = o && internalChatCatalogCases.find(row => row.scenarioId === o.scenarioId);
|
|
if (definition) return definition.grade(value);
|
|
const c = checks(); c.add("implemented-scenario", false, "Missing observation or unimplemented scenario cannot pass."); return c.result();
|
|
}
|