跳到正文
cccskills
Vercel 官方免费在 GitHub 公开

ai-python-ui-adapter

Use when connecting AI SDK for Python streams to AI SDK UI useChat clients.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md1.6 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

ai-python-ui-adapter

Frontend:

const chat = useChat({
  transport: new DefaultChatTransport({ api: "/api/chat" }),
  sendAutomaticallyWhen: lastAssistantMessageIsCompleteWithApprovalResponses,
});

Use chat.sendMessage(...) to send user input. Use chat.addToolApprovalResponse(...) from approval buttons.

Backend request:

class ChatRequest(pydantic.BaseModel):
    messages: list[ai.agents.ui.ai_sdk.UIMessage]

messages, approvals = ai.agents.ui.ai_sdk.to_messages(request.messages)
ai.agents.ui.ai_sdk.apply_approvals(approvals)

Backend stream:

async def body():
    async with agent.run(model, messages) as stream:
        async def events():
            async for event in stream:
                if (
                    isinstance(event, ai.events.HookEvent)
                    and event.hook.status == "pending"
                ):
                    ai.defer_hook(event.hook)
                yield event

        async for chunk in ai.agents.ui.ai_sdk.to_sse(events()):
            yield chunk

return StreamingResponse(
    body(),
    headers=ai.agents.ui.ai_sdk.UI_MESSAGE_STREAM_HEADERS,
)

The adapter handles UIMessage parsing, message IDs, tool state, approvals, subagent MessageBundle values, and AI SDK UI stream events.

You handle the HTTP route, auth, storage, session lookup, frontend rendering, and when to defer hooks.

For saved UI history, use:

ui_messages = ai.agents.ui.ai_sdk.to_ui_messages(messages)

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

ai-python-basics

Vercel 官方免费

Use for AI SDK for Python basics. Configure a model, make messages, stream, declare tools, build a basic agent.

中文简介正在准备中。当前显示原文说明。

vercel-labs/seal82026年10月7日 更新

ai-python-custom-loop

Vercel 官方免费

Use when building custom agent loops. Modify tool dispatch, history management, hooks, control flow.

中文简介正在准备中。当前显示原文说明。

vercel-labs/seal82026年10月7日 更新

ai-python-custom-provider

Vercel 官方免费

Use for implementing custom providers in AI SDK for Python.

中文简介正在准备中。当前显示原文说明。

vercel-labs/seal82026年10月7日 更新

ai-python-durable-execution

Vercel 官方免费

Use when adding durable execution to AI SDK for Python, building durable agent loops, or serializing messages across workflow steps.

中文简介正在准备中。当前显示原文说明。

vercel-labs/seal82026年10月7日 更新

Use when building serverless AI SDK for Python endpoints, handling hook approvals, deferring hooks, or resuming runs across requests.

中文简介正在准备中。当前显示原文说明。

vercel-labs/seal82026年10月7日 更新

ai-python-streaming-tools

Vercel 官方免费

Use for AI SDK for Python async-generator tools, streaming tool output, subagent tools, PartialToolCallResult events, and custom tool aggregation.

中文简介正在准备中。当前显示原文说明。

vercel-labs/seal82026年10月7日 更新

查看 vercel-labs 的全部技能

报告此技能的问题