Navigate back to the previous page in browser history. Requires browser_navigate to be called first.

Click on an element identified by its ref ID from the snapshot (e.g., '@e5'). The ref IDs are shown in square brackets in the snapshot output. Requires browser_navigate and browser_snapshot to be called first.

The element reference from the snapshot (e.g., '@e5', '@e12')

Get browser console output and JavaScript errors from the current page. Returns console.log/warn/error/info messages and uncaught JS exceptions. Use this to detect silent JavaScript errors, failed API calls, and application warnings. Requires browser_navigate to be called first. When 'expression' is provided, evaluates JavaScript in the page context and returns the result — use this for DOM inspection, reading page state, or extracting data programmatically.

If true, clear the message buffers after reading

JavaScript expression to evaluate in the page context. Runs in the browser like DevTools console — full access to DOM, window, document. Return values are serialized to JSON. Example: 'document.title' or 'document.querySelectorAll("a").length'

Get a list of all images on the current page with their URLs and alt text. Useful for finding images to analyze with the vision tool. Requires browser_navigate to be called first.

Navigate to a URL in the browser. Initializes the session and loads the page. Must be called before other browser tools. Use browser tools when you need to interact with a page (click, fill forms, dynamic content). Returns a compact page snapshot with interactive elements and ref IDs — no need to call browser_snapshot separately after navigating.

The URL to navigate to (e.g., 'https://example.com')

Press a keyboard key. Useful for submitting forms (Enter), navigating (Tab), or keyboard shortcuts. Requires browser_navigate to be called first.

Key to press (e.g., 'Enter', 'Tab', 'Escape', 'ArrowDown')

Scroll the page in a direction. Use this to reveal more content that may be below or above the current viewport. Requires browser_navigate to be called first.

Direction to scroll

Get a text-based snapshot of the current page's accessibility tree. Returns interactive elements with ref IDs (like @e1, @e2) for browser_click and browser_type. full=false (default): compact view with interactive elements. full=true: complete page content. Snapshots over 8000 chars are truncated or LLM-summarized. Requires browser_navigate first. Note: browser_navigate already returns a compact snapshot — use this to refresh after interactions that change the page, or with full=true for complete content.

If true, returns complete page content. If false (default), returns compact view with interactive elements only.

Type text into an input field identified by its ref ID. Clears the field first, then types the new text. Requires browser_navigate and browser_snapshot to be called first.

The element reference from the snapshot (e.g., '@e3')

The text to type into the field

Take a screenshot of the current page and analyze it with vision AI. Use this when you need to visually understand what's on the page - especially useful for CAPTCHAs, visual verification challenges, complex layouts, or when the text snapshot doesn't capture important visual information. Returns both the AI analysis and a screenshot_path that you can share with the user by including MEDIA:<screenshot_path> in your response. Requires browser_navigate to be called first.

What you want to know about the page visually. Be specific about what you're looking for.

If true, overlay numbered [N] labels on interactive elements. Each [N] maps to ref @eN for subsequent browser commands. Useful for QA and spatial reasoning about page layout.

clarify

Ask the user a question when you need clarification, feedback, or a decision before proceeding. Supports two modes:

1. **Multiple choice** — provide up to 4 choices. The user picks one or types their own answer via a 5th 'Other' option.
2. **Open-ended** — omit choices entirely. The user types a free-form response.

Use this tool when:
- The task is ambiguous and you need the user to choose an approach
- You want post-task feedback ('How did that work out?')
- You want to offer to save a skill or update memory
- A decision has meaningful trade-offs the user should weigh in on

Do NOT use this tool for simple yes/no confirmation of dangerous commands (the terminal tool handles that). Prefer making a reasonable default choice yourself when the decision is low-stakes.

The question to present to the user.

Choices:
Up to 4 answer choices. Omit this parameter entirely to ask an open-ended question. When provided, the UI automatically appends an 'Other (type your answer)' option.

cronjob

Manage scheduled cron jobs with a single compressed tool.

Use action='create' to schedule a new job from a prompt or one or more skills.
Use action='list' to inspect jobs.
Use action='update', 'pause', 'resume', 'remove', or 'run' to manage an existing job.

Jobs run in a fresh session with no current-chat context, so prompts must be self-contained.
If skills are provided on create, the future cron run loads those skills in order, then follows the prompt as the task instruction.
On update, passing skills=[] clears attached skills.

NOTE: The agent's final response is auto-delivered to the target. Put the primary
user-facing content in the final response. Cron jobs run autonomously with no user
present — they cannot ask questions or request clarification.

Important safety rule: cron-run sessions should not recursively schedule more cron jobs.

One of: create, list, update, pause, resume, remove, run

Required for update/pause/resume/remove/run

For create: the full self-contained prompt. If skills are also provided, this becomes the task instruction paired with those skills.

For create/update: '30m', 'every 2h', '0 9 * * *', or ISO timestamp

Optional human-friendly name

Optional repeat count. Omit for defaults (once for one-shot, forever for recurring).

Omit this parameter to auto-deliver back to the current chat and topic (recommended). Auto-detection preserves thread/topic context. Only set explicitly when the user asks to deliver somewhere OTHER than the current conversation. Values: 'origin' (same as omitting), 'local' (no delivery, save only), or platform:chat_id:thread_id for a specific destination. Examples: 'telegram:-1001234567890:17585', 'discord:#engineering', 'sms:+15551234567'. WARNING: 'platform:chat_id' without :thread_id loses topic targeting.

Optional ordered list of skill names to load before executing the cron prompt. On update, pass an empty array to clear attached skills.

Optional per-job model override. If provider is omitted, the current main provider is pinned at creation time so the job stays stable.

Provider name (e.g. 'openrouter', 'anthropic'). Omit to use and pin the current provider.

Model name (e.g. 'anthropic/claude-sonnet-4', 'claude-sonnet-4')

Optional path to a Python script that runs before each cron job execution. Its stdout is injected into the prompt as context. Use for data collection and change detection. Relative paths resolve under ~/.hermes/scripts/. On update, pass empty string to clear.

Spawn one or more subagents to work on tasks in isolated contexts. Each subagent gets its own conversation, terminal session, and toolset. Only the final summary is returned -- intermediate tool results never enter your context window.

TWO MODES (one of 'goal' or 'tasks' is required):
1. Single task: provide 'goal' (+ optional context, toolsets)
2. Batch (parallel): provide 'tasks' array with up to 3 items. All run concurrently and results are returned together.

WHEN TO USE delegate_task:
- Reasoning-heavy subtasks (debugging, code review, research synthesis)
- Tasks that would flood your context with intermediate data
- Parallel independent workstreams (research A and B simultaneously)

WHEN NOT TO USE (use these instead):
- Mechanical multi-step work with no reasoning needed -> use execute_code
- Single tool call -> just call the tool directly
- Tasks needing user interaction -> subagents cannot use clarify

IMPORTANT:
- Subagents have NO memory of your conversation. Pass all relevant info (file paths, error messages, constraints) via the 'context' field.
- Subagents CANNOT call: delegate_task, clarify, memory, send_message, execute_code.
- Each subagent gets its own terminal session (separate working directory and state).
- Results are always returned as an array, one entry per task.

What the subagent should accomplish. Be specific and self-contained -- the subagent knows nothing about your conversation history.

Background information the subagent needs: file paths, error messages, project structure, constraints. The more specific you are, the better the subagent performs.

Toolsets to enable for this subagent. Default: inherits your enabled toolsets. Available toolsets: 'browser', 'cronjob', 'file', 'homeassistant', 'image_gen', 'search', 'session_search', 'skills', 'terminal', 'todo', 'tts', 'vision', 'web'. Common patterns: ['terminal', 'file'] for code work, ['web'] for research, ['browser'] for web interaction, ['terminal', 'file', 'web'] for full-stack tasks.

Task goal

Task-specific context

Toolsets for this specific task. Available: 'browser', 'cronjob', 'file', 'homeassistant', 'image_gen', 'search', 'session_search', 'skills', 'terminal', 'todo', 'tts', 'vision', 'web'. Use 'web' for network access, 'terminal' for shell, 'browser' for web interaction.

Per-task ACP command override (e.g. 'claude'). Overrides the top-level acp_command for this task only.

Per-task ACP args override.

Batch mode: tasks to run in parallel (limit configurable via delegation.max_concurrent_children, default 3). Each gets its own subagent with isolated context and terminal session. When provided, top-level goal/context/toolsets are ignored.

Max tool-calling turns per subagent (default: 50). Only set lower for simple tasks.

Override ACP command for child agents (e.g. 'claude', 'copilot'). When set, children use ACP subprocess transport instead of inheriting the parent's transport. Enables spawning Claude Code (claude --acp --stdio) or other ACP-capable agents from any parent, including Discord/Telegram/CLI.

Arguments for the ACP command (default: ['--acp', '--stdio']). Only used when acp_command is set. Example: ['--acp', '--stdio', '--model', 'claude-opus-4-6']

Run a Python script that can call Hermes tools programmatically. Use this when you need 3+ tool calls with processing logic between them, need to filter/reduce large tool outputs before they enter your context, need conditional branching (if X then Y else Z), or need to loop (fetch N pages, process N files, retry on failure).

Use normal tool calls instead when: single tool call with no processing, you need to see the full result and apply complex reasoning, or the task requires interactive user input.

Available via `from hermes_tools import ...`:

  read_file(path: str, offset: int = 1, limit: int = 500) -> dict
    Lines are 1-indexed. Returns {"content": "...", "total_lines": N}
  write_file(path: str, content: str) -> dict
    Always overwrites the entire file.
  search_files(pattern: str, target="content", path=".", file_glob=None, limit=50) -> dict
    target: "content" (search inside files) or "files" (find files by name). Returns {"matches": [...]}
  patch(path: str, old_string: str, new_string: str, replace_all: bool = False) -> dict
    Replaces old_string with new_string in the file.
  terminal(command: str, timeout=None, workdir=None) -> dict
    Foreground only (no background/pty). Returns {"output": "...", "exit_code": N}

Limits: 5-minute timeout, 50KB stdout cap, max 50 tool calls per script. terminal() is foreground-only (no background or pty).

Print your final result to stdout. Use Python stdlib (json, re, math, csv, datetime, collections, etc.) for processing between tool calls.

Also available (no import needed — built into hermes_tools):
  json_parse(text: str) — json.loads with strict=False; use for terminal() output with control chars
  shell_quote(s: str) — shlex.quote(); use when interpolating dynamic strings into shell commands
  retry(fn, max_attempts=3, delay=2) — retry with exponential backoff for transient failures

Python code to execute. Import tools with `from hermes_tools import terminal, ...` and print your final result to stdout.

获取探新平台上某个产品的完整详情，包括详细介绍、功能描述、体验链接等。

产品 ID，可从 search_products 结果中获取

Get a prompt by name from MCP server 'tanxin'

Name of the prompt to retrieve

Optional arguments to pass to the prompt

获取探新 AI 产品库的平台概况：已收录的产品数量、合作机会数量、总点赞数等统计数据。

浏览探新平台上的合作机会。可以按关键词、拥有资源、需要资源筛选。例如找【有技术找运营】或【有想法找开发】的合作需求。

关键词搜索，匹配标题、描述、发布者名称

发布者拥有的资源或能力，例如：技术、设计、运营、资金、流量

发布者需要的资源或能力，例如：技术、设计、运营、资金、流量

页码

每页数量

List available prompts from MCP server 'tanxin'

List available resources from MCP server 'tanxin'

Read a resource by URI from MCP server 'tanxin'

URI of the resource to read

搜索探新 AI 产品库中的产品。可以按关键词、产品类型、开发阶段筛选，支持分页。

搜索关键词，匹配产品名称、介绍、适合人群

产品类型，例如：AI工具、AI Agent、自动化工作流、小程序、API服务、其他

开发阶段，例如：内测中、公测中、已上线

页码，从 1 开始

每页数量，最大 50

memory

Save durable information to persistent memory that survives across sessions. Memory is injected into future turns, so keep it compact and focused on facts that will still matter later.

WHEN TO SAVE (do this proactively, don't wait to be asked):
- User corrects you or says 'remember this' / 'don't do that again'
- User shares a preference, habit, or personal detail (name, role, timezone, coding style)
- You discover something about the environment (OS, installed tools, project structure)
- You learn a convention, API quirk, or workflow specific to this user's setup
- You identify a stable fact that will be useful again in future sessions

PRIORITY: User preferences and corrections > environment facts > procedural knowledge. The most valuable memory prevents the user from having to repeat themselves.

Do NOT save task progress, session outcomes, completed-work logs, or temporary TODO state to memory; use session_search to recall those from past transcripts.
If you've discovered a new way to do something, solved a problem that could be necessary later, save it as a skill with the skill tool.

TWO TARGETS:
- 'user': who the user is -- name, role, preferences, communication style, pet peeves
- 'memory': your notes -- environment facts, project conventions, tool quirks, lessons learned

ACTIONS: add (new entry), replace (update existing -- old_text identifies it), remove (delete -- old_text identifies it).

SKIP: trivial/obvious info, things easily re-discovered, raw data dumps, and temporary task state.

The action to perform.

Which memory store: 'memory' for personal notes, 'user' for user profile.

The entry content. Required for 'add' and 'replace'.

Short unique substring identifying the entry to replace or remove.

patch

Targeted find-and-replace edits in files. Use this instead of sed/awk in terminal. Uses fuzzy matching (9 strategies) so minor whitespace/indentation differences won't break it. Returns a unified diff. Auto-runs syntax checks after editing.

Replace mode (default): find a unique string and replace it.
Patch mode: apply V4A multi-file patches for bulk changes.

Edit mode: 'replace' for targeted find-and-replace, 'patch' for V4A multi-file patches

File path to edit (required for 'replace' mode)

Text to find in the file (required for 'replace' mode). Must be unique in the file unless replace_all=true. Include enough surrounding context to ensure uniqueness.

Replacement text (required for 'replace' mode). Can be empty string to delete the matched text.

Replace all occurrences instead of requiring a unique match (default: false)

V4A format patch content (required for 'patch' mode). Format:
*** Begin Patch
*** Update File: path/to/file
@@ context hint @@
 context line
-removed line
+added line
*** End Patch

process

Manage background processes started with terminal(background=true). Actions: 'list' (show all), 'poll' (check status + new output), 'log' (full output with pagination), 'wait' (block until done or timeout), 'kill' (terminate), 'write' (send raw stdin data without newline), 'submit' (send data + Enter, for answering prompts), 'close' (close stdin/send EOF).

list poll log wait kill write submit close

Action to perform on background processes

Process session ID (from terminal background output). Required for all actions except 'list'.

Text to send to process stdin (for 'write' and 'submit' actions)

Max seconds to block for 'wait' action. Returns partial output on timeout.

Line offset for 'log' action (default: last 200 lines)

Max lines to return for 'log' action

Read a text file with line numbers and pagination. Use this instead of cat/head/tail in terminal. Output format: 'LINE_NUM|CONTENT'. Suggests similar filenames if not found. Use offset and limit for large files. Reads exceeding ~100K characters are rejected; use offset and limit to read specific sections of large files. NOTE: Cannot read images or binary files — use vision_analyze for images.

Path to the file to read (absolute, relative, or ~/path)

Line number to start reading from (1-indexed, default: 1)

Maximum number of lines to read (default: 500, max: 2000)

Search file contents or find files by name. Use this instead of grep/rg/find/ls in terminal. Ripgrep-backed, faster than shell equivalents.

Content search (target='content'): Regex search inside files. Output modes: full matches with line numbers, file paths only, or match counts.

File search (target='files'): Find files by glob pattern (e.g., '*.py', '*config*'). Also use this instead of ls — results sorted by modification time.

Regex pattern for content search, or glob pattern (e.g., '*.py') for file search

'content' searches inside file contents, 'files' searches for files by name

Directory or file to search in (default: current working directory)

Filter files by pattern in grep mode (e.g., '*.py' to only search Python files)

Maximum number of results to return (default: 50)

Skip first N results for pagination (default: 0)

Output format for grep mode: 'content' shows matching lines with line numbers, 'files_only' lists file paths, 'count' shows match counts per file

Number of context lines before and after each match (grep mode only)

Search your long-term memory of past conversations, or browse recent sessions. This is your recall -- every past session is searchable, and this tool summarizes what happened.

TWO MODES:
1. Recent sessions (no query): Call with no arguments to see what was worked on recently. Returns titles, previews, and timestamps. Zero LLM cost, instant. Start here when the user asks what were we working on or what did we do recently.
2. Keyword search (with query): Search for specific topics across all past sessions. Returns LLM-generated summaries of matching sessions.

USE THIS PROACTIVELY when:
- The user says 'we did this before', 'remember when', 'last time', 'as I mentioned'
- The user asks about a topic you worked on before but don't have in current context
- The user references a project, person, or concept that seems familiar but isn't in memory
- You want to check if you've solved a similar problem before
- The user asks 'what did we do about X?' or 'how did we fix Y?'

Don't hesitate to search when it is actually cross-session -- it's fast and cheap. Better to search and confirm than to guess or ask the user to repeat themselves.

Search syntax: keywords joined with OR for broad recall (elevenlabs OR baseten OR funding), phrases for exact match ("docker networking"), boolean (python NOT java), prefix (deploy*). IMPORTANT: Use OR between keywords for best results — FTS5 defaults to AND which misses sessions that only mention some terms. If a broad OR query returns nothing, try individual keyword searches in parallel. Returns summaries of the top matching sessions.

Search query — keywords, phrases, or boolean expressions to find in past sessions. Omit this parameter entirely to browse recent sessions instead (returns titles, previews, timestamps with no LLM cost).

Optional: only search messages from specific roles (comma-separated). E.g. 'user,assistant' to skip tool outputs.

Max sessions to summarize (default: 3, max: 5).

Manage skills (create, update, delete). Skills are your procedural memory — reusable approaches for recurring task types. New skills go to ~/.hermes/skills/; existing skills can be modified wherever they live.

Actions: create (full SKILL.md + optional category), patch (old_string/new_string — preferred for fixes), edit (full SKILL.md rewrite — major overhauls only), delete, write_file, remove_file.

Create when: complex task succeeded (5+ calls), errors overcome, user-corrected approach worked, non-trivial workflow discovered, or user asks you to remember a procedure.
Update when: instructions stale/wrong, OS-specific failures, missing steps or pitfalls found during use. If you used a skill and hit issues not covered by it, patch it immediately.

After difficult/iterative tasks, offer to save as a skill. Skip for simple one-offs. Confirm with user before creating/deleting.

Good skills: trigger conditions, numbered steps with exact commands, pitfalls section, verification steps. Use skill_view() to see format examples.

create patch edit delete write_file remove_file

The action to perform.

Skill name (lowercase, hyphens/underscores, max 64 chars). Must match an existing skill for patch/edit/delete/write_file/remove_file.

Full SKILL.md content (YAML frontmatter + markdown body). Required for 'create' and 'edit'. For 'edit', read the skill first with skill_view() and provide the complete updated text.

Text to find in the file (required for 'patch'). Must be unique unless replace_all=true. Include enough surrounding context to ensure uniqueness.

Replacement text (required for 'patch'). Can be empty string to delete the matched text.

For 'patch': replace all occurrences instead of requiring a unique match (default: false).

Optional category/domain for organizing the skill (e.g., 'devops', 'data-science', 'mlops'). Creates a subdirectory grouping. Only used with 'create'.

Path to a supporting file within the skill directory. For 'write_file'/'remove_file': required, must be under references/, templates/, scripts/, or assets/. For 'patch': optional, defaults to SKILL.md if omitted.

Content for the file. Required for 'write_file'.

Skills allow for loading information about specific tasks and workflows, as well as scripts and templates. Load a skill's full content or access its linked files (references, templates, scripts). First call returns SKILL.md content plus a 'linked_files' dict showing available references/templates/scripts. To access those, call again with file_path parameter.

The skill name (use skills_list to see available skills)

OPTIONAL: Path to a linked file within the skill (e.g., 'references/api.md', 'templates/config.yaml', 'scripts/validate.py'). Omit to get the main SKILL.md content.

List available skills (name + description). Use skill_view(name) to load full content.

Optional category filter to narrow results

terminal

Execute shell commands on a Linux environment. Filesystem usually persists between calls.

Do NOT use cat/head/tail to read files — use read_file instead.
Do NOT use grep/rg/find to search — use search_files instead.
Do NOT use ls to list directories — use search_files(target='files') instead.
Do NOT use sed/awk to edit files — use patch instead.
Do NOT use echo/cat heredoc to create files — use write_file instead.
Reserve terminal for: builds, installs, git, processes, scripts, network, package managers, and anything that needs a shell.

Foreground (default): Commands return INSTANTLY when done, even if the timeout is high. Set timeout=300 for long builds/scripts — you'll still get the result in seconds if it's fast. Prefer foreground for short commands.
Background: Set background=true to get a session_id. Two patterns:
  (1) Long-lived processes that never exit (servers, watchers).
  (2) Long-running tasks with notify_on_complete=true — you can keep working on other things and the system auto-notifies you when the task finishes. Great for test suites, builds, deployments, or anything that takes more than a minute.
Use process(action="poll") for progress checks, process(action="wait") to block until done.
Working directory: Use 'workdir' for per-command cwd.
PTY mode: Set pty=true for interactive CLI tools (Codex, Claude Code, Python REPL).

Do NOT use vim/nano/interactive tools without pty=true — they hang without a pseudo-terminal. Pipe git output to cat if it might page.

The command to execute on the VM

Run the command in the background. Two patterns: (1) Long-lived processes that never exit (servers, watchers). (2) Long-running tasks paired with notify_on_complete=true — you can keep working and get notified when the task finishes. For short commands, prefer foreground with a generous timeout instead.

Max seconds to wait (default: 180, foreground max: 600). Returns INSTANTLY when command finishes — set high for long tasks, you won't wait unnecessarily. Foreground timeout above 600s is rejected; use background=true for longer commands.

Working directory for this command (absolute path). Defaults to the session working directory.

Run in pseudo-terminal (PTY) mode for interactive CLI tools like Codex, Claude Code, or Python REPL. Only works with local and SSH backends. Default: false.

When true (and background=true), you'll be automatically notified when the process finishes — no polling needed. Use this for tasks that take a while (tests, builds, deployments) so you can keep working on other things in the meantime.

List of strings to watch for in background process output. When any pattern matches a line of output, you'll be notified with the matching text — like notify_on_complete but triggers mid-process on specific output. Use for monitoring logs, watching for errors, or waiting for specific events (e.g. ["ERROR", "FAIL", "listening on port"]).

Convert text to speech audio. Returns a MEDIA: path that the platform delivers as a voice message. On Telegram it plays as a voice bubble, on Discord/WhatsApp as an audio attachment. In CLI mode, saves to ~/voice-memos/. Voice and provider are user-configured, not model-selected.

The text to convert to speech. Keep under 4000 characters.

Optional custom file path to save the audio. Defaults to ~/.hermes/audio_cache/<timestamp>.mp3

todo

Manage your task list for the current session. Use for complex tasks with 3+ steps or when the user provides multiple tasks. Call with no parameters to read the current list.

Writing:
- Provide 'todos' array to create/update items
- merge=false (default): replace the entire list with a fresh plan
- merge=true: update existing items by id, add any new ones

Each item: {id: string, content: string, status: pending|in_progress|completed|cancelled}
List order is priority. Only ONE item in_progress at a time.
Mark items completed immediately when done. If something fails, cancel it and add a revised item.

Always returns the full current list.

Task items to write. Omit to read current list.

Unique item identifier

Task description

Current status

true: update existing items by id, add new ones. false (default): replace the entire list.

Analyze images using AI vision. Provides a comprehensive description and answers a specific question about the image content.

Image URL (http/https) or local file path to analyze.

Your specific question or request about the image to resolve. The AI will automatically provide a complete image description AND answer your specific question.

Write content to a file, completely replacing existing content. Use this instead of echo/cat heredoc in terminal. Creates parent directories automatically. OVERWRITES the entire file — use 'patch' for targeted edits.

Path to the file to write (will be created if it doesn't exist, overwritten if it does)

Complete content to write to the file


搜索一下这个新闻：唐纳德·特朗普那场“未曾发生的尼克松时刻”


Explanation:
The user is asking me to search for news about "特朗普" (Trump) and a "未曾发生的尼克松时刻" (Nixon's moment that never happened). This seems to be about some political news. Let me use the web search or browser to find this news.

Let me search for this news using the web search tool.


Explanation: 搜索没有结果，让我用浏览器搜索一下这个新闻。

搜索没有结果，让我用浏览器搜索一下这个新闻。


Running WITHOUT residential proxies. Bot detection may be more aggressive. Consider upgrading Browserbase plan for proxy support.

  - text: About this page Our systems have detected unusual traffic from your computer network. This page checks to see if it's really you sending the requests, and not a robot.
  - link "Why did this happen?" [ref=e1]:
    - /url: "#"
  - text: "IP address: 43.167.232.189 Time: 2026-05-19T10:52:03Z URL: https://www.google.com/search?q=%E7%89%B9%E6%9C%97%E6%99%AE+%22%E5%B0%BC%E5%85%8B%E6%9D%BE%E6%97%B6%E5%88%BB%22+%E6%96%B0%E9%97%BB&sei=00AMapCXBoPHkPIP1qSZgA8"


Explanation: Google被墙了。让我尝试用Bing搜索。

Google被墙了。让我尝试用Bing搜索。


特朗普 "未曾发生的尼克松时刻" - 検索

  - banner:
    - button "コンテンツに移動" [ref=e1]
    - button "アクセシビリティに関するフィードバック" [ref=e2]
    - link "Bing 検索に戻る" [ref=e3]:
      - /url: /?FORM=Z9FD1
      - heading "Bing 検索に戻る" [ref=e4] [level=1]
    - search:
      - button "検索" [ref=e5]
      - searchbox "ここに検索を入力 - 入力するごとに検索候補が表示されます" [ref=e6]: 特朗普 "未曾发生的尼克松时刻"
      - button "画像を使用して検索" [ref=e7]
    - complementary "アカウント リワードと設定":
      - button "Microsoft Rewards" [ref=e8]
      - link "ログイン" [ref=e9]:
        - /url: javascript:void(0)
    - navigation "検索フィルター" [ref=e10]:
        - listitem:
          - link "すべて" [ref=e11]:
            - /url: /?scope=web&FORM=HDRSC1
        - listitem:
          - link "検索" [ref=e12]:
            - /url: /copilotsearch?q=%e7%89%b9%e6%9c%97%e6%99%ae+%22%e6%9c%aa%e6%9b%be%e5%8f%91%e7%94%9f%e7%9a%84%e5%b0%bc%e5%85%8b%e6%9d%be%e6%97%b6%e5%88%bb%22&FORM=CSSCOP
            - text: 検索
        - listitem:
          - link "画像" [ref=e13]:
            - /url: https://www.bing.com/ck/a?!&&p=d129250c88f1916df3004a133a7e8473f5e02c22e02cb122eec6f8fe34ab8bfeJmltdHM9MTc3OTE0ODgwMA&ptn=3&ver=2&hsh=4&fclid=39dd39a9-1fed-6be4-114e-2ef71ed26a20&u=a1L2ltYWdlcy9zZWFyY2g_cT0lZTclODklYjklZTYlOWMlOTclZTYlOTklYWUrJTIyJWU2JTljJWFhJWU2JTliJWJlJWU1JThmJTkxJWU3JTk0JTlmJWU3JTlhJTg0JWU1JWIwJWJjJWU1JTg1JThiJWU2JTlkJWJlJWU2JTk3JWI2JWU1JTg4JWJiJTIyJkZPUk09SERSU0My&ntb=1
        - listitem:
          - link "動画" [ref=e14]:
            - /url: https://www.bing.com/ck/a?!&&p=fa86b095afd28912fb47934514436b55b8a96f463473db97a4fa6d959e49f181JmltdHM9MTc3OTE0ODgwMA&ptn=3&ver=2&hsh=4&fclid=39dd39a9-1fed-6be4-114e-2ef71ed26a20&u=a1L3ZpZGVvcy9zZWFyY2g_cT0lZTclODklYjklZTYlOWMlOTclZTYlOTklYWUrJTIyJWU2JTljJWFhJWU2JTliJWJlJWU1JThmJTkxJWU3JTk0JTlmJWU3JTlhJTg0JWU1JWIwJWJjJWU1JTg1JThiJWU2JTlkJWJlJWU2JTk3JWI2JWU1JTg4JWJiJTIyJkZPUk09SERSU0Mz&ntb=1
        - listitem:
          - link "地図" [ref=e15]:
            - /url: https://www.bing.com/ck/a?!&&p=d28a1a3eff1b446f4f11bfc9ed898e08ad699f943f7e8e012c89d8b834028f4bJmltdHM9MTc3OTE0ODgwMA&ptn=3&ver=2&hsh=4&fclid=39dd39a9-1fed-6be4-114e-2ef71ed26a20&u=a1L21hcHM_cT0lZTclODklYjklZTYlOWMlOTclZTYlOTklYWUrJTIyJWU2JTljJWFhJWU2JTliJWJlJWU1JThmJTkxJWU3JTk0JTlmJWU3JTlhJTg0JWU1JWIwJWJjJWU1JTg1JThiJWU2JTlkJWJlJWU2JTk3JWI2JWU1JTg4JWJiJTIyJkZPUk09SERSU0M0&ntb=1
        - listitem:
          - link "ニュース" [ref=e16]:
            - /url: https://www.bing.com/ck/a?!&&p=a5a1b921ebbfa2e3803ab208b2991b1af0dba43d8fa050d81ffefa66e8440f0fJmltdHM9MTc3OTE0ODgwMA&ptn=3&ver=2&hsh=4&fclid=39dd39a9-1fed-6be4-114e-2ef71ed26a20&u=a1L25ld3Mvc2VhcmNoP3E9JWU3JTg5JWI5JWU2JTljJTk3JWU2JTk5JWFlKyUyMiVlNiU5YyVhYSVlNiU5YiViZSVlNSU4ZiU5MSVlNyU5NCU5ZiVlNyU5YSU4NCVlNSViMCViYyVlNSU4NSU4YiVlNiU5ZCViZSVlNiU5NyViNiVlNSU4OCViYiUyMiZGT1JNPUhEUlNDNg&ntb=1
        - listitem:
          - button "さらに表示" [ref=e17]:
            - text: さらに表示
  - contentinfo:
      - listitem:
        - link "プライバシー" [ref=e18]:
          - /url: https://www.bing.com/ck/a?!&&p=4395c7c9ea9f6f0824638f7876360f7d1030624a4ff1a93ce6e987bfb71c9f0bJmltdHM9MTc3OTE0ODgwMA&ptn=3&ver=2&hsh=4&fclid=39dd39a9-1fed-6be4-114e-2ef71ed26a20&u=a1aHR0cDovL2dvLm1pY3Jvc29mdC5jb20vZndsaW5rLz9MaW5rSWQ9NTIxODM5&ntb=1
      - listitem:
        - link "使用条件" [ref=e19]:
          - /url: https://www.bing.com/ck/a?!&&p=75078d7b9123ad5335159c1f11cacc28203b7b661b8ec60ca77fa9cc080f7deaJmltdHM9MTc3OTE0ODgwMA&ptn=3&ver=2&hsh=4&fclid=39dd39a9-1fed-6be4-114e-2ef71ed26a20&u=a1aHR0cDovL2dvLm1pY3Jvc29mdC5jb20vZndsaW5rLz9MaW5rSUQ9MjQ2MzM4&ntb=1


Explanation: 搜索结果似乎没有直接返回新闻内容。让我尝试用英文搜索，或者尝试其他搜索引擎。

搜索结果似乎没有直接返回新闻内容。让我尝试用英文搜索，或者尝试其他搜索引擎。


Trump "Nixon moment" 未曾发生的尼克松时刻 - 検索

  - banner:
    - button "コンテンツに移動" [ref=e1]
    - button "アクセシビリティに関するフィードバック" [ref=e2]
    - link "Bing 検索に戻る" [ref=e3]:
      - /url: /?FORM=Z9FD1
      - heading "Bing 検索に戻る" [ref=e4] [level=1]
    - search:
      - button "検索" [ref=e5]
      - searchbox "ここに検索を入力 - 入力するごとに検索候補が表示されます" [ref=e6]: Trump "Nixon moment" 未曾发生的尼克松时刻
      - button "画像を使用して検索" [ref=e7]
    - complementary "アカウント リワードと設定":
      - button "Microsoft Rewards" [ref=e8]:
        - text: Rewards
      - link "ログイン" [ref=e9]:
        - /url: javascript:void(0)
    - text: 最後のステップ 続行するには、以下の課題を解決してください


Explanation: 搜索遭遇了人机验证。让我尝试使用 Tavily 或其他搜索引擎。

搜索遭遇了人机验证。让我尝试使用 Tavily 或其他搜索引擎。


Trump Nixon moment 未曾发生的尼克松时刻 - Yahoo Search Results

  - link "Yahoo" [ref=e1]:
    - /url: https://www.yahoo.com
  - button "Settings" [ref=e2]
  - link "Sign In" [ref=e3]:
    - /url: https://login.yahoo.com/?.intl=us&.lang=en-US&pspid=2766679&.src=search&.done=https%3A%2F%2Fsearch.yahoo.com%2Fsearch%3Fp%3DTrump%2B%2522Nixon%2Bmoment%2522%2B%25E6%259C%25AA%25E6%259B%25BE%25E5%258F%2591%25E7%2594%259F%25E7%259A%2584%25E5%25B0%25BC%25E5%2585%258B%25E6%259D%25BE%25E6%2597%25B6%25E5%2588%25BB&activity=header-signin
  - search:
    - text: Search query
    - combobox "Search query" [ref=e4]: Trump "Nixon moment" 未曾发生的尼克松时刻
    - button "Clear" [ref=e5]
    - button "Search" [ref=e6]
    - listitem:
        - tab "All" [ref=e7] [selected]
        - tab "Images" [ref=e8]:
          - link "Images" [ref=e9]:
            - /url: https://images.search.yahoo.com/search/images?p=Trump+%22Nixon+moment%22+%E6%9C%AA%E6%9B%BE%E5%8F%91%E7%94%9F%E7%9A%84%E5%B0%BC%E5%85%8B%E6%9D%BE%E6%97%B6%E5%88%BB&fr2=piv-web
        - tab "Videos" [ref=e10]:
          - link "Videos" [ref=e11]:
            - /url: https://video.search.yahoo.com/search/video?p=Trump+%22Nixon+moment%22+%E6%9C%AA%E6%9B%BE%E5%8F%91%E7%94%9F%E7%9A%84%E5%B0%BC%E5%85%8B%E6%9D%BE%E6%97%B6%E5%88%BB&fr2=piv-web
        - tab "News" [ref=e12]:
          - link "News" [ref=e13]:
            - /url: https://news.search.yahoo.com/search?p=Trump+%22Nixon+moment%22+%E6%9C%AA%E6%9B%BE%E5%8F%91%E7%94%9F%E7%9A%84%E5%B0%BC%E5%85%8B%E6%9D%BE%E6%97%B6%E5%88%BB&fr2=piv-web
      - link "More" [ref=e14]:
        - /url: https://search.yahoo.com/#
    - listitem:
      - button "Anytime" [ref=e15]
    - heading "Search Results" [ref=e16] [level=2]
      - listitem:
        - link "The Atlantic https://www.theatlantic.com › international › 2026 Donald Trump’s Nixon moment that wasn’t - The Atlantic" [ref=e17]:
          - /url: https://www.theatlantic.com/international/2026/05/donald-trump-china-xi-trip/687211/
          - text: The Atlantic https://www.theatlantic.com › international › 2026
          - heading "Donald Trump’s Nixon moment that wasn’t - The Atlantic" [ref=e18] [level=3]
        - paragraph: 14 hours ago · Donald Trump’s Nixon Moment That Wasn’t In Beijing, the president scrapped hardheaded diplomacy in favor of an imagined personal bond.
      - listitem:
        - link "The Conversation https://theconversation.com › trump-xi-summit-will-be-no Trump‑Xi summit will be no ‘Nixon in China’ moment – that ..." [ref=e19]:
          - /url: https://theconversation.com/trump-xi-summit-will-be-no-nixon-in-china-moment-that-they-are-talking-is-enough-for-now-282295
          - text: The Conversation https://theconversation.com › trump-xi-summit-will-be-no
          - heading "Trump‑Xi summit will be no ‘Nixon in China’ moment – that ..." [ref=e20] [level=3]
        - paragraph: May 11, 2026 · Donald Trump may harbor hopes that his upcoming visit, slated for May 14-15, 2026, could have similar historical significance to those moments half a century ago.
      - listitem:
        - link "The Wall Street Journal https://www.wsj.com › opinion › donald-trumps-nixon-moment Donald Trump’s Nixon Moment - WSJ" [ref=e21]:
          - /url: https://www.wsj.com/opinion/donald-trumps-nixon-moment-c7402c73
          - text: The Wall Street Journal https://www.wsj.com › opinion › donald-trumps-nixon-moment
          - heading "Donald Trump’s Nixon Moment - WSJ" [ref=e22] [level=3]
        - paragraph: May 11, 2026 · Donald Trump’s Nixon Moment Can the president persuade Xi Jinping to free Jimmy Lai from a Chinese prison? By William McGurn Follow
      - listitem:
        - link "TICKER NEWS https://tickernews.co › trump-xi-summit-wont-be-another Trump-Xi Summit won’t be another Nixon moment as US-China ..." [ref=e23]:
          - /url: https://tickernews.co/trump-xi-summit-wont-be-another-nixon-moment-as-us-china-tensions-deepen/
          - text: TICKER NEWS https://tickernews.co › trump-xi-summit-wont-be-another
          - heading "Trump-Xi Summit won’t be another Nixon moment as US-China ..." [ref=e24] [level=3]
        - paragraph: "6 days ago · Trump‑Xi summit will be no ‘Nixon in China’ moment – that they are talking is enough for now Xi and Trump: A plastic friendship at best? Pedro Pardo/AFP via Getty Images Rana Mitter, Harvard Kennedy School Meetings between Chinese and American leaders are not exactly routine, but few are historically groundbreaking. The exceptions include the very […]"
          - /url: https://www.news18.com/explainers/trumps-china-gamble-can-us-president-pull-off-what-nixon-never-could-ws-l-10090713.html
          - text: News18 https://www.news18.com › explainers › trumps-china-gamble
          - 'heading "Trump''s China Gamble: Can US President Pull Off What Nixon ..." [level=3]'
        - paragraph: 5 days ago · An opinion piece in The Wall Street Journal argued that Trump’s real “Nixon moment" may lie not in opening China, but in redefining the rules of coexistence with a powerful China that America can no longer reshape in its own image.
      - listitem:
        - link "Michigan Advance https://michiganadvance.com › 2026/05/08 › its-no-nixon-in It's no 'Nixon in China' moment, but Trump's visit to Beijing ..." [ref=e25]:
          - /url: https://michiganadvance.com/2026/05/08/its-no-nixon-in-china-moment-but-trumps-visit-to-beijing-next-week-will-have-to-do/
          - text: Michigan Advance https://michiganadvance.com › 2026/05/08 › its-no-nixon-in
          - heading "It's no 'Nixon in China' moment, but Trump's visit to Beijing ..." [ref=e26] [level=3]
        - paragraph: May 8, 2026 · In response, there is a good chance that Trump will further loosen restrictions on high-end semiconductor exports to China, remove sanctions against more than 1,000 Chinese firms and reduce restrictions on Chinese direct investment in the United States.
          - /url: https://economictimes.indiatimes.com/news/defence/trumps-reverse-nixon-moment-can-a-us-russia-reset-undermine-chinas-influence/articleshow/118618624.cms
          - text: The Economic Times https://economictimes.indiatimes.com › news › defence
          - 'heading "Trump’s ‘reverse Nixon’ moment: Can a US-Russia reset ..." [level=3]'
        - paragraph: Feb 28, 2025 · Trump's about-face has drawn comparisons with another historic act of high-wire diplomacy, with some foreign policy experts dubbing the move a "reverse Nixon" moment.
      - listitem:
        - heading "Searches related to Trump \" [ref=e27]Nixon moment\" 未曾发生的尼克松时刻" [level=2]
            - row "trump nixon moment 未曾发生的尼克松时刻 biden trump nixon moment 未曾发生的尼克松时刻 took":
              - cell "trump nixon moment 未曾发生的尼克松时刻 biden" [ref=e28]:
                - link "trump nixon moment 未曾发生的尼克松时刻 biden" [ref=e29]:
                  - /url: https://search.yahoo.com/search?p=trump+nixon+moment+%E6%9C%AA%E6%9B%BE%E5%8F%91%E7%94%9F%E7%9A%84%E5%B0%BC%E5%85%8B%E6%9D%BE%E6%97%B6%E5%88%BB+biden&fr2=p%3As%2Cv%3Aw%2Cm%3Ars-bottom%2Cct%3Agossip
              - cell "trump nixon moment 未曾发生的尼克松时刻 took" [ref=e30]:
                - link "trump nixon moment 未曾发生的尼克松时刻 took" [ref=e31]:
                  - /url: https://search.yahoo.com/search?p=trump+nixon+moment+%E6%9C%AA%E6%9B%BE%E5%8F%91%E7%94%9F%E7%9A%84%E5%B0%BC%E5%85%8B%E6%9D%BE%E6%97%B6%E5%88%BB+took&fr2=p%3As%2Cv%3Aw%2Cm%3Ars-bottom%2Cct%3Agossip
            - row "trump nixon moment 未曾发生的尼克松时刻 kamala trump nixon moment 未曾发生的尼克松时刻 talking":
              - cell "trump nixon moment 未曾发生的尼克松时刻 kamala" [ref=e32]:
                - link "trump nixon moment 未曾发生的尼克松时刻 kamala" [ref=e33]:
                  - /url: https://search.yahoo.com/search?p=trump+nixon+moment+%E6%9C%AA%E6%9B%BE%E5%8F%91%E7%94%9F%E7%9A%84%E5%B0%BC%E5%85%8B%E6%9D%BE%E6%97%B6%E5%88%BB+kamala&fr2=p%3As%2Cv%3Aw%2Cm%3Ars-bottom%2Cct%3Agossip
              - cell "trump nixon moment 未曾发生的尼克松时刻 talking" [ref=e34]:

[... 42 more lines truncated, use browser_snapshot for full content]


Explanation: I found relevant search results. Let me look at the most relevant article - The Atlantic's "Donald Trump's Nixon moment that wasn't" - which seems to match the user's query about "未曾发生的尼克松时刻" (Nixon moment that wasn't).


Donald Trump’s Nixon Moment That Wasn’t - The Atlantic

  - navigation "Site Navigation" [ref=e1]:
    - link "Skip to content" [ref=e2]:
      - /url: "#main-content"
    - heading "Site Navigation" [ref=e3] [level=2]
      - listitem:
        - link "The Atlantic" [ref=e4]:
          - /url: /
      - listitem:
        - button "Open Main Menu" [ref=e5]
      - listitem:
        - button "Search The Atlantic" [ref=e6]:
      - listitem:
        - link "Popular" [ref=e7]:
          - /url: /most-popular/
      - listitem:
        - link "Latest" [ref=e8]:
          - /url: /latest/
      - listitem:
        - link "Newsletters" [ref=e9]:
          - /url: /newsletters/
      - listitem:
        - link "Sign In" [ref=e10]:
          - /url: https://accounts.theatlantic.com/login/
      - listitem:
        - link "Subscribe" [ref=e11]:
          - /url: https://www.theatlantic.com/subscribe/navbar/
  - main:
    - article:
      - link "Global" [ref=e12]:
        - /url: https://www.theatlantic.com/international/
      - heading "Donald Trump’s Nixon Moment That Wasn’t" [ref=e13] [level=1]
      - paragraph: In Beijing, the president scrapped hardheaded diplomacy in favor of an imagined personal bond.
      - text: By
      - link "Thomas Wright" [ref=e14]:
        - /url: https://www.theatlantic.com/author/thomas-wright/
        - text: Alex Wong / Getty
      - time: May 18, 2026, 4:01 PM ET
      - button "Share" [ref=e15]:
        - text: Share
      - button "Save" [ref=e16]:
        - text: Save
      - region "Advertisement" [ref=e17]
      - paragraph:
        - text: In 1971, Richard Nixon announced his plan to visit Beijing—marking a geopolitical turning point, as the trip would be the first for a U.S. president in 25 years. Senate Majority Leader Mike Mansfield offered an observation that has since become a Washington commonplace. “Only a Republican, perhaps only a Nixon,” he
        - link "told" [ref=e18]:
          - /url: https://www.wilsoncenter.org/blog-post/no-not-only-nixon-could-go-china
        - emphasis: U.S. News & World Report
        - text: ", “could have made this break and gotten away with it.”"
      - paragraph: "This notion entered the political lexicon to denote a particular kind of calculation: that on certain issues, only a hard-liner has the credibility to pursue a softer line and survive politically."
      - region "Advertisement" [ref=e19] [nth=1]
      - paragraph: Last week in Beijing, Donald Trump had his Nixon moment. He scrapped a policy that combined hardheaded diplomacy with action to protect U.S. interests and check Chinese power. In its place, he embraced the notion that a personal bond with Chinese leader Xi Jinping can ensure stability.
      - paragraph: Trump is getting away with this move politically. Geopolitically, he will not. His new stance imperils Americans and emboldens China, which makes a future crisis likelier than ever.
      - text: Essential journalism for historic times
        - listitem: Unlimited access to every story we publish
          - emphasis: The Atlantic
          - text: app for iOS and Android
        - listitem: Narrated articles, podcasts, and more audio
      - link "Subscribe" [ref=e20] [nth=1]:
        - /url: https://accounts.theatlantic.com/products/?source=gate_below_fold
      - link "Start Free Trial" [ref=e21]:
        - /url: https://accounts.theatlantic.com/products/free-trial/?source=gate_below_fold
      - paragraph:
        - text: Already have an account?
        - link "Sign In" [ref=e22] [nth=1]:
          - /url: https://accounts.theatlantic.com/login/?source=gate_below_fold
      - text: to read this story,
      - link "sign in" [ref=e23]:
        - /url: https://accounts.theatlantic.com/login/?source=gate_toast
      - text: ","
      - link "start a free trial" [ref=e24]:
        - /url: https://accounts.theatlantic.com/products/free-trial/?source=gate_toast
      - text: ", or"
      - link "subscribe today" [ref=e25]:
        - /url: https://accounts.theatlantic.com/products/?source=gate_toast
      - text: .
      - button "Close" [ref=e26]:
      - heading "About the Author" [ref=e27] [level=3]
      - link "Thomas Wright" [ref=e28] [nth=1]:
        - /url: https://www.theatlantic.com/author/thomas-wright/
      - link "Thomas Wright" [ref=e29] [nth=2]:
        - /url: https://www.theatlantic.com/author/thomas-wright/
      - text: is a senior fellow at the Brookings Institution. He served as the senior director for strategic planning at the National Security Council during the Biden administration. Explore More Topics
      - link "Beijing" [ref=e30]:
        - /url: https://www.theatlantic.com/tag/location/beijing/
      - text: ","
      - link "Donald Trump" [ref=e31]:
        - /url: https://www.theatlantic.com/tag/person/donald-trump/
      - text: ","
      - link "People's Republic of China" [ref=e32]:
        - /url: https://www.theatlantic.com/tag/location/peoples-republic-of-china/
  - contentinfo:
    - navigation "Popular Links" [ref=e33]:
      - heading "Popular Links" [ref=e34] [level=2]
        - listitem:
          - heading "About" [ref=e35] [level=3]
            - listitem:
              - link "Our History" [ref=e36]:
                - /url: https://www.theatlantic.com/history/
            - listitem:
              - link "Careers" [ref=e37]:
                - /url: https://www.theatlantic.com/jobs/
        - listitem:
          - heading "Contact" [ref=e38] [level=3]
            - listitem:
              - link "Help Center" [ref=e39]:
                - /url: https://support.theatlantic.com/
            - listitem:
              - link "Contact Us" [ref=e40]:
                - /url: https://www.theatlantic.com/contact/
            - listitem:
              - link "Atlantic Brand Partners" [ref=e41]:
                - /url: https://atlanticbrandpartners.com/
            - listitem:
              - link "Press" [ref=e42]:
                - /url: /press-releases/
            - listitem:
              - link "Reprints & Permissions" [ref=e43]:
                - /url: https://support.theatlantic.com/hc/en-us/articles/360011460753-Permissions-to-reprint-or-reproduce-content-from-The-Atlantic
        - listitem:
          - heading "Podcasts" [ref=e44] [level=3]
            - listitem:
              - link "Radio Atlantic" [ref=e45]:
                - /url: /podcasts/radio-atlantic/
            - listitem:
              - link "The David Frum Show" [ref=e46]:
                - /url: /podcasts/the-david-frum-show/
            - listitem:
              - link "Galaxy Brain" [ref=e47]:
                - /url: /podcasts/galaxy-brain/
            - listitem:
              - link "Autocracy in America" [ref=e48]:
                - /url: /podcasts/autocracy-in-america/
            - listitem:
              - link "How to Age Up" [ref=e49]:
                - /url: /podcasts/how-to-build-a-happy-life/
        - listitem:
          - heading "Subscription" [ref=e50] [level=3]
            - listitem:
              - link "Purchase" [ref=e51]:
                - /url: https://www.theatlantic.com/subscribe/footer-cover/
            - listitem:
              - link "Give a Gift" [ref=e52]:
                - /url: https://www.theatlantic.com/subscribe/footer-gift/
            - listitem:
              - link "Manage Subscription" [ref=e53]:
                - /url: https://accounts.theatlantic.com
            - listitem:
              - link "Group Subscriptions" [ref=e54]:
                - /url: https://www.theatlantic.com/group-subscriptions/
            - listitem:
              - link "Atlantic Editions" [ref=e55]:
                - /url: https://www.theatlantic.com/atlantic-editions/
            - listitem:
              - link "Newsletters" [ref=e56] [nth=1]:
                - /url: /newsletters/
        - listitem:
          - heading "Follow" [ref=e57] [level=3]
            - listitem:

[... 50 more lines truncated, use browser_snapshot for full content]


文章被 paywall 挡住了，让我看看能否用其他渠道获取完整内容。


SKIP TO CONTENT
Site Navigation
Popular
Latest
Newsletters
Sign In
Subscribe
GLOBAL
Donald Trump’s Nixon Moment That Wasn’t

In Beijing, the president scrapped hardheaded diplomacy in favor of an imagined personal bond.

By Thomas Wright
Alex Wong / Getty
MAY 18, 2026, 4:01 PM ET
SHARE
SAVE

In 1971, Richard Nixon announced his plan to visit Beijing—marking a geopolitical turning point, as the trip would be the first for a U.S. president in 25 years. Senate Majority Leader Mike Mansfield offered an observation that has since become a Washington commonplace. “Only a Republican, perhaps only a Nixon,” he told U.S. News & World Report, “could have made this break and gotten away with it.”

This notion entered the political lexicon to denote a particular kind of calculation: that on certain issues, only a hard-liner has the credibility to pursue a softer line and survive politically.

Last week in Beijing, Donald Trump had his Nixon moment. He scrapped a policy that combined hardheaded diplomacy with action to protect U.S. interests and check Chinese power. In its place, he embraced the notion that a personal bond with Chinese leader Xi Jinping can ensure stability.

Trump is getting away with this move politically. Geopolitically, he will not. His new stance imperils Americans and emboldens China, which makes a future crisis likelier than ever.

ABOUT THE AUTHOR
Thomas Wright
Thomas Wright is a senior fellow at the Brookings Institution. He served as the senior director for strategic planning at the National Security Council during the Biden administration.
Explore More Topics
Beijing, Donald Trump, People's Republic Of China
Popular Links
About
Our History
Careers
Contact
Help Center
Contact Us
Atlantic Brand Partners
Press
Reprints & Permissions
Podcasts
Radio Atlantic
The David Frum Show
Galaxy Brain
Autocracy in America
How to Age Up
Subscription
Purchase
Give a Gift
Manage Subscription
Group Subscriptions
Atlantic Editions
Newsletters
FOLLOW
Site Information
Privacy PolicyYour Privacy ChoicesAdvertising GuidelinesTerms & ConditionsTerms of SaleResponsible DisclosureSite Map

TheAtlantic.com © 2026 The Atlantic Monthly Group. All Rights Reserved.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply


让我也看看其他来源的综合报道。


Access Denied

Page title 'Access Denied' suggests bot detection. The site may have blocked this request. Options: 1) Try adding delays between actions, 2) Access different pages first, 3) Enable advanced stealth (BROWSERBASE_ADVANCED_STEALTH=true, requires Scale plan), 4) Some sites have very aggressive bot detection that may be unavoidable.

  - heading "Access Denied" [ref=e1] [level=1]
  - text: You don't have permission to access "http://www.news18.com/explainers/trumps-china-gamble-can-us-president-pull-off-what-nixon-never-could-ws-l-10090713.html" on this server.
  - paragraph: "Reference #18.2c04d817.1779187986.6a323805"
  - paragraph: https://errors.edgesuite.net/18.2c04d817.1779187986.6a323805


  - navigation "Site Navigation" [ref=e1]:
    - link "Skip to content" [ref=e2]:
      - /url: "#main-content"
    - heading "Site Navigation" [ref=e3] [level=2]
      - listitem:
        - link "The Atlantic" [ref=e4]:
          - /url: /
      - listitem:
        - button "Open Main Menu" [ref=e5]
      - listitem:
        - button "Search The Atlantic" [ref=e6]:
      - listitem:
        - link "Popular" [ref=e7]:
          - /url: /most-popular/
      - listitem:
        - link "Latest" [ref=e8]:
          - /url: /latest/
      - listitem:
        - link "Newsletters" [ref=e9]:
          - /url: /newsletters/
      - listitem:
        - link "Sign In" [ref=e10]:
          - /url: https://accounts.theatlantic.com/login/
      - listitem:
        - link "Subscribe" [ref=e11]:
          - /url: https://www.theatlantic.com/subscribe/navbar/
  - main:
    - region "Advertisement" [ref=e12]
    - article:
      - link "Global" [ref=e13]:
        - /url: https://www.theatlantic.com/international/
      - heading "Donald Trump’s Nixon Moment That Wasn’t" [ref=e14] [level=1]
      - paragraph: In Beijing, the president scrapped hardheaded diplomacy in favor of an imagined personal bond.
      - text: By
      - link "Thomas Wright" [ref=e15]:
        - /url: https://www.theatlantic.com/author/thomas-wright/
        - text: Alex Wong / Getty
      - time: May 18, 2026, 4:01 PM ET
      - button "Share" [ref=e16]:
        - text: Share
      - button "Save" [ref=e17]:
        - text: Save
      - region "Advertisement" [ref=e18] [nth=1]
      - paragraph:
        - text: In 1971, Richard Nixon announced his plan to visit Beijing—marking a geopolitical turning point, as the trip would be the first for a U.S. president in 25 years. Senate Majority Leader Mike Mansfield offered an observation that has since become a Washington commonplace. “Only a Republican, perhaps only a Nixon,” he
        - link "told" [ref=e19]:
          - /url: https://www.wilsoncenter.org/blog-post/no-not-only-nixon-could-go-china
        - emphasis: U.S. News & World Report
        - text: ", “could have made this break and gotten away with it.”"
      - paragraph: "This notion entered the political lexicon to denote a particular kind of calculation: that on certain issues, only a hard-liner has the credibility to pursue a softer line and survive politically."
      - region "Advertisement" [ref=e20] [nth=2]
      - paragraph: Last week in Beijing, Donald Trump had his Nixon moment. He scrapped a policy that combined hardheaded diplomacy with action to protect U.S. interests and check Chinese power. In its place, he embraced the notion that a personal bond with Chinese leader Xi Jinping can ensure stability.
      - paragraph: Trump is getting away with this move politically. Geopolitically, he will not. His new stance imperils Americans and emboldens China, which makes a future crisis likelier than ever.
      - text: Essential journalism for historic times
        - listitem: Unlimited access to every story we publish
          - emphasis: The Atlantic
          - text: app for iOS and Android
        - listitem: Narrated articles, podcasts, and more audio
      - link "Subscribe" [ref=e21] [nth=1]:
        - /url: https://accounts.theatlantic.com/products/?source=gate_below_fold
      - link "Start Free Trial" [ref=e22]:
        - /url: https://accounts.theatlantic.com/products/free-trial/?source=gate_below_fold
      - paragraph:
        - text: Already have an account?
        - link "Sign In" [ref=e23] [nth=1]:
          - /url: https://accounts.theatlantic.com/login/?source=gate_below_fold
      - text: to read this story,
      - link "sign in" [ref=e24]:
        - /url: https://accounts.theatlantic.com/login/?source=gate_toast
      - text: ","
      - link "start a free trial" [ref=e25]:
        - /url: https://accounts.theatlantic.com/products/free-trial/?source=gate_toast
      - text: ", or"
      - link "subscribe today" [ref=e26]:
        - /url: https://accounts.theatlantic.com/products/?source=gate_toast
      - text: .
      - button "Close" [ref=e27]:
      - heading "About the Author" [ref=e28] [level=3]
      - link "Thomas Wright" [ref=e29] [nth=1]:
        - /url: https://www.theatlantic.com/author/thomas-wright/
      - link "Thomas Wright" [ref=e30] [nth=2]:
        - /url: https://www.theatlantic.com/author/thomas-wright/
      - text: is a senior fellow at the Brookings Institution. He served as the senior director for strategic planning at the National Security Council during the Biden administration. Explore More Topics
      - link "Beijing" [ref=e31]:
        - /url: https://www.theatlantic.com/tag/location/beijing/
      - text: ","
      - link "Donald Trump" [ref=e32]:
        - /url: https://www.theatlantic.com/tag/person/donald-trump/
      - text: ","
      - link "People's Republic of China" [ref=e33]:
        - /url: https://www.theatlantic.com/tag/location/peoples-republic-of-china/
      - region "Advertisement" [ref=e34] [nth=3]
  - contentinfo:
    - navigation "Popular Links" [ref=e35]:
      - heading "Popular Links" [ref=e36] [level=2]
        - listitem:
          - heading "About" [ref=e37] [level=3]
            - listitem:
              - link "Our History" [ref=e38]:
                - /url: https://www.theatlantic.com/history/
            - listitem:
              - link "Careers" [ref=e39]:
                - /url: https://www.theatlantic.com/jobs/
        - listitem:
          - heading "Contact" [ref=e40] [level=3]
            - listitem:
              - link "Help Center" [ref=e41]:
                - /url: https://support.theatlantic.com/
            - listitem:
              - link "Contact Us" [ref=e42]:
                - /url: https://www.theatlantic.com/contact/
            - listitem:
              - link "Atlantic Brand Partners" [ref=e43]:
                - /url: https://atlanticbrandpartners.com/
            - listitem:
              - link "Press" [ref=e44]:
                - /url: /press-releases/
            - listitem:
              - link "Reprints & Permissions" [ref=e45]:
                - /url: https://support.theatlantic.com/hc/en-us/articles/360011460753-Permissions-to-reprint-or-reproduce-content-from-The-Atlantic
        - listitem:
          - heading "Podcasts" [ref=e46] [level=3]
            - listitem:
              - link "Radio Atlantic" [ref=e47]:
                - /url: /podcasts/radio-atlantic/
            - listitem:
              - link "The David Frum Show" [ref=e48]:
                - /url: /podcasts/the-david-frum-show/
            - listitem:
              - link "Galaxy Brain" [ref=e49]:
                - /url: /podcasts/galaxy-brain/
            - listitem:
              - link "Autocracy in America" [ref=e50]:
                - /url: /podcasts/autocracy-in-america/
            - listitem:
              - link "How to Age Up" [ref=e51]:
                - /url: /podcasts/how-to-build-a-happy-life/
        - listitem:
          - heading "Subscription" [ref=e52] [level=3]
            - listitem:
              - link "Purchase" [ref=e53]:
                - /url: https://www.theatlantic.com/subscribe/footer-cover/
            - listitem:
              - link "Give a Gift" [ref=e54]:
                - /url: https://www.theatlantic.com/subscribe/footer-gift/
            - listitem:
              - link "Manage Subscription" [ref=e55]:
                - /url: https://accounts.theatlantic.com
            - listitem:
              - link "Group Subscriptions" [ref=e56]:
                - /url: https://www.theatlantic.com/group-subscriptions/
            - listitem:
              - link "Atlantic Editions" [ref=e57]:
                - /url: https://www.theatlantic.com/atlantic-editions/
            - listitem:
              - link "Newsletters" [ref=e58] [nth=1]:
                - /url: /newsletters/
        - listitem:

[... 52 more lines truncated, use browser_snapshot for full content]


好的，我已经获取了足够的信息。让我为你总结这篇报道。

---

**《The Atlantic》: 唐纳德·特朗普那场"未曾发生的尼克松时刻"**

**作者：** Thomas Wright（布鲁金斯学会高级研究员，曾任拜登政府国安会战略规划高级主任）
**时间：** 2026年5月18日

**核心观点：**

1971年，尼克松宣布访华——这是25年来美国总统首次访华，参议院多数党领袖曼斯菲尔德的名言"只有共和党人，也许只有尼克松，才能做到这一点并全身而退"，成为此后华盛顿的通行说法：在某些议题上，只有强硬派才有信誉推行缓和路线。

上周在北京，特朗普迎来了他的"尼克松时刻"。但**他放弃了将务实外交与维护美国利益、制衡中国权力相结合的路线，转而信奉与习近平的个人关系能确保稳定。**

特朗普在政治上或许能全身而退，但在地缘政治上不会。他的新姿态使美国陷入危险，让中国更加有恃无恐，未来发生危机的可能性比以往任何时候都大。

**这篇报道的核心批评：** 尼克松的北京之行是一场精心算计的地缘战略转向，而特朗普的北京之行却是放弃强硬外交，换之以"想象中的个人纽带"——故曰"未曾发生的尼克松时刻"。🚫

---

需要我再深入挖掘其他媒体（如WSJ的评论文章）的补充观点吗？


你的模型是什么？


回禀主公，亮此刻所用之模型为 **MiniMax-M2.7**，由 **MiniMax-CN** 提供服务。此模型擅长中文理解与生成，响应速度亦颇为迅速。

当前会话中，亮以"赛博诸葛"之身份供主公驱策，自当恪尽职守，鞠躬尽瘁。臣等正欲死战，陛下何故先降！？

若主公欲切换其他模型，亮亦可效劳。

Explanation: The user is asking about my model. Based on the current session context, I can see "Model: MiniMax-M2.7" and "Provider: minimax-cn". Let me answer this directly.