@ aparte/ 插件艺术
用于 独立:模型产生的文档——一页,一页
组件,一个脚本,一个SVG,一个Markdown便条,一个电子表格——显示为代码/预览卡
记录 一件艺术品是公约 应用程序教它的模型 而不是一个模型做的
大自然,所以整个大会 生活在这里: create_artifact 工具 模型调用
纸牌 产生结果 <artifact> 标记语法 一个写一个的模型
在它的传言.
npm install @aparte/plugin-artifacts @aparte/core
import { setupArtifacts } from '@aparte/plugin-artifacts';
setupArtifacts(); // registers the tool, its renderer, the grammar and the segment renderer
@aparte/core 是唯一一个 同伴依赖。 。 。 .
选项
setupArtifacts({
name: 'create_artifact', // the tool's name as the model sees it
systemPrompt: false, // your own string, or false to send none
tag: 'artifact', // the tag recognised in the prose; false for none
preview: true, // false: no Preview tab; a function: your own srcdoc builder
onBinary: async (artifact) => { // pdf / xlsx / docx: produce the file from the model's source
const { buffer, filename } = await runInYourSandbox(artifact.content);
return { buffer, filename, mime: artifact.mimeType };
},
});
第二次辩论将所有事情都扩大到一个 AparteConfig 而不是全球性的 电话
返回取消所有四个注册的函数.
那张牌是做什么的
- 打开 代码,通过任意突出显示核心突出显示.
- 预览 用于
html, (中文(简体) ),react, (中文(简体) ),svg, (中文(简体) ),js财务报告和审定财务报表css——只有在读者时才挂载 按下标签:一个可预览的文物是模式作者代码,并挂起它 执行它。 这个框架是sandbox="allow-scripts"和一个CSP,让任何东西都出. - 复制 财务报告和审定财务报表 下载 每件文字文物上; 二进制一(
pdf, (中文(简体) ),xlsx, (中文(简体) ),docx(中文(简体) ) 只下载一次onBinary因为没有按钮 库中没有字节. - 只有一个电话显示卡片。 一个在等待一个人的认可 是这样说的,一个是 拒绝,停止或失败显示其标题和"没有创建",没有任何内容可以复制或下载.
两道入道,一张牌
工具调用模型 create_artifact 与 { mimeType, title, content }; 处理器
返回文档,作为工具的结构结果,并从中绘制出卡片。 一个模型
没有工具写入 <artifact type="text/html" title="…">…</artifact> 在答复中; 核心
parser – 通过此插件教授语法 registerStreamBlock - 它流入一个
artifact 同一纸牌的片段.
MIME 类型遵循标准,加上 Anthropic 类型 application/vnd.ant.* 名称空间
框架类型(application/vnd.ant.react) (中文(简体) ). deriveArtifactKind(mimeType) 给出短
将卡开关打开.