Bỏ qua để đến nội dung

Prompt trong client

Bài viết được dịch tự động từ bài viết gốc, chưa được kiểm tra lại bởi con người. Chỉ những bài viết có dấu tick xanh cạnh tiêu đề là đã được kiểm tra.

Phương thức list_prompts lấy toàn bộ prompt khả dụng từ server, bằng cách gọi hàm liệt kê prompt của session và trả về tập hợp đó.

async def list_prompts(self) -> list[types.Prompt]:
result = await self.session().list_prompts()
return result.prompts

Phương thức get_prompt xử lý việc nội suy biến (variable interpolation). Khi lấy một prompt, client cung cấp các tham số dưới dạng dictionary, sau đó trở thành keyword argument được truyền vào hàm prompt, cho phép chèn nội dung động.

async def get_prompt(self, prompt_name, args: dict[str, str]):
result = await self.session().get_prompt(prompt_name, args)
return result.messages

Prompt định nghĩa một tập hợp message giữa user và assistant, có thể tái sử dụng. Quy trình gồm: viết các prompt đã được kiểm thử kỹ, liên quan tới mục đích của MCP server; định nghĩa chúng bằng decorator @mcp.prompt; và cho phép client yêu cầu chúng kèm giá trị tham số để tuỳ biến output.

Người dùng truy cập prompt bằng cách gõ dấu gạch chéo (/) trong CLI, hiển thị các prompt khả dụng dưới dạng lệnh, kèm khả năng chọn tham số.

CLI sau khi gõ /format plan.md, hiển thị dropdown các tài liệu khả dụng: deposition.md, report.pdf, financials.docx, outlook.pdf, plan.md, và spec.txt, với plan.md được tô sáng CLI sau khi gõ /format plan.md, hiển thị dropdown các tài liệu khả dụng để chọn.

Slide giải thích về prompt: định nghĩa tập hợp message user và assistant mà client có thể dùng, nên chất lượng cao, được kiểm thử kỹ, và liên quan tới mục đích MCP, kèm đoạn code định nghĩa prompt format bằng decorator @mcp.prompt Prompt định nghĩa tập hợp message user/assistant có thể tái sử dụng, nên chất lượng cao và được kiểm thử kỹ.

Đây là bài giảng cuối cùng trong khóa. Làm bài đánh giá cuối khóa tại academy.claude.com/courses/introduction-to-model-context-protocol/final-assessment-on-mcp.