Cách lưu cuộc trò chuyện Claude dưới dạng Markdown (Artifacts, trích dẫn, Projects)
Các cuộc trò chuyện Claude ngày càng là nơi diễn ra nghiên cứu nghiêm túc và công việc lập trình. Các chủ đề dài với Artifacts, trích dẫn và trao đổi qua lại nhiều giờ thường chứa nhiều lập luận hơn bất kỳ tài liệu nào trong ghi chú của bạn. Tuy vậy, Anthropic không cung cấp tính năng xuất dữ liệu. Không có nút “tải xuống dưới dạng Markdown”, không có JSON dump, không có archive endpoint. Khi một chủ đề trôi qua thanh bên của bạn, cách duy nhất để quay lại là tìm kiếm trên claude.ai mà không phải lúc nào cũng hiển thị những gì bạn nhớ.
Lưu cuộc trò chuyện Claude dưới dạng Markdown giải quyết ba vấn đề cùng lúc: bạn có một kho lưu trữ cục bộ vĩnh viễn, bạn có thể tham chiếu lập luận trước đây bên trong Obsidian hoặc Notion, và bạn có thể đưa một chủ đề Claude cũ trở lại ChatGPT hoặc Gemini làm ngữ cảnh khi chuyển đổi mô hình.
Hướng dẫn này bao gồm mọi phương pháp để chuyển đổi cuộc trò chuyện Claude thành Markdown sạch --- từ một cuộc trò chuyện nhanh đến một chủ đề nghiên cứu 200K token với Artifacts.
Tại sao nên lưu cuộc trò chuyện Claude dưới dạng Markdown?
Markdown là định dạng hoạt động ở bất cứ nơi nào cuộc trò chuyện cần đi:
- Đưa nó vào một LLM khác --- dán một chủ đề Claude cũ vào ChatGPT, Gemini hoặc một mô hình cục bộ khi bạn muốn ý kiến thứ hai hoặc phong cách lập luận khác
- Đưa nó vào Obsidian hoặc Notion --- một tệp mỗi cuộc trò chuyện, có thể tìm kiếm hoàn toàn, có thể liên kết từ ghi chú dự án
- Trích dẫn một lượt cụ thể --- tìm “khoảnh khắc Claude đề xuất refactor” trong một chủ đề 50 lượt chỉ cách một lần tìm kiếm
- Lưu trữ Artifacts dưới dạng tệp thực --- mã, tài liệu, thành phần React mà Claude đã xây dựng trở thành một khối mã bạn có thể sao chép vào repo
- Bảo toàn trích dẫn --- kết quả tìm kiếm web mà Claude dùng để đưa ra câu trả lời trở thành chú thích cuối trang bạn có thể kiểm tra sau
Trường hợp sử dụng thúc đẩy phần lớn lưu lượng Claude-sang-Markdown vào năm 2026 là cái đầu tiên: mọi người dùng Claude cho công việc chuyên sâu, sau đó muốn giữ lại đầu ra và lập luận, không chỉ câu trả lời cuối cùng.
Phương pháp 1: Save (Nhanh nhất, một cú nhấp chuột)
Save là một tiện ích Chrome biến bất kỳ cuộc trò chuyện Claude nào thành tệp Markdown chỉ với một cú nhấp chuột. Nó đi qua DOM của cuộc trò chuyện, trích xuất từng lượt người dùng và trợ lý theo thứ tự, kéo Artifacts ra dưới dạng khối mã với mã định danh ngôn ngữ đúng, và bảo toàn trích dẫn dưới dạng chú thích cuối trang.
Cách hoạt động:
- Mở cuộc trò chuyện Claude trong Chrome (hoạt động trên
claude.ai/chat/...và các liên kết cuộc trò chuyện đã chia sẻ) - Nhấp vào biểu tượng tiện ích Save trên thanh công cụ của bạn
- Một tệp
.mdđược tải xuống ngay lập tức (hoặc rơi vào Save Vault của bạn nếu được kết nối)
Những gì bạn nhận được:
- Tiêu đề cuộc trò chuyện và ngày dưới dạng frontmatter
- Mọi lượt người dùng và trợ lý, theo thứ tự, với nhãn vai trò (
## You/## Claude) - Claude Artifacts (mã, tài liệu, HTML, thành phần React) được trích xuất dưới dạng khối mã với mã định danh ngôn ngữ đúng
- Khối mã bên trong câu trả lời với gợi ý ngôn ngữ được bảo toàn
- Trích dẫn từ kết quả tìm kiếm web của Claude dưới dạng chú thích cuối trang Markdown
- Lượt sử dụng công cụ được ghi lại khi Claude gọi một công cụ (cả lệnh gọi và kết quả đều xuất hiện)
- Ngữ cảnh Project được bảo toàn khi cuộc trò chuyện nằm bên trong Claude Project và system prompt hoặc tệp kiến thức hiển thị
Những gì bị loại bỏ:
- Navigation chrome của Claude.ai, thanh bên, bộ chọn mô hình
- Các nhánh được tạo lại trống mà bạn không chọn
- Inline UI affordances (nút “Edit”, “Copy”, “Retry”)
- Skeleton tải và luồng một phần
Phù hợp nhất cho: Nhà nghiên cứu, kỹ sư, người dùng AI, bất kỳ ai chạy các chủ đề dài trong Claude và muốn giữ lại công việc. Nếu bạn cần một bản ghi sạch để dán vào mô hình khác, lưu trữ trong Obsidian hoặc giao cho đồng đội, đây là con đường sạch nhất.
Đầu ra ví dụ
Lưu một cuộc trò chuyện Claude ngắn với một Artifact tạo ra:
---
title: "Refactor my Express middleware into Hono"
url: https://claude.ai/chat/a1b2c3d4-...
model: Claude Opus 4.7
date: 2026-05-22
turns: 6
---
## You
Here's my Express middleware. Can you port it to Hono? I want to keep
the same auth behavior but drop the body-parser dependency.
```js
app.use((req, res, next) => {
if (!req.headers.authorization) return res.sendStatus(401)
// ...
})
Claude
Hono ships JSON parsing in core, so the body-parser dependency goes
away on its own. The middleware shape is almost identical --- c.req
instead of req, and you return instead of calling next().
Here’s the port 1:
import { Hono } from 'hono'
const app = new Hono()
app.use('*', async (c, next) => {
const auth = c.req.header('Authorization')
if (!auth) return c.text('Unauthorized', 401)
await next()
})
Tệp đó chỉ cách một lần dán để trở thành ngữ cảnh ChatGPT có thể sử dụng, chỉ cách một phím gõ để trở thành ghi chú Obsidian vĩnh viễn, và Artifact bên trong nó chỉ cách một lần sao chép để được commit vào repo.
## Phương pháp 2: Sao chép-Dán thủ công
Claude.ai cho phép bạn chọn văn bản trong khung trò chuyện và sao chép nó như bất kỳ trang web nào.
**Các bước:**
1. Cuộn lên đầu cuộc trò chuyện
2. Nhấp và kéo để chọn mọi lượt
3. Sao chép, dán vào trình chỉnh sửa Markdown
4. Thêm nhãn vai trò thủ công, sửa hàng rào khối mã, thêm lại nội dung Artifact không đi qua, xây dựng lại liên kết trích dẫn
**Vấn đề với cách tiếp cận này:**
- Chọn toàn bộ cuộc trò chuyện trong một chủ đề dài là dễ vỡ --- Claude virtualize DOM, vì vậy cuộn làm rớt các lượt trước đó khỏi tài liệu
- Artifacts không sao chép dưới dạng văn bản; bạn nhận được placeholder hoặc không gì cả
- Khối mã mất gợi ý ngôn ngữ
- Trích dẫn tìm kiếm web đến dưới dạng `[1]` `[2]` không có URL đích
- Ranh giới vai trò sụp đổ --- lượt người dùng và Claude mờ thành một bức tường văn bản
- Cuộc trò chuyện phân nhánh (nơi bạn tạo lại phản hồi) mang tất cả các nhánh cùng một lúc
Khả thi cho một trao đổi 2 lượt. Sụp đổ ở bất cứ thứ gì dài hơn một màn hình.
## Phương pháp 3: Browser Console + Script
Đối với nhà phát triển, dữ liệu cuộc trò chuyện sống trong DOM. Bạn có thể viết một script nhỏ trong bảng điều khiển Chrome DevTools để đi qua nó.
```js
const turns = document.querySelectorAll('[data-testid="conversation-turn"]')
const md = Array.from(turns).map(t => {
const role = t.querySelector('[data-role]')?.dataset.role
const body = t.querySelector('.prose')?.innerText
return `## ${role === 'user' ? 'You' : 'Claude'}\n\n${body}`
}).join('\n\n---\n\n')
console.log(md)
Phù hợp nhất cho: Kỹ sư muốn kiểm soát đầu ra một lần, hoặc những người cần script trích xuất hàng loạt qua nhiều chủ đề.
Vấn đề với cách tiếp cận này:
- Các bộ chọn không phải là một phần của bất kỳ API công khai nào; Anthropic thường xuyên triển khai thay đổi UI và script bị hỏng mà không có cảnh báo
- Artifacts được render bên trong iframe hoặc cổng React ngoài cây;
innerTextbỏ lỡ chúng - Trích dẫn sống trong tooltip không có trong DOM ban đầu
- Lượt sử dụng công cụ được lồng khác với lượt văn bản
- Bạn cần đăng nhập và ở tab cuộc trò chuyện; không hoạt động như công việc hàng loạt
Một lối thoát hợp lý khi bạn kiểm soát môi trường. Không phải phương pháp để dựa vào.
Phương pháp 4: Workbench API của Anthropic (Tái tạo cuộc trò chuyện)
API của Anthropic cung cấp các nguyên thủy cuộc trò chuyện thông qua endpoint Messages, nhưng không có endpoint nào trả về các cuộc trò chuyện claude.ai trước đây của bạn. API chỉ thấy các cuộc trò chuyện mà bạn đã gửi qua nó. Để tái tạo một chủ đề claude.ai theo chương trình, bạn sẽ cần phát lại nó.
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-opus-4-5",
"messages": [{ "role": "user", "content": "..." }]
}'
Phù hợp nhất cho: Các nhóm xây dựng wrapper Claude của riêng họ lưu trữ cuộc trò chuyện trong cơ sở dữ liệu của riêng họ. Nếu bạn kiểm soát các lệnh gọi, bạn kiểm soát việc xuất.
Vấn đề cho trường hợp sử dụng cuộc trò chuyện hiện có:
- Các cuộc trò chuyện claude.ai trước đây không thể truy cập qua API
- Yêu cầu API credits và lớp lưu trữ của riêng bạn
- Không giúp bạn lưu trữ một chủ đề bạn đã có trong web UI
- Artifacts cũng là một tính năng API, nhưng pipeline render là của ứng dụng web, không phải của API
Đây là phương pháp đúng nếu bạn đang xây dựng một sản phẩm. Đó là phương pháp sai nếu bạn đang cố gắng lưu trữ chủ đề nghiên cứu của ngày hôm qua.
Bạn nên sử dụng phương pháp nào?
| Tình huống | Phương pháp tốt nhất |
|---|---|
| Lưu trữ một chủ đề nghiên cứu Claude bạn đã có | Save --- một cú nhấp chuột, đầu ra có cấu trúc |
| Dán một cuộc trò chuyện Claude cũ vào ChatGPT hoặc Gemini | Save --- mọi lượt, Artifacts còn nguyên vẹn |
| Giữ một Artifact (mã, doc, React) Claude xây dựng cho bạn | Save --- được trích xuất dưới dạng khối mã |
| Đưa một chủ đề vào Obsidian cùng với ghi chú dự án | Save --- frontmatter và tiêu đề sạch |
| Xây dựng trình ghi cuộc trò chuyện của riêng bạn từ đầu | Anthropic API --- nếu bạn kiểm soát các lệnh gọi |
| Bản sao thô nhanh của trao đổi 2 lượt | Sao chép-dán thủ công --- miễn phí, nhanh, lộn xộn |
| Trích xuất một lần với biến đổi tùy chỉnh | Script bảng điều khiển --- nếu bạn thoải mái với bộ chọn |
Đối với hầu hết mọi người --- đặc biệt là bất kỳ ai sử dụng Claude cho nghiên cứu, kỹ thuật hoặc viết --- Save là câu trả lời. Nó tạo ra Markdown sạch nhất mà không cần thiết lập, và nó xử lý các chủ đề 200K token với cùng tốc độ như một cuộc trò chuyện một lượt.
Các trường hợp đặc biệt Save xử lý
- Claude Projects. Mỗi cuộc trò chuyện bên trong một Project được trích xuất dưới dạng tệp độc lập. Khi system prompt hoặc tệp kiến thức của Project hiển thị trong tiêu đề cuộc trò chuyện, Save ghi lại chúng trong frontmatter để ngữ cảnh không bị mất.
- Cuộc trò chuyện đa Artifact. Các chủ đề trong đó Claude xây dựng ba Artifacts (ví dụ: một trang HTML, một thành phần React và một SQL schema) đi ra với mỗi Artifact là khối mã riêng, theo thứ tự chúng xuất hiện, với mã định danh ngôn ngữ đúng.
- Cuộc trò chuyện rất dài. Cửa sổ ngữ cảnh 200K của Claude có thể tạo ra các chủ đề với hàng trăm lượt và hàng chục nghìn từ. Save phát luồng DOM khi nó cuộn, vì vậy toàn bộ chủ đề đi qua mà không bỏ rớt các lượt trước đó.
- Phản hồi phân nhánh và tạo lại. Khi bạn tạo lại phản hồi Claude, chỉ nhánh bạn giữ (cái hiện đang hiển thị) được xuất. Các nhánh bị loại bỏ được bỏ qua.
- Lượt sử dụng công cụ. Khi Claude gọi một công cụ --- tìm kiếm web, thực thi mã, computer use --- cả lệnh gọi và kết quả đều được ghi dưới dạng khối mã với các dấu
tool_usevàtool_resultđể chuỗi lập luận vẫn nguyên vẹn. - Liên kết cuộc trò chuyện đã chia sẻ. URL
claude.ai/share/...hoạt động giống như cuộc trò chuyện của riêng bạn. Hữu ích để lưu trữ một chủ đề mà ai đó đã chia sẻ với bạn. - Phiên Claude Computer Use. Giới hạn ở những gì hiển thị trong DOM --- ảnh chụp màn hình và lập luận của mô hình đi qua, trạng thái VM cơ bản thì không.
- Cuộc trò chuyện Claude Code. Claude Code chạy trong terminal của bạn, không phải trong
claude.ai. Đối với phiên terminal, hãy xem hướng dẫn workflow Claude Code + Obsidian để ghi lại chúng riêng biệt.
Kết hợp với quy trình làm việc của bạn
Đầu ra Markdown hoạt động bất cứ nơi nào bạn cần:
- ChatGPT / Gemini / mô hình cục bộ --- dán tệp vào, đặt câu hỏi tiếp theo với một mô hình khác
- Obsidian --- thả vào vault của bạn, liên kết từ ghi chú dự án, tìm kiếm qua mọi chủ đề Claude bạn đã từng lưu
- Notion --- dán trực tiếp, tiêu đề và khối mã Artifact render đúng
- Apple Notes --- nhập sạch qua tiện ích chia sẻ Markdown
- Một git repo --- commit Artifacts trực tiếp từ các khối mã vào đúng tệp
- Save Vault --- nếu bạn đã kết nối một cái, mỗi lần lưu Claude đều đến đó tự động với backlinks và tags
FAQ
Save có hoạt động trên liên kết cuộc trò chuyện đã chia sẻ không?
Có. Bất cứ điều gì tại claude.ai/share/... xuất theo cùng cách như cuộc trò chuyện của riêng bạn. Hữu ích để lưu trữ các chủ đề mà đồng nghiệp gửi cho bạn.
Còn Claude Projects thì sao? Mỗi cuộc trò chuyện bên trong một Project được lưu riêng. Khi system prompt hoặc tệp kiến thức của Project hiển thị trên trang (tiêu đề hoặc thanh bên), Save ghi lại chúng trong frontmatter để bạn không mất ngữ cảnh mà cuộc trò chuyện phụ thuộc vào.
Nó có ghi lại Artifacts không? Có --- đây là yếu tố khác biệt cốt lõi. Artifacts (mã, tài liệu, HTML, thành phần React, sơ đồ Mermaid) đến dưới dạng khối mã với mã định danh ngôn ngữ đúng, theo thứ tự Claude xây dựng chúng. Bạn có thể sao chép chúng trực tiếp vào repo hoặc tài liệu.
Còn trích dẫn từ tìm kiếm web của Claude thì sao? Trích dẫn được bảo toàn dưới dạng chú thích cuối trang Markdown. Văn bản chú thích là URL nguồn, vì vậy bạn có thể kiểm tra cơ sở của Claude sau này mà không cần quay lại chủ đề gốc.
Nó có hoạt động trong Claude Code (CLI) không?
Claude Code chạy trong terminal của bạn, không phải trong trình duyệt. Tiện ích nhắm vào claude.ai. Đối với phiên CLI, bản ghi cuộc trò chuyện sống trên đĩa trong ~/.claude/ và có thể được ghi lại riêng biệt --- hướng dẫn workflow Claude Code + Obsidian bao gồm điều đó.
Nó có xử lý các chủ đề rất dài không? Có. Ngữ cảnh 200K của Claude có thể tạo ra các cuộc trò chuyện với hàng trăm lượt. Save cuộn khung cuộc trò chuyện và đọc từng lượt khi nó virtualize trở lại DOM, vì vậy ngay cả những chủ đề dài nhất cũng đi qua đầy đủ.
Các phản hồi phân nhánh có được bao gồm không? Chỉ nhánh hiện đang hiển thị trong UI (cái bạn giữ). Các nhánh được tạo lại mà bạn không chọn được bỏ qua để tệp khớp với cuộc trò chuyện như Claude hiển thị cho bạn.
Giá bao nhiêu? Save có tier miễn phí để bạn có thể thử nó trên một vài cuộc trò chuyện. Sau đó, một đăng ký nhỏ bao gồm việc sử dụng liên tục.
Hướng dẫn Save liên quan
- Lưu cuộc trò chuyện ChatGPT dưới dạng Markdown --- mọi lượt, với khối mã còn nguyên vẹn
- Lưu video YouTube dưới dạng Markdown --- bản ghi AI, tóm tắt, dấu thời gian
- Lưu Repos và Issues GitHub dưới dạng Markdown --- README, issues, thảo luận PR, tất cả như một tệp
- Claude Code + Obsidian Knowledge-Base Workflow --- ghi lại phiên terminal và xây dựng kho lưu trữ có thể truy vấn
Footnotes
## Continue reading
Cách Xây Dựng Cơ Sở Kiến Thức LLM Với Save
Biến bất kỳ nội dung web nào thành cơ sở kiến thức cá nhân làm cho Claude, ChatGPT, hoặc bất kỳ LLM nào trở nên thông minh hơn đáng kể. Lấy cảm hứng từ cách tiếp cận của Andrej Karpathy.
Claude Code + Obsidian: Xây Dựng Cơ Sở Kiến Thức AI Tối Thượng (2026)
Kết nối Claude Code với vault Obsidian của bạn để nghiên cứu AI trên tất cả ghi chú, nội dung web đã lưu, và bài viết. Hướng dẫn thiết lập từng bước.
Cách Chuyển Đổi Bài Báo arXiv sang Markdown cho Nghiên Cứu AI
Chuyển đổi bài báo arXiv thành Markdown sạch để sử dụng với Claude, ChatGPT hoặc Obsidian. Xây dựng thư viện nghiên cứu có thể tìm kiếm từ các bài báo học thuật mà không cần định dạng thủ công.
Cách Lưu Bài Nghiên cứu vào Obsidian dưới dạng Markdown Sạch
Xây dựng quy trình nghiên cứu học thuật trong Obsidian bằng cách cắt trang web. Lưu các bài báo, bài viết blog và tài liệu dưới dạng Markdown có cấu trúc để phục vụ tổng quan tài liệu.
Written by
Jean-Sébastien Wallez
I've been making internet products for 10+ years. Built Save on weekends because I wanted my own reading library in clean markdown for Claude and Obsidian. Write here about web clipping, AI workflows, and the small things that make a personal knowledge base actually useful.