@vscode/prompt-tsx
優先度に基づく剪定
context windowに収まるように優先度が低いものを切り落とす
flexGrow、flexReserve、flexBasisといったプロパティを使用して、トークンの使用量を柔軟に管理
おもろmrsekut.icon
例
code:ts
import { renderPrompt } from '@vscode/prompt-tsx';
const userQuery = 'ユーザーの質問内容';
const prompt = (
<Prompt>
<SystemMessage>
これはシステムからのメッセージです。
</SystemMessage>
<UserMessage>
{userQuery}
</UserMessage>
<AssistantMessage>
これはアシスタントからのメッセージです。
</AssistantMessage>
</Prompt>
);
const { messages } = await renderPrompt(prompt);
おもろそうだけど、もうちょい出揃うまで待とうmrsekut.icon