Skip to content

关于在对话框上传图片的功能 #157

Answered by xerrors
kamen007 asked this question in Q&A
Discussion options

You must be logged in to vote

@kamen007 感谢关注,目前的对话接口是通过 chat 这个接口实现的:

@chat.post("/")
def chat_post(
query: str = Body(...),
meta: dict = Body(None),
history: list[dict] | None = Body(None),
thread_id: str | None = Body(None)):

所以,你需要在这个参数里面传入用户上传的图片的路径,然后在历史消息管理里面新增消息的时候,除了增加这个 content 之外,也要新增 image(base64编码)。参考各个模型供应商对图片消息的支持,一般都是支持 base64格式的图片的。

class HistoryManager():
def __init__(self, history=None, system_prompt=None):
self.messages = history or []
system_prompt = system_prompt or get_system_prompt()
self.add_system(

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by xerrors
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants
Converted from issue

This discussion was converted from issue #155 on April 18, 2025 11:53.