6ede33ccdb
Build and Push Docker Images / create_manifest (web, surfsense-web, , cpu) (push) Has been cancelled
Build and Push Docker Images / finalize_release (push) Has been cancelled
Obsidian Plugin Lint / lint (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64, , runner, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64, , runner, false, cpu) (push) Has been cancelled
Build and Push Docker Images / compute_version (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, , production, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, , production, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda126, production, true, cuda126) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda126, production, true, cuda126) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda, production, true, cuda) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda, production, true, cuda) (push) Has been cancelled
Build and Push Docker Images / verify_digests (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, , cpu) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda, cuda) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda126, cuda126) (push) Has been cancelled
34 lines
1.3 KiB
TypeScript
34 lines
1.3 KiB
TypeScript
/** Deliverable kinds the agent can produce and surface in the artifacts sidebar. */
|
|
export type ArtifactKind = "report" | "resume" | "podcast" | "video" | "image";
|
|
|
|
export type ArtifactStatus = "running" | "ready" | "error";
|
|
|
|
/**
|
|
* A chat deliverable, aggregated from the assistant message stream. One entry
|
|
* per deliverable tool call; the heavy content stays in the inline card and is
|
|
* fetched lazily by the panel/card on demand.
|
|
*/
|
|
export interface ChatArtifact {
|
|
/** Stable identity for list keys + dedupe — entity id when known, else the tool call id. */
|
|
key: string;
|
|
kind: ArtifactKind;
|
|
title: string;
|
|
status: ArtifactStatus;
|
|
/** Anchors the scroll-to-card jump back into the conversation. */
|
|
toolCallId: string;
|
|
/** Backing entity id for report/resume/podcast/video; null for images. */
|
|
entityId: number | null;
|
|
/** Report panel content type — "typst" for resumes, "markdown" otherwise. */
|
|
contentType: "markdown" | "typst";
|
|
}
|
|
|
|
/** Maps deliverable tool names to artifact kinds. Mirrors the body tools in assistant-message. */
|
|
export const ARTIFACT_TOOL_KINDS: Record<string, ArtifactKind> = {
|
|
generate_report: "report",
|
|
generate_resume: "resume",
|
|
generate_podcast: "podcast",
|
|
generate_video_presentation: "video",
|
|
generate_image: "image",
|
|
display_image: "image",
|
|
};
|