下面是 AI Coding Agent 的测试,模拟 Cursor 风格:

Chat
AI-Code

哦,本地调用的 role 竟然是 user, 而不是 agent 或者 assistant? 第二次用户发消息的时候,全程又是怎么个流程?

两个问题,分开答。


1. 为什么 tool_result 的 role 是 user

Anthropic Messages API 只有两个 role: userassistant。没有 tool、没有 agent、没有 system(system prompt 是单独的字段,不在 messages 数组里)。

设计逻辑是:整个 messages 数组必须严格交替 user -> assistant -> user -> assistant ...

  • assistant: 模型输出的所有东西(文本 + tool_use 请求)
  • user: 非模型来源的所有东西(人类输入 + 工具执行结果)
@Composable
fun CustomPage() {
DoSomething()
}

下面是 ai-chat 的测试:

Chat
AI-Chat

你好,帮我解释一下 Kotlin 的 coroutine 是什么。

Kotlin Coroutine 是一种轻量级的并发工具,让你可以用同步风格写异步代码。

它底层基于 CPS(续体传递),但语法上你只需要 suspendlaunch,不需要手动管理线程或回调。

下面是 ai-work 的测试:

Chat
AI-Work

帮我重构这个模块,让它更清晰。

好的,我先分析一下当前结构,然后给出重构方案。

下面是微信聊天的测试,模拟的是图片里的群聊记录:

和平斌哥选房群 (4)
A 和平斌哥助理贺璐 15210302975

为什么

A 和平斌哥助理贺璐 15210302975

可以直接卖

就是想提前问好,什么时候可以卖

A 和平斌哥助理贺璐 15210302975

随时可以卖

Saturday 10:31

谢谢!