-
-
Notifications
You must be signed in to change notification settings - Fork 181
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
useXChat
使用方式
#409
Comments
这个可以。 |
有了你提议的 demo 示例后,这个问题就有答案了。 |
你提议的 API 是什么样的,可以详细说一下。 |
不好意思,之前我映像中回复了 discussion ... 但看起来是我丢包了,抱歉。保留一个即可。 |
@YumoImer Hi, 大概这样 {
message: YourMessageType,
messages:YourMessageType[]
} 变成可以自定义payload, 例如: type YourMessageType = String
const [agent] = useXAgent<YourMessageType>({
baseURL: BASE_URL,
model: MODEL,
dangerouslyApiKey: API_KEY,
});
const { onRequest, messages } = useXChat({
agent,
transform(message: YourMessageType, messages) {
// payload 就是这个返回的这个对象
return {
messages: messages.map(item => ({
role: item.role,
message: item.content,
}))
};
}
});
function request(message) {
onRequest(message);
} |
我理了一下,发出一个预设请求的调用链是这样的:
从定位上, 所以感觉这个事情对 |
确实也是, 可以放在 |
需求动机
使用
useXChat
时发现有些地方对个人有点反直觉, 想一块探讨一下?不传
agent
参数时候的使用观察到给出的3个 demo 中都使用到了
useXAgent
产生的agent, 但是看 API 文档这个参数不是必须的, 能够给一个不使用 agent 的demo?如果不搭配agent使用的话, 跟自己使用useState管理的话有哪些差别呢?
使用
agent
参数时候, 调用onRequest
传递给agent的参数format我想要最大程度的简化使用方式, 但是这里实际发出的请求的payload其实是:
参见源码位置:https://github.com/ant-design/x/blob/main/components/useXChat/index.ts#L197-L198
是否能在某些地方提供 tramsform的口子呢, 而不是采用默认的message和messages的方式(不想完全再自定义useXAgenet的request方法)?
BTW: 我从discussion转成issue, 是否需要删除discussion..
提议的 API 是什么样的?
No response
The text was updated successfully, but these errors were encountered: