Skip to content

[Question]: 设置stream=true未按照[DONE]结尾, 多伦对话访问异常 #96

@objectboy2016

Description

@objectboy2016

版本信息

1.4.7

您的问题

1:
stream(true) 后sse并非以data: [DONE]结尾

官方文档PS : stream boolean nullable
如果设置为 True,将会以 SSE(server-sent events)的形式以流式发送消息增量。消息流以 data: [DONE] 结尾。
目前ds4j结尾返回格式:

{
    "id": "5eab6c1a-e2de-4163-8a69-7f4b760c4803",
    "created": 1765632749,
    "model": "deepseek-chat",
    "choices": [
        {
            "index": 0,
            "delta": {
                "content": ""
            },
            "finish_reason": "stop"
        }
    ],
    "usage": {
        "total_tokens": 637,
        "prompt_tokens": 5,
        "prompt_tokens_details": {
            "cached_tokens": 0
        },
        "completion_tokens": 632
    },
    "system_fingerprint": "fp_eaab8d114b_prod0820_fp8_kvcache"
}

我的代码:

   ChatCompletionRequest chatCompletionRequest = ChatCompletionRequest.builder()
                .model(ChatCompletionModel.DEEPSEEK_CHAT)
                .messages(userMessage)
                .stream(true)
                .streamOptions(StreamOptions.builder().includeUsage(true).build())
                .build();
   deepSeekClient.chatFluxCompletion(chatCompletionRequest)

2
访问项目中的OllamaLocalController的, 访问/ollama/chat/advanced:
参数:
prompt:刘备
cacheCode:124243545335465456

将模型设为deepseek-reasoner出现以下错误:出现以下错误:

io.github.pigmesh.ai.deepseek.core.OpenAiHttpException: {"error":{"message":"Invalid consecutive assistant message at message index 1","type":"invalid_request_error","param":null,"code":"invalid_request_error"}}
	at io.github.pigmesh.ai.deepseek.core.Utils.toException(Utils.java:19) ~[deepseek4j-core-1.4.7.jar:na]
	at io.github.pigmesh.ai.deepseek.core.StreamingRequestExecutor$2.onFailure(StreamingRequestExecutor.java:207) ~[deepseek4j-core-1.4.7.jar:na]
	at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52) ~[okhttp-sse-4.12.0.jar:na]
	at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46) ~[okhttp-sse-4.12.0.jar:na]
	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519) ~[okhttp-4.12.0.jar:na]
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na]
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na]
	at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na]

2025-12-13T21:48:03.346+08:00 ERROR 2588 --- [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: io.github.pigmesh.ai.deepseek.core.OpenAiHttpException: {"error":{"message":"Invalid consecutive assistant message at message index 1","type":"invalid_request_error","param":null,"code":"invalid_request_error"}}] with root cause

io.github.pigmesh.ai.deepseek.core.OpenAiHttpException: {"error":{"message":"Invalid consecutive assistant message at message index 1","type":"invalid_request_error","param":null,"code":"invalid_request_error"}}
	at io.github.pigmesh.ai.deepseek.core.Utils.toException(Utils.java:19) ~[deepseek4j-core-1.4.7.jar:na]
	at io.github.pigmesh.ai.deepseek.core.StreamingRequestExecutor$2.onFailure(StreamingRequestExecutor.java:207) ~[deepseek4j-core-1.4.7.jar:na]
	at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52) ~[okhttp-sse-4.12.0.jar:na]
	at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46) ~[okhttp-sse-4.12.0.jar:na]
	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519) ~[okhttp-4.12.0.jar:na]
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na]
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na]
	at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na]

3,多伦对话太弱了
先输入"java"
再输入"刘备"
再输入"有什么成就"

到第三轮的对话和第二轮完全不着边

提问前确认

  • 我已经阅读过文档,搜索过现有的 issues,但没有找到答案
  • 为了项目更好的推广,请我 Star ♥️ 此项目

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions