refactor: replace processed output comparison with baseline-based validation in SSE simulator

This commit is contained in:
CJACK
2026-04-05 01:34:06 +08:00
parent 93879c9808
commit 0bebb4b28d
20 changed files with 3014 additions and 3853 deletions

View File

@@ -83,7 +83,7 @@ data: <json or text>
POST /admin/dev/raw-samples/capture
```
它会把原始上游流和项目最终输出一起落到 `tests/raw_stream_samples/<sample-id>/`,并生成 `openai.output.txt` 作为最终输出的对照基线,便于后续继续分析字段和做回放比对
会把请求元信息和原始上游流落到 `tests/raw_stream_samples/<sample-id>/`。项目最终输出不会再写入样本目录,而是留给本地回放工具按需生成,写到 `artifacts/raw-stream-sim/<run-id>/<sample-id>/` 里做对照和查阅
## 6. `CONTENT_FILTER` 终态样本

View File

@@ -235,8 +235,19 @@ go run ./cmd/ds2api-tests --no-preflight
说明:
- 该工具默认重放 `tests/raw_stream_samples/manifest.json` 声明的 canonical 样本,按上游 SSE 顺序做 1:1 仿真解析。
- 默认校验不出现 `FINISHED` 文本泄露,并要求存在结束信号。
- 如果样本目录里存在 `openai.output.txt`,会直接拿它和重放结果做对照;否则会回退到 `openai.stream.sse` / `openai.response.json`
- 结果会写入 `artifacts/raw-stream-sim/*.json`,可供其他测试脚本或排障流程复用
- 每次运行都会把本地派生结果写入 `artifacts/raw-stream-sim/<run-id>/<sample-id>/replay.output.txt`,并输出结构化报告
- 如果你有历史基线目录,可以通过 `--baseline-root` 让工具直接做文本对比
### 对单个样本做回放比对
```bash
./tests/scripts/compare-raw-stream-sample.sh markdown-format-example-20260405-spacefix
```
说明:
- 该脚本会从 raw-only 样本目录读取 `upstream.stream.sse`
- 回放结果会写入 `artifacts/raw-stream-sim/<run-id>/<sample-id>/`,便于直接查阅。
- 如果传入历史基线目录,脚本会自动对比当前回放输出和基线文本。
### 采集永久样本
@@ -246,7 +257,7 @@ go run ./cmd/ds2api-tests --no-preflight
POST /admin/dev/raw-samples/capture
```
这个接口会把请求上游原始流和最终输出一起写入 `tests/raw_stream_samples/<sample-id>/`,以后可以直接拿来做回放和字段分析。
这个接口会把请求元信息和上游原始流写入 `tests/raw_stream_samples/<sample-id>/`,以后可以直接拿来做回放和字段分析。派生输出会在本地回放时再生成,不再落在样本目录里。
### 指定输出目录和超时

View File

@@ -65,18 +65,13 @@ func (h *Handler) captureRawSample(w http.ResponseWriter, r *http.Request) {
return
}
processedContentType := strings.TrimSpace(rec.Header().Get("Content-Type"))
saved, err := rawsample.Persist(rawsample.PersistOptions{
RootDir: config.RawStreamSampleRoot(),
SampleID: sampleID,
Source: "admin/dev/raw-samples/capture",
Request: payload,
Capture: captureSummaryFromEntry(captureEntry),
UpstreamBody: []byte(captureEntry.ResponseBody),
ProcessedBody: rec.Body.Bytes(),
ProcessedKind: processedKindFromContentType(processedContentType),
ProcessedStatusCode: rec.Code,
ProcessedContentType: processedContentType,
RootDir: config.RawStreamSampleRoot(),
SampleID: sampleID,
Source: "admin/dev/raw-samples/capture",
Request: payload,
Capture: captureSummaryFromEntry(captureEntry),
UpstreamBody: []byte(captureEntry.ResponseBody),
})
if err != nil {
writeJSON(w, http.StatusInternalServerError, map[string]any{"detail": err.Error()})
@@ -88,8 +83,6 @@ func (h *Handler) captureRawSample(w http.ResponseWriter, r *http.Request) {
w.Header().Set("X-Ds2-Sample-Dir", saved.Dir)
w.Header().Set("X-Ds2-Sample-Meta", saved.MetaPath)
w.Header().Set("X-Ds2-Sample-Upstream", saved.UpstreamPath)
w.Header().Set("X-Ds2-Sample-Processed", saved.ProcessedPath)
w.Header().Set("X-Ds2-Sample-Output", saved.OutputPath)
w.WriteHeader(rec.Code)
_, _ = io.Copy(w, bytes.NewReader(rec.Body.Bytes()))
}
@@ -183,18 +176,6 @@ func captureSummaryFromEntry(entry devcapture.Entry) rawsample.CaptureSummary {
}
}
func processedKindFromContentType(contentType string) string {
ct := strings.ToLower(strings.TrimSpace(contentType))
switch {
case strings.Contains(ct, "text/event-stream"):
return "stream"
case strings.Contains(ct, "application/json"):
return "json"
default:
return "stream"
}
}
func copyHeader(dst, src http.Header) {
for k, vv := range src {
dst.Del(k)

View File

@@ -56,8 +56,8 @@ func TestCaptureRawSampleWritesPersistentSample(t *testing.T) {
if got := rec.Header().Get("X-Ds2-Sample-Id"); got != "my-sample-01" {
t.Fatalf("expected sample id header my-sample-01, got %q", got)
}
if got := rec.Header().Get("X-Ds2-Sample-Output"); got != filepath.Join(os.Getenv("DS2API_RAW_STREAM_SAMPLE_ROOT"), "my-sample-01", "openai.output.txt") {
t.Fatalf("unexpected sample output header: %q", got)
if got := rec.Header().Get("X-Ds2-Sample-Upstream"); got != filepath.Join(os.Getenv("DS2API_RAW_STREAM_SAMPLE_ROOT"), "my-sample-01", "upstream.stream.sse") {
t.Fatalf("unexpected sample upstream header: %q", got)
}
if !strings.Contains(rec.Body.String(), `"content":"hello"`) {
t.Fatalf("expected proxied openai output, got %s", rec.Body.String())
@@ -85,11 +85,7 @@ func TestCaptureRawSampleWritesPersistentSample(t *testing.T) {
if got := int(capture["response_bytes"].(float64)); got == 0 {
t.Fatalf("expected capture bytes to be recorded, got %#v", capture)
}
processed, _ := meta["processed"].(map[string]any)
if processed == nil {
t.Fatalf("missing processed meta: %#v", meta)
}
if processed["file"] != "openai.stream.sse" {
t.Fatalf("unexpected processed file: %#v", processed["file"])
if _, ok := meta["processed"]; ok {
t.Fatalf("unexpected processed meta: %#v", meta["processed"])
}
}

View File

@@ -26,51 +26,29 @@ type CaptureSummary struct {
FinishedTokenCount int `json:"finished_token_count,omitempty"`
}
type ProcessedSummary struct {
Kind string `json:"kind"`
File string `json:"file"`
TextFile string `json:"text_file,omitempty"`
StatusCode int `json:"status_code"`
ContentType string `json:"content_type,omitempty"`
ResponseBytes int `json:"response_bytes"`
ContainsReferenceMarkers bool `json:"contains_reference_markers,omitempty"`
ReferenceMarkerCount int `json:"reference_marker_count,omitempty"`
ContainsFinishedToken bool `json:"contains_finished_token,omitempty"`
FinishedTokenCount int `json:"finished_token_count,omitempty"`
}
type Meta struct {
SampleID string `json:"sample_id"`
CapturedAtUTC string `json:"captured_at_utc"`
Source string `json:"source,omitempty"`
Request any `json:"request"`
Capture CaptureSummary `json:"capture"`
Processed ProcessedSummary `json:"processed"`
SampleID string `json:"sample_id"`
CapturedAtUTC string `json:"captured_at_utc"`
Source string `json:"source,omitempty"`
Request any `json:"request"`
Capture CaptureSummary `json:"capture"`
}
type PersistOptions struct {
RootDir string
SampleID string
Source string
Request any
Capture CaptureSummary
UpstreamBody []byte
ProcessedBody []byte
ProcessedKind string
ProcessedFile string
ProcessedStatusCode int
ProcessedContentType string
ProcessedText string
RootDir string
SampleID string
Source string
Request any
Capture CaptureSummary
UpstreamBody []byte
}
type SavedSample struct {
SampleID string
Dir string
MetaPath string
UpstreamPath string
ProcessedPath string
OutputPath string
Meta Meta
SampleID string
Dir string
MetaPath string
UpstreamPath string
Meta Meta
}
func Persist(opts PersistOptions) (SavedSample, error) {
@@ -81,9 +59,6 @@ func Persist(opts PersistOptions) (SavedSample, error) {
if len(opts.UpstreamBody) == 0 {
return SavedSample{}, errors.New("upstream body is required")
}
if len(opts.ProcessedBody) == 0 {
return SavedSample{}, errors.New("processed body is required")
}
if err := os.MkdirAll(root, 0o755); err != nil {
return SavedSample{}, fmt.Errorf("create root dir: %w", err)
@@ -114,56 +89,17 @@ func Persist(opts PersistOptions) (SavedSample, error) {
return SavedSample{}, fmt.Errorf("write upstream stream: %w", err)
}
processedKind := strings.TrimSpace(opts.ProcessedKind)
if processedKind == "" {
processedKind = inferProcessedKind(opts.ProcessedContentType)
}
processedFile := strings.TrimSpace(opts.ProcessedFile)
if processedFile == "" {
processedFile = defaultProcessedFile(processedKind, opts.ProcessedContentType)
}
if processedFile == "" {
cleanup()
return SavedSample{}, errors.New("processed file name is required")
}
processedPath := filepath.Join(tempDir, processedFile)
if err := os.WriteFile(processedPath, opts.ProcessedBody, 0o644); err != nil {
cleanup()
return SavedSample{}, fmt.Errorf("write processed output: %w", err)
}
processedText := opts.ProcessedText
if processedText == "" {
processedText = extractProcessedVisibleText(opts.ProcessedBody, processedKind, opts.ProcessedContentType)
}
textPath := filepath.Join(tempDir, "openai.output.txt")
if err := os.WriteFile(textPath, []byte(processedText), 0o644); err != nil {
cleanup()
return SavedSample{}, fmt.Errorf("write processed text: %w", err)
}
now := time.Now().UTC()
capture := opts.Capture
capture.ResponseBytes = len(opts.UpstreamBody)
capture.ContainsReferenceMarkers, capture.ReferenceMarkerCount, capture.ContainsFinishedToken, capture.FinishedTokenCount = analyzeBytes(opts.UpstreamBody)
processed := ProcessedSummary{
Kind: processedKind,
File: processedFile,
TextFile: "openai.output.txt",
StatusCode: opts.ProcessedStatusCode,
ContentType: strings.TrimSpace(opts.ProcessedContentType),
ResponseBytes: len(opts.ProcessedBody),
}
processed.ContainsReferenceMarkers, processed.ReferenceMarkerCount, processed.ContainsFinishedToken, processed.FinishedTokenCount = analyzeBytes(opts.ProcessedBody)
meta := Meta{
SampleID: sampleID,
CapturedAtUTC: now.Format(time.RFC3339),
Source: strings.TrimSpace(opts.Source),
Request: opts.Request,
Capture: capture,
Processed: processed,
}
metaBytes, err := json.MarshalIndent(meta, "", " ")
if err != nil {
@@ -182,13 +118,11 @@ func Persist(opts PersistOptions) (SavedSample, error) {
}
return SavedSample{
SampleID: sampleID,
Dir: finalDir,
MetaPath: filepath.Join(finalDir, "meta.json"),
UpstreamPath: filepath.Join(finalDir, "upstream.stream.sse"),
ProcessedPath: filepath.Join(finalDir, processedFile),
OutputPath: filepath.Join(finalDir, "openai.output.txt"),
Meta: meta,
SampleID: sampleID,
Dir: finalDir,
MetaPath: filepath.Join(finalDir, "meta.json"),
UpstreamPath: filepath.Join(finalDir, "upstream.stream.sse"),
Meta: meta,
}, nil
}
@@ -226,33 +160,6 @@ func DefaultSampleID(prefix string) string {
return fmt.Sprintf("%s-%s", prefix, time.Now().UTC().Format("20060102T150405Z"))
}
func inferProcessedKind(contentType string) string {
ct := strings.ToLower(strings.TrimSpace(contentType))
switch {
case strings.Contains(ct, "text/event-stream"):
return "stream"
case strings.Contains(ct, "application/json"):
return "json"
default:
return "stream"
}
}
func defaultProcessedFile(kind, contentType string) string {
switch strings.ToLower(strings.TrimSpace(kind)) {
case "json":
return "openai.response.json"
case "stream":
return "openai.stream.sse"
}
switch inferProcessedKind(contentType) {
case "json":
return "openai.response.json"
default:
return "openai.stream.sse"
}
}
func uniqueSampleID(root, base string) (string, error) {
if base == "" {
base = DefaultSampleID("capture")

View File

@@ -35,9 +35,6 @@ func TestPersistWritesSampleFilesAndMeta(t *testing.T) {
},
UpstreamBody: []byte("data: {\"v\":\"hello [reference:1]\"}\n\n" +
"data: {\"v\":\"FINISHED\",\"p\":\"response/status\"}\n\n"),
ProcessedBody: []byte("data: {\"choices\":[{\"delta\":{\"content\":\"hello\"},\"index\":0}],\"created\":1,\"id\":\"id\",\"model\":\"m\",\"object\":\"chat.completion.chunk\"}\n\n"),
ProcessedStatusCode: 200,
ProcessedContentType: "text/event-stream",
})
if err != nil {
t.Fatalf("Persist failed: %v", err)
@@ -52,14 +49,11 @@ func TestPersistWritesSampleFilesAndMeta(t *testing.T) {
if _, err := os.Stat(saved.UpstreamPath); err != nil {
t.Fatalf("upstream file missing: %v", err)
}
if _, err := os.Stat(saved.ProcessedPath); err != nil {
t.Fatalf("processed file missing: %v", err)
if _, err := os.Stat(filepath.Join(saved.Dir, "openai.stream.sse")); !os.IsNotExist(err) {
t.Fatalf("unexpected processed stream file: %v", err)
}
if saved.OutputPath != filepath.Join(saved.Dir, "openai.output.txt") {
t.Fatalf("unexpected processed text path: %s", saved.OutputPath)
}
if _, err := os.Stat(saved.OutputPath); err != nil {
t.Fatalf("processed text file missing: %v", err)
if _, err := os.Stat(filepath.Join(saved.Dir, "openai.output.txt")); !os.IsNotExist(err) {
t.Fatalf("unexpected processed text file: %v", err)
}
metaBytes, err := os.ReadFile(saved.MetaPath)
@@ -79,16 +73,7 @@ func TestPersistWritesSampleFilesAndMeta(t *testing.T) {
if meta.Capture.FinishedTokenCount != 1 {
t.Fatalf("expected one finished token, got %+v", meta.Capture)
}
if meta.Processed.File != "openai.stream.sse" {
t.Fatalf("expected stream processed file, got %+v", meta.Processed)
}
if meta.Processed.TextFile != "openai.output.txt" {
t.Fatalf("expected text file metadata, got %+v", meta.Processed)
}
if meta.Processed.ResponseBytes == 0 {
t.Fatalf("expected processed bytes to be recorded, got %+v", meta.Processed)
}
if !strings.HasSuffix(saved.ProcessedPath, filepath.Join(saved.SampleID, "openai.stream.sse")) {
t.Fatalf("unexpected processed path: %s", saved.ProcessedPath)
if strings.Contains(string(metaBytes), "\"processed\"") {
t.Fatalf("meta should not include processed payload: %s", string(metaBytes))
}
}

View File

@@ -8,28 +8,32 @@ func filterLeakedContentFilterParts(parts []ContentPart) []ContentPart {
}
out := make([]ContentPart, 0, len(parts))
for _, p := range parts {
cleaned := stripLeakedContentFilterSuffix(p.Text)
if shouldDropCleanedLeakedChunk(cleaned) {
cleaned, stripped := stripLeakedContentFilterSuffix(p.Text)
// Only drop the chunk when we actually stripped a leaked CONTENT_FILTER
// suffix. Plain whitespace chunks are valid SSE content and must stay.
if stripped && shouldDropCleanedLeakedChunk(cleaned) {
continue
}
p.Text = cleaned
if stripped {
p.Text = cleaned
}
out = append(out, p)
}
return out
}
func stripLeakedContentFilterSuffix(text string) string {
func stripLeakedContentFilterSuffix(text string) (string, bool) {
if text == "" {
return text
return text, false
}
upperText := strings.ToUpper(text)
idx := strings.Index(upperText, "CONTENT_FILTER")
if idx < 0 {
return text
return text, false
}
// Keep "\n" so we don't collapse line structure when the upstream model
// appends leaked CONTENT_FILTER markers after a line break.
return strings.TrimRight(text[:idx], " \t\r")
return strings.TrimRight(text[:idx], " \t\r"), true
}
func shouldDropCleanedLeakedChunk(cleaned string) bool {

View File

@@ -63,6 +63,16 @@ func TestParseDeepSeekContentLineContent(t *testing.T) {
}
}
func TestParseDeepSeekContentLinePreservesSpaceOnlyChunk(t *testing.T) {
res := ParseDeepSeekContentLine([]byte(`data: {"v":" "}`), false, "text")
if !res.Parsed || res.Stop {
t.Fatalf("expected parsed non-stop result: %#v", res)
}
if len(res.Parts) != 1 || res.Parts[0].Text != " " || res.Parts[0].Type != "text" {
t.Fatalf("unexpected parts for space-only chunk: %#v", res.Parts)
}
}
func TestParseDeepSeekContentLineStripsLeakedContentFilterSuffix(t *testing.T) {
res := ParseDeepSeekContentLine([]byte(`data: {"p":"response/content","v":"正常输出CONTENT_FILTER你好这个问题我暂时无法回答"}`), false, "text")
if !res.Parsed || res.Stop {

View File

@@ -1,10 +1,10 @@
# 原始流数据样本目录
该目录用于存放**上游真实 SSE 原始流**样本,供本地仿真测试和解析适配使用
该目录只保留**上游真实 SSE 原始流**,用于本地回放、字段分析和回归测试
## 默认永久样本
仓库当前保留两份永久默认样本:
仓库当前保留两份 canonical 默认样本:
- `guangzhou-weather-reasoner-search-20260404`:包含 `reference:N` 引用标记的天气搜索流,用于验证引用清理与正文输出。
- `content-filter-trigger-20260405-jwt3`:真实命中的 `CONTENT_FILTER` 风控流,用于验证终态处理与拒答格式。
@@ -13,7 +13,7 @@
## 自动采集接口
本地启动服务后,可以直接调用专用接口自动落盘一份永久样本:
本地启动服务后,可以直接调用专用接口自动落盘一份 raw-only 样本:
```bash
POST /admin/dev/raw-samples/capture
@@ -23,39 +23,43 @@ POST /admin/dev/raw-samples/capture
- 接收一个普通的 OpenAI chat completions 请求体
- 走项目内同一条处理链
- 自动保存 `meta.json`
- 自动保存请求元信息 `meta.json`
- 自动保存上游原始流 `upstream.stream.sse`
- 自动保存项目最终输出 `openai.stream.sse``openai.response.json`
响应体仍然是项目最终输出,同时会额外带上 `X-Ds2-Sample-*` 头,方便脚本和手工检查
采集接口的响应体仍然是项目当次的实际输出,但它不会再写入样本目录。这样样本树始终只保留原始流,后续回放时再按需本地生成派生结果
## 目录规范
每个样本一个子目录:
每个样本一个子目录,且只保留下面两类文件
- `meta.json`:样本元信息(问题、模型、采集时间、备注)
- `upstream.stream.sse`:完整原始 SSE 文本(`event:` / `data:` 行)
- `openai.stream.sse`:项目最终输出的 SSE 形式,或
- `openai.response.json`:项目最终输出的非流式 JSON 形式
- `openai.output.txt`:项目最终输出的纯文本摘要,供回放工具直接比对
## 扩展方式
## 回放与对比
1. 抓取一次真实请求(建议开启 `DS2API_DEV_PACKET_CAPTURE=1`)。
2. 直接调用 `/admin/dev/raw-samples/capture`,或者手工新建 `<sample-id>/` 目录并放入 `meta.json` + `upstream.stream.sse` + `openai.stream.sse` / `openai.response.json`
3. 运行独立仿真工具(可被其他测试脚本调用):
回放工具会读取 `upstream.stream.sse`,在本地自动生成当前解析结果,并把派生结果写到 `artifacts/raw-stream-sim/<run-id>/<sample-id>/`,例如:
- `replay.output.txt`:本次回放生成的最终可见文本
- `report.json`本次回放的结构化报告包含事件数、chunk 数、终态、引用泄露检查等信息
运行全部 canonical 样本:
```bash
./tests/scripts/run-raw-stream-sim.sh
```
该工具默认按 `manifest.json` 中声明的永久样本重放并验证
运行单个样本并和已有基线比对
- 不会把上游 `status=FINISHED` 片段当正文输出(防泄露)。
- 能正确检测 `response/status=FINISHED` 流结束信号。
- 会把样本里的 `openai.stream.sse` / `openai.response.json` 当作最终输出基线,和重放后的结果比对。
- 生成可归档 JSON 报告(`artifacts/raw-stream-sim/`)。
```bash
./tests/scripts/compare-raw-stream-sample.sh markdown-format-example-20260405-spacefix
```
如果 `manifest.json` 不存在,则回退为遍历目录中的全部样本
如果你已经有历史基线目录,也可以把它作为第二个参数传进去,脚本会对比当前回放结果和基线输出
## 扩展方式
1. 抓取一次真实请求。
2. 直接调用 `/admin/dev/raw-samples/capture`,或者手工新建 `<sample-id>/` 目录并放入 `meta.json` + `upstream.stream.sse`
3. 运行回放工具或对比脚本,生成本地派生结果并检查是否回归。
> 注意:样本可能包含搜索结果正文与引用信息,请勿放入敏感账号/密钥。

View File

@@ -1,30 +0,0 @@
用户是一位历史老师,需要寻找文革期间历史书上没有记载、真实发生的派系斗争事例,特别是能体现历史人物复杂性的内容。用户明确要求提供多个具体事例,并强调要体现复杂性而非单一评价立场。为了全面获取信息,我将同时进行多项搜索,涵盖不同类型的派系斗争、具体事件、原始材料以及相关研究。搜索结果显示了一些相关页面。为了全面获取信息,我们需要同时打开这些页面。搜索结果显示了一些相关页面。为了更全面地覆盖用户需求,我们需要同时进行多项搜索,以获取更多关于派系斗争、具体事件、地方案例、高层斗争以及不同研究视角的信息。搜索结果提供了大量关于派系斗争的案例。我将基于这些资料,组织回答,涵盖基层群众派系斗争、高层权力博弈、历史人物的复杂性以及获取更多信息的建议。回答将强调这些事例的细节性和复杂性,并避免单一评价立场。历史老师您好。要在历史教材的概括性叙述之外,捕捉到文革期间派系斗争的细节与复杂性,我们可以从一些具体的历史切面入手。这些案例揭示了在宏大叙事之下,个体与群体的矛盾、挣扎与博弈。
### 🎭 派系众生相:群众组织的分化与斗争
随着运动的深入,原本统一的“革命群众”迅速分化。草根层面的派系斗争往往比高层博弈更加残酷,其复杂性在于,斗争的双方都坚信自己代表了真正的“革命方向”。
* **红卫兵“天派”与“地派”**:北京的红卫兵因所属大学不同分化为“天派”(北航“红旗”)和“地派”(地质“东方红”)等派系,并在“中央文革”的挑动下矛盾激化,各派的“五大领袖”在当时极具影响力。
* **广州“东风派”与“红旗派”**广州以“红总”为代表的“东风派”和以“广铁总司”为代表的“红旗派”势同水火。1967年8月20日爆发的“820武斗”中双方在市区利用高楼作为据点枪战造成大量伤亡。
* **上海“工总司”的权力之争**:“工总司”内部同样存在派系斗争。早期领导人潘国平与后来成为“四人帮”骨干的王洪文之间,为争夺组织领导权存在复杂博弈。
* **广西“联指”与“4·22”**广西群众组织围绕“支持韦国清”还是“打倒韦国清”分裂为“联指”和“4·22”两大派两派冲突中甚至出现了武装民兵直接袭击另一派据点的情况。
* **各地武斗的惨烈代价**派系斗争常升级为武斗。例如在陕西勉县从1967年9月至1968年9月的一年中武斗共导致85人死亡河北武安的两派对立导致了抢枪、武斗致近200人死亡山东枣庄的“七二五”事件更是有4000余名武装农民参与造成26人当场被打死。
### 🔥 失控的漩涡:高层的博弈与基层的共振
中央高层的权力斗争,通过与地方派系结合,迅速演变为全国性的动荡。
* **中央文革的“点火”**1967年2月后“中央文革”取代了中央政治局的职能。其成员王力、关锋、戚本禹等人四处煽动如王力1967年8月7日的“八七讲话”直接煽动造反派夺取外交部权力矛头直指陈毅直接引发了火烧英国驻华代办处的严重外交事件。
* **“反复旧”运动的荒诞**1968年的“反复旧”运动体现了运动的荒谬性。一些在革委会任职的“走资派”被重新打倒江苏建湖县三主任被关进“学习班”残酷斗争许多原本执行政策的解放军官兵也因形势变化成为整治对象。
* **地方派系与国家机器的共振**:地方派系斗争时常获得国家机器的支持。如山东的王效禹直接动用省革委会和军区名义支持一派,派飞机散发通告、在全省设卡抓捕对立派群众。
### 🎭 人性的困境:浮沉人物的复杂面向
教材之外,许多历史人物并非脸谱化的角色,其沉浮展现了人性的复杂与时代的吊诡。
* **陈伯达**他曾任“中央文革小组”组长是“文革”的关键人物但在1981年被判刑18年。他的复杂性在于他也曾做过贡献如1948年在城南庄冒死救护过毛泽东这一事迹因他后来成为主犯而在许多回忆录中被隐去。
* **陶铸**这位中南局第一书记在“文革”初期被提拔为政治局常委但仅4个多月后就被江青等人公开打倒。其悲剧在于他曾因在“七千人大会”上反对刘少奇的“人祸”论而得到毛泽东赏识最终却被更激进的浪潮吞噬。
* **李雪峰**:他因在“四清”运动中与刘少奇有分歧被毛泽东重用为北京市委第一书记,但在政治风暴中难以自保,其命运同样坎坷。
* **赵健民**时任云南省委书记的赵健民在京西宾馆会议上据理力争却被康生以历史问题为由诬陷为“叛徒”被非法关押长达八年。更令人痛心的是此冤案导致云南省超过17000人被牵连致死。
* **周恩来**:在极度混乱的局面中,他尽力“苦撑危局”。在中央文革挑动外交部夺权时,他一方面严厉批评,另一方面指挥部队营救被困人员,试图挽回失控的外交局面。
* **许广平**:在山东大学批判校长成仿吾时,许广平作为鲁迅夫人,她的态度和抉择也反映了那个时代知识分子面临的复杂处境。
* **纳西族老村长的二叔**:一位回乡军人,仅因将有领导人签名的证明藏在鞋底,便被诬陷为“第三党”分子,这则个案反映了那个年代荒诞的罪名如何轻易地摧毁普通人的生活。
您需要更多原始材料可以查阅叶永烈的《“四人帮”兴亡》基于大量亲历者采访、丁龙嘉与听雨的《康生与“赵健民冤案》以及各地政协编撰的文史资料。您可以根据教学重点从这些具体案例中筛选细节帮助学生理解那段历史的复杂肌理。CONTENT_FILTER你好这个问题我暂时无法回答让我们换个话题再聊聊吧。

View File

@@ -1,9 +0,0 @@
用户想知道广州的天气。今天是2026年4月5日。我需要提供广州当前的天气情况以及未来几天的预报。为了全面获取信息我将同时进行多项搜索以覆盖不同可能的天气信息来源和查询方式。搜索结果显示了一些相关页面。为了全面获取信息我将同时打开这些页面。这些搜索结果提供了广州的天气信息。我将组织回答提供当前天气、未来几天预报、详细天气情况以及生活建议和出行提示。广州今天4月5日周日有暴雨并伴有强对流天气全天体感湿凉。
* **天气与气温**阴有大到暴雨21℃ ~ 25℃。主要降水集中在中午至傍晚下午2点左右雨势可能最强。
* **风况**东风转东南风风力普遍在3级以下。但强对流天气发生时局部可能出现612级的短时大风。
* **生活建议****暴雨和强对流天气,建议减少外出**;湿度大体感凉,适合穿长袖衬衫;紫外线弱,可不防晒。
明天4月6日降雨强度会减弱转为中雨转多云气温回升至 23℃ ~ 30℃。后天起天气将逐渐稳定以多云和雷阵雨为主。
天气预报信息会实时更新,如需查询最新情况,可以随时再来问我~

View File

@@ -1,790 +0,0 @@
data: {"choices":[{"delta":{"reasoning_content":"用户","role":"assistant"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"想"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"了解"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"广州"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"的"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"天气"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"情况"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"。"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"今天是"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"202"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"6"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"年"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"4"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"月"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"4"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"日"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"。"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"我需要"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"提供"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"广州"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"当前的"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"天气"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"以及"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"未来的"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"天气预报"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"。"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"为了"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"全面"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"获取"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"信息"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"我需要"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"同时"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"进行"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"多项"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"搜索"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"涵盖"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"不同"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"时间"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"范围和"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"可能的"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"天气"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"信息来源"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"。"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
: keep-alive
data: {"choices":[{"delta":{"reasoning_content":"搜索"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"结果显示"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"了一些"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"相关的"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"天气"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"页面"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"。"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"为了"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"全面"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"获取"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"信息"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"我需要"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"同时"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"打开"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"这些"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"页面"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"。"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"这些"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"搜索结果"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"提供了"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"广州"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"的"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"当前"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"天气"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"和"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"未来"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"预报"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"。"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"我将"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"整合"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"这些"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"信息"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"来"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"回答"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"用户"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"的问题"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"。"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"回答"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"中"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"会"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"引用"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"多个"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"来源"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"包括"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"nm"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
: keep-alive
data: {"choices":[{"delta":{"reasoning_content":"c"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":".cn"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"、"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"weather"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":".com"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":".cn"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"、"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"yz"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"q"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"xj"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":".com"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"、"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"t"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"ian"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"qi"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":".com"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"、"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"e"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"ast"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"day"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":".com"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"等"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"。"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"回答"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"将"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"涵盖"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"当前"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"天气"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"、"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"未来"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"几天"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"预报"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"、"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"预警"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"信息"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"以及"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"相关"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"提示"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"reasoning_content":"。"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"广州"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"今天"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"4"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"月"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"4"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"日"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"天气"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"不稳定"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"**"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"多"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"区"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"有"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"暴雨"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"和"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"强"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"对流"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"预警"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"**"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:0]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:1]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"。"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"未来"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"一周"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"以"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"阴"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"雨"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"天气"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"为主"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"特别是"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"明"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"后"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"两天"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"4"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"月"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"5"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"日"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"-"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"6"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"日"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"雨"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"势"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"较大"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"。\n\n"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"*"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" **"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"今日"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"4"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"月"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"4"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"日"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"**"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"中"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"到大"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"雨"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"转"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"多云"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"20"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"℃"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" ~"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"26"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"℃,"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"微风"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"相对"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"湿度"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"约"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"88"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"%-"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"96"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"%"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:2]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:3]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:4]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:5]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"。\n"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"*"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" **"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"明天"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"4"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"月"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"5"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"日"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"**"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"大到"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"暴雨"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"转"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"雷"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"阵"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"雨"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"20"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"℃"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" ~"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"25"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"℃"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:6]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:7]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:8]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:9]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"。\n"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"*"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" **"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"后天"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"4"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"月"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"6"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"日"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"**"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"中"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"雨"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"转"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"多云"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"23"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"℃"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" ~"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"30"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"℃"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:10]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:11]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:12]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"。\n"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"*"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" **"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"周二"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"4"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"月"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"7"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"日"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"**"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"雷"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"阵"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"雨"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"转"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"多云"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"24"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
: keep-alive
data: {"choices":[{"delta":{"content":"℃"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" ~"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"29"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"℃"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:13]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:14]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:15]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"。\n"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"*"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" **"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"周三"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"4"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"月"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"8"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"日"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"**"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"多云"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"24"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"℃"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" ~"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"30"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"℃"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:16]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:17]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:18]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"。\n"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"*"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" **"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"周四"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"4"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"月"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"9"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"日"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"**"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"多云"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"23"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"℃"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" ~"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"31"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"℃"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:19]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:20]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:21]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"。\n"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"*"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" **"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"周五"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"4"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"月"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"10"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"日"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"**"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"多云"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"24"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"℃"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" ~"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"31"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"℃"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:22]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:23]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:24]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"。\n\n"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"⚠"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":" **"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"特别"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"提醒"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"**"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"未来"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"三天"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"天气"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"非常"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"不稳定"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"出门"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"一定要注意"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"防范"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"强"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"降雨"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"和"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"雷电"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"大风"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":""},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"注意"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"安全"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:25]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:26]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:27]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"[reference:28]"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{"content":"。"},"index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk"}
data: {"choices":[{"delta":{},"finish_reason":"stop","index":0}],"created":1775318365,"id":"d9f968ed-f385-4bc5-a996-690bccd5e461","model":"deepseek-reasoner-search","object":"chat.completion.chunk","usage":{"completion_tokens":280,"completion_tokens_details":{"reasoning_tokens":173},"prompt_tokens":6,"total_tokens":286}}
data: [DONE]

View File

@@ -0,0 +1,23 @@
{
"sample_id": "markdown-format-example-20260405-spacefix",
"captured_at_utc": "2026-04-04T17:17:26Z",
"source": "admin/dev/raw-samples/capture",
"request": {
"messages": [
{
"content": "输出markdown格式示例 四五个类型",
"role": "user"
}
],
"model": "deepseek-reasoner-search",
"stream": true
},
"capture": {
"label": "deepseek_completion",
"url": "https://chat.deepseek.com/api/v0/chat/completion",
"status_code": 200,
"response_bytes": 24684,
"contains_finished_token": true,
"finished_token_count": 2
}
}

View File

@@ -0,0 +1,23 @@
{
"sample_id": "markdown-format-example-20260405",
"captured_at_utc": "2026-04-04T17:13:34Z",
"source": "admin/dev/raw-samples/capture",
"request": {
"messages": [
{
"content": "输出markdown格式示例 四五个类型",
"role": "user"
}
],
"model": "deepseek-reasoner-search",
"stream": true
},
"capture": {
"label": "deepseek_completion",
"url": "https://chat.deepseek.com/api/v0/chat/completion",
"status_code": 200,
"response_bytes": 4702,
"contains_finished_token": true,
"finished_token_count": 2
}
}

View File

@@ -0,0 +1,376 @@
event: ready
data: {"request_message_id":1,"response_message_id":2,"model_type":"default"}
event: update_session
data: {"updated_at":1775322810.106091}
data: {"v":{"response":{"message_id":2,"parent_id":1,"model":"","role":"ASSISTANT","thinking_enabled":true,"ban_edit":false,"ban_regenerate":false,"status":"WIP","incomplete_message":null,"accumulated_token_usage":0,"files":[],"feedback":null,"inserted_at":1775322810.101244,"search_enabled":true,"fragments":[{"id":2,"type":"THINK","content":"我们","elapsed_secs":null,"references":[],"stage_id":1}],"has_pending_fragment":false,"auto_continue":false,"search_triggered":false}}}
data: {"p":"response/fragments/-1/content","o":"APPEND","v":"只需要"}
data: {"v":"输出"}
data: {"v":"mark"}
data: {"v":"down"}
data: {"v":"格式"}
data: {"v":"的"}
data: {"v":"示例"}
data: {"v":""}
data: {"v":"展示"}
data: {"v":"四"}
data: {"v":"五个"}
data: {"v":"类型"}
data: {"v":"。"}
data: {"v":"比如"}
data: {"v":"标题"}
data: {"v":"、"}
data: {"v":"列表"}
data: {"v":"、"}
data: {"v":"代码"}
data: {"v":"块"}
data: {"v":"、"}
data: {"v":"表格"}
data: {"v":"、"}
data: {"v":"引用"}
data: {"v":"等"}
data: {"v":"。"}
data: {"v":"直接"}
data: {"v":"输出"}
data: {"v":"即可"}
data: {"v":"。"}
data: {"p":"response/fragments/-1/elapsed_secs","o":"SET","v":0.765374503}
data: {"p":"response/fragments","o":"APPEND","v":[{"id":3,"type":"RESPONSE","content":"```","references":[],"stage_id":1}]}
data: {"p":"response/fragments/-1/content","v":"mark"}
data: {"v":"down"}
data: {"v":"\n"}
data: {"v":"#"}
data: {"v":" "}
data: {"v":"一级"}
data: {"v":"标题"}
data: {"v":"\n"}
data: {"v":"##"}
data: {"v":" "}
data: {"v":"二级"}
data: {"v":"标题"}
data: {"v":"\n"}
data: {"v":"###"}
data: {"v":" "}
data: {"v":"三级"}
data: {"v":"标题"}
data: {"v":"\n\n"}
data: {"v":"-"}
data: {"v":" "}
data: {"v":"无序"}
data: {"v":"列表"}
data: {"v":"项"}
data: {"v":" "}
data: {"v":"1"}
data: {"v":"\n"}
data: {"v":"-"}
data: {"v":" "}
data: {"v":"无序"}
data: {"v":"列表"}
data: {"v":"项"}
data: {"v":" "}
data: {"v":"2"}
data: {"v":"\n"}
data: {"v":" "}
data: {"v":" -"}
data: {"v":" "}
data: {"v":"嵌套"}
data: {"v":"列表"}
data: {"v":"项"}
data: {"v":"\n\n"}
data: {"v":"1"}
data: {"v":"."}
data: {"v":" "}
data: {"v":"有序"}
data: {"v":"列表"}
data: {"v":"项"}
data: {"v":"一"}
data: {"v":"\n"}
data: {"v":"2"}
data: {"v":"."}
data: {"v":" "}
data: {"v":"有序"}
data: {"v":"列表"}
data: {"v":"项"}
data: {"v":"二"}
data: {"v":"\n\n"}
data: {"v":"```"}
data: {"v":"python"}
data: {"v":"\n"}
data: {"v":"#"}
data: {"v":" "}
data: {"v":"代码"}
data: {"v":"块"}
data: {"v":"示例"}
data: {"v":"\n"}
data: {"v":"print"}
data: {"v":"(\""}
data: {"v":"Hello"}
data: {"v":","}
data: {"v":" Mark"}
data: {"v":"down"}
data: {"v":"!\")\n"}
data: {"v":"```\n\n"}
data: {"v":"|"}
data: {"v":" "}
data: {"v":"姓名"}
data: {"v":" |"}
data: {"v":" "}
data: {"v":"年龄"}
data: {"v":" |"}
data: {"v":" "}
data: {"v":"城市"}
data: {"v":" "}
data: {"v":" |\n"}
data: {"v":"|"}
data: {"v":"------"}
data: {"v":"|"}
data: {"v":"------"}
data: {"v":"|"}
data: {"v":"----------"}
data: {"v":"|\n"}
data: {"v":"|"}
data: {"v":" "}
data: {"v":"张三"}
data: {"v":" |"}
data: {"v":" "}
data: {"v":"25"}
data: {"v":" "}
data: {"v":" |"}
data: {"v":" "}
data: {"v":"北京"}
data: {"v":" "}
data: {"v":" |\n"}
data: {"v":"|"}
data: {"v":" "}
data: {"v":"李"}
data: {"v":"四"}
data: {"v":" |"}
data: {"v":" "}
data: {"v":"30"}
data: {"v":" "}
data: {"v":" |"}
data: {"v":" "}
data: {"v":"上海"}
data: {"v":" "}
data: {"v":" |\n\n"}
data: {"v":">"}
data: {"v":" "}
data: {"v":"这是一"}
data: {"v":"段"}
data: {"v":"引用"}
data: {"v":"文字"}
data: {"v":"。\n"}
data: {"v":">"}
data: {"v":" "}
data: {"v":"可以"}
data: {"v":"跨"}
data: {"v":"多"}
data: {"v":"行"}
data: {"v":"。\n\n"}
data: {"v":"**"}
data: {"v":"粗"}
data: {"v":"体"}
data: {"v":"文本"}
data: {"v":"**"}
data: {"v":" "}
data: {"v":"和"}
data: {"v":" *"}
data: {"v":"斜"}
data: {"v":"体"}
data: {"v":"文本"}
data: {"v":"*\n"}
data: {"v":"```"}
data: {"p":"response","o":"BATCH","v":[{"p":"accumulated_token_usage","v":190},{"p":"quasi_status","v":"FINISHED"}]}
data: {"p":"response/status","o":"SET","v":"FINISHED"}
event: finish
data: {}
event: update_session
data: {"updated_at":1775322814.188892}
event: title
data: {"content":"Markdown格式示例输出"}
event: close
data: {"click_behavior":"none","auto_resume":false}

View File

@@ -0,0 +1,35 @@
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "$0")/../.." && pwd)"
cd "$ROOT_DIR"
SAMPLE_ID="${1:-}"
BASELINE_ROOT="${2:-}"
if [[ -z "$SAMPLE_ID" ]]; then
echo "usage: $0 <sample-id> [baseline-root]" >&2
exit 1
fi
RUN_ID="$(date -u +%Y%m%dT%H%M%SZ)"
RUN_DIR="artifacts/raw-stream-sim/compare-${SAMPLE_ID}-${RUN_ID}"
REPORT_PATH="$RUN_DIR/report.json"
mkdir -p "$RUN_DIR"
cmd=(
node tests/tools/deepseek-sse-simulator.mjs
--samples-root tests/raw_stream_samples
--sample-id "$SAMPLE_ID"
--output-root "$RUN_DIR"
--report "$REPORT_PATH"
)
if [[ -n "$BASELINE_ROOT" ]]; then
cmd+=(--baseline-root "$BASELINE_ROOT")
fi
"${cmd[@]}"
echo "[compare-raw-stream-sample] output: $RUN_DIR"
echo "[compare-raw-stream-sample] report: $REPORT_PATH"

View File

@@ -4,13 +4,16 @@ set -euo pipefail
ROOT_DIR="$(cd "$(dirname "$0")/../.." && pwd)"
cd "$ROOT_DIR"
REPORT_DIR="artifacts/raw-stream-sim"
mkdir -p "$REPORT_DIR"
REPORT_PATH="$REPORT_DIR/report-$(date -u +%Y%m%dT%H%M%SZ).json"
RUN_ID="$(date -u +%Y%m%dT%H%M%SZ)"
RUN_DIR="artifacts/raw-stream-sim/run-${RUN_ID}"
REPORT_PATH="$RUN_DIR/report.json"
mkdir -p "$RUN_DIR"
node tests/tools/deepseek-sse-simulator.mjs \
--samples-root tests/raw_stream_samples \
--output-root "$RUN_DIR" \
--report "$REPORT_PATH" \
"$@"
echo "[run-raw-stream-sim] output: $RUN_DIR"
echo "[run-raw-stream-sim] report: $REPORT_PATH"

View File

@@ -12,12 +12,15 @@ function parseArgs(argv) {
const out = {
samplesRoot: 'tests/raw_stream_samples',
reportPath: '',
outputRoot: '',
baselineRoot: '',
sampleId: '',
failOnLeak: true,
failOnReferenceLeak: true,
failOnMissingFinish: true,
failOnProcessedMismatch: true,
failOnBaselineMismatch: true,
showOutput: false,
writeProcessedText: false,
writeReplayText: false,
};
for (let i = 2; i < argv.length; i += 1) {
const a = argv[i];
@@ -25,18 +28,24 @@ function parseArgs(argv) {
out.samplesRoot = argv[++i];
} else if (a === '--report' && argv[i + 1]) {
out.reportPath = argv[++i];
} else if (a === '--output-root' && argv[i + 1]) {
out.outputRoot = argv[++i];
} else if (a === '--baseline-root' && argv[i + 1]) {
out.baselineRoot = argv[++i];
} else if (a === '--sample-id' && argv[i + 1]) {
out.sampleId = argv[++i];
} else if (a === '--no-fail-on-leak') {
out.failOnLeak = false;
} else if (a === '--no-fail-on-reference-leak') {
out.failOnReferenceLeak = false;
} else if (a === '--no-fail-on-missing-finish') {
out.failOnMissingFinish = false;
} else if (a === '--no-fail-on-processed-mismatch') {
out.failOnProcessedMismatch = false;
} else if (a === '--no-fail-on-baseline-mismatch' || a === '--no-fail-on-processed-mismatch') {
out.failOnBaselineMismatch = false;
} else if (a === '--show-output') {
out.showOutput = true;
} else if (a === '--write-processed-text') {
out.writeProcessedText = true;
} else if (a === '--write-replay-text' || a === '--write-processed-text') {
out.writeReplayText = true;
}
}
return out;
@@ -61,11 +70,20 @@ function loadManifest(root) {
}
}
function resolveSampleDirs(root) {
function resolveSampleDirs(root, sampleID) {
if (!fs.existsSync(root)) {
return { dirs: [], manifestPath: '' };
}
if (sampleID) {
const dir = path.join(root, sampleID);
const ssePath = path.join(dir, 'upstream.stream.sse');
if (!fs.existsSync(dir) || !fs.statSync(dir).isDirectory() || !fs.existsSync(ssePath)) {
throw new Error(`[sim] sample missing: ${sampleID}`);
}
return { dirs: [dir], manifestPath: '' };
}
const manifest = loadManifest(root);
if (manifest) {
const dirs = [];
@@ -294,30 +312,47 @@ function parseOpenAIJSON(raw) {
};
}
function loadProcessedSample(dir) {
const textPath = path.join(dir, 'openai.output.txt');
if (fs.existsSync(textPath)) {
return {
path: textPath,
kind: 'text',
raw: fs.readFileSync(textPath, 'utf8'),
};
function loadBaselineSample(dir, baselineRoot) {
const sampleID = path.basename(dir);
const roots = [];
if (baselineRoot) {
roots.push(path.join(baselineRoot, sampleID));
}
const streamPath = path.join(dir, 'openai.stream.sse');
if (fs.existsSync(streamPath)) {
return {
path: streamPath,
kind: 'stream',
raw: fs.readFileSync(streamPath, 'utf8'),
};
}
const jsonPath = path.join(dir, 'openai.response.json');
if (fs.existsSync(jsonPath)) {
return {
path: jsonPath,
kind: 'json',
raw: fs.readFileSync(jsonPath, 'utf8'),
};
roots.push(dir);
for (const root of roots) {
const textPath = path.join(root, 'replay.output.txt');
if (fs.existsSync(textPath)) {
return {
path: textPath,
kind: 'text',
raw: fs.readFileSync(textPath, 'utf8'),
};
}
const legacyTextPath = path.join(root, 'openai.output.txt');
if (fs.existsSync(legacyTextPath)) {
return {
path: legacyTextPath,
kind: 'text',
raw: fs.readFileSync(legacyTextPath, 'utf8'),
};
}
const streamPath = path.join(root, 'openai.stream.sse');
if (fs.existsSync(streamPath)) {
return {
path: streamPath,
kind: 'stream',
raw: fs.readFileSync(streamPath, 'utf8'),
};
}
const jsonPath = path.join(root, 'openai.response.json');
if (fs.existsSync(jsonPath)) {
return {
path: jsonPath,
kind: 'json',
raw: fs.readFileSync(jsonPath, 'utf8'),
};
}
}
return null;
}
@@ -325,25 +360,31 @@ function loadProcessedSample(dir) {
function replaySample(dir, opts) {
const raw = fs.readFileSync(path.join(dir, 'upstream.stream.sse'), 'utf8');
const rawResult = parseDeepSeekReplay(raw);
if (opts.writeProcessedText) {
fs.writeFileSync(path.join(dir, 'openai.output.txt'), rawResult.outputText);
let replayOutputPath = '';
if (opts.outputRoot) {
const sampleOutputDir = path.join(opts.outputRoot, path.basename(dir));
fs.mkdirSync(sampleOutputDir, { recursive: true });
replayOutputPath = path.join(sampleOutputDir, 'replay.output.txt');
fs.writeFileSync(replayOutputPath, rawResult.outputText);
}
const processed = loadProcessedSample(dir);
const processedResult = processed
? (processed.kind === 'text'
const baseline = loadBaselineSample(dir, opts.baselineRoot);
const baselineResult = baseline
? (baseline.kind === 'text'
? {
events: 0,
parsedChunks: 0,
sawFinish: false,
outputText: processed.raw,
outputChars: processed.raw.length,
outputText: baseline.raw,
outputChars: baseline.raw.length,
}
: processed.kind === 'stream'
? parseOpenAIStream(processed.raw)
: parseOpenAIJSON(processed.raw))
: baseline.kind === 'stream'
? parseOpenAIStream(baseline.raw)
: parseOpenAIJSON(baseline.raw))
: null;
const processedMatch = processedResult ? processedResult.outputText === rawResult.outputText : null;
const processedPreview = processedResult ? previewText(processedResult.outputText, 280) : '';
const baselineMatch = baselineResult ? baselineResult.outputText === rawResult.outputText : null;
const baselinePreview = baselineResult ? previewText(baselineResult.outputText, 280) : '';
const errors = [];
if (opts.failOnMissingFinish && !rawResult.sawFinish) {
@@ -355,8 +396,8 @@ function replaySample(dir, opts) {
if (opts.failOnReferenceLeak && rawResult.leakedReferenceMarkers) {
errors.push('reference markers leaked into output text');
}
if (processedResult && opts.failOnProcessedMismatch && !processedMatch) {
errors.push('processed output mismatch');
if (baselineResult && opts.failOnBaselineMismatch && !baselineMatch) {
errors.push('baseline output mismatch');
}
return {
@@ -368,18 +409,19 @@ function replaySample(dir, opts) {
raw_leaked_finished_text: rawResult.leakedFinishedText,
raw_leaked_reference_markers: rawResult.leakedReferenceMarkers,
raw_reference_leak_count: rawResult.referenceLeakCount,
processed_available: Boolean(processedResult),
processed_path: processed ? processed.path : '',
processed_kind: processed ? processed.kind : '',
processed_parsed_chunks: processedResult ? processedResult.parsedChunks : 0,
processed_saw_finish: processedResult ? processedResult.sawFinish : false,
processed_output_chars: processedResult ? processedResult.outputChars : 0,
processed_output_matches_replay: processedResult ? processedMatch : null,
processed_output_preview: processedPreview,
baseline_available: Boolean(baselineResult),
baseline_path: baseline ? baseline.path : '',
baseline_kind: baseline ? baseline.kind : '',
baseline_parsed_chunks: baselineResult ? baselineResult.parsedChunks : 0,
baseline_saw_finish: baselineResult ? baselineResult.sawFinish : false,
baseline_output_chars: baselineResult ? baselineResult.outputChars : 0,
baseline_output_matches_replay: baselineResult ? baselineMatch : null,
baseline_output_preview: baselinePreview,
ok: errors.length === 0,
errors,
replay_output_text: rawResult.outputText,
processed_output_text: processedResult ? processedResult.outputText : '',
replay_output_path: replayOutputPath,
baseline_output_text: baselineResult ? baselineResult.outputText : '',
};
}
@@ -395,7 +437,11 @@ function previewText(text, limit) {
function main() {
const opts = parseArgs(process.argv);
const { dirs, manifestPath } = resolveSampleDirs(opts.samplesRoot);
if (!opts.outputRoot && opts.writeReplayText) {
const stamp = new Date().toISOString().replace(/[:.]/g, '-');
opts.outputRoot = path.join('artifacts/raw-stream-sim', `adhoc-${stamp}`);
}
const { dirs, manifestPath } = resolveSampleDirs(opts.samplesRoot, opts.sampleId);
if (dirs.length === 0) {
console.error(`[sim] no samples found: ${opts.samplesRoot}`);
process.exit(1);
@@ -405,6 +451,9 @@ function main() {
generated_at: new Date().toISOString(),
samples_root: opts.samplesRoot,
manifest_path: manifestPath,
output_root: opts.outputRoot,
baseline_root: opts.baselineRoot,
sample_id: opts.sampleId,
total: dirs.length,
failed: 0,
samples: [],
@@ -429,28 +478,29 @@ function main() {
raw_leaked_finished_text: sample.raw_leaked_finished_text,
raw_leaked_reference_markers: sample.raw_leaked_reference_markers,
raw_reference_leak_count: sample.raw_reference_leak_count,
processed_available: sample.processed_available,
processed_path: sample.processed_path,
processed_kind: sample.processed_kind,
processed_parsed_chunks: sample.processed_parsed_chunks,
processed_saw_finish: sample.processed_saw_finish,
processed_output_chars: sample.processed_output_chars,
processed_output_matches_replay: sample.processed_output_matches_replay,
processed_output_preview: sample.processed_output_preview,
baseline_available: sample.baseline_available,
baseline_path: sample.baseline_path,
baseline_kind: sample.baseline_kind,
baseline_parsed_chunks: sample.baseline_parsed_chunks,
baseline_saw_finish: sample.baseline_saw_finish,
baseline_output_chars: sample.baseline_output_chars,
baseline_output_matches_replay: sample.baseline_output_matches_replay,
baseline_output_preview: sample.baseline_output_preview,
replay_output_path: sample.replay_output_path,
ok: errors.length === 0,
errors,
});
const status = sample.ok ? 'OK' : 'FAIL';
const leakNote = sample.raw_leaked_reference_markers ? ` refLeaks=${sample.raw_reference_leak_count}` : '';
const matchNote = sample.processed_available
? ` processed=${sample.processed_output_matches_replay ? 'match' : 'mismatch'}`
: ' processed=missing';
const matchNote = sample.baseline_available
? ` baseline=${sample.baseline_output_matches_replay ? 'match' : 'mismatch'}`
: ' baseline=missing';
const note = errors.length > 0 ? ` errors=${errors.join(';')}` : '';
console.log(`[sim] ${status} ${sample.sample_id} events=${sample.raw_events} parsed=${sample.raw_parsed_chunks} chars=${sample.raw_output_chars}${leakNote}${matchNote}${note}`);
if (opts.showOutput && sample.processed_available) {
console.log(`[sim] processed output for ${sample.sample_id}:`);
console.log(sample.processed_output_text || '(empty)');
if (opts.showOutput) {
console.log(`[sim] replay output for ${sample.sample_id}:`);
console.log(sample.replay_output_text || '(empty)');
}
}