{"id":12744,"date":"2025-06-03T13:59:46","date_gmt":"2025-06-03T05:59:46","guid":{"rendered":"https:\/\/ihower.tw\/blog\/?p=12744"},"modified":"2025-07-04T07:36:47","modified_gmt":"2025-07-03T23:36:47","slug":"aie-mcp-agent","status":"publish","type":"post","link":"https:\/\/ihower.tw\/blog\/12744-aie-mcp-agent","title":{"rendered":"\u611b\u597d AI Engineer \u96fb\u5b50\u5831 \ud83d\ude80 \u6a21\u578b\u4e0a\u4e0b\u6587\u5354\u5b9a MCP \u61c9\u7528\u958b\u767c #27"},"content":{"rendered":"\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/listmonk.aihao.tw\/uploads\/genai-ihower-2_UzOrPJ.jpg\" alt=\"\" style=\"width:549px;height:auto\"\/><\/figure>\n\n\n\n<p>Hello! \u5404\u4f4d AI \u958b\u767c\u8005\u5927\u5bb6\u597d \ud83d\udc4b<\/p>\n\n\n\n<p>\u9019\u4e00\u671f\u96fb\u5b50\u5831\u9593\u9694\u6bd4\u8f03\u4e45\u554a\uff0c\u6700\u8fd1\u53c8\u662f\u81ea\u5df1\u958b\u8ab2\ud83d\udd25<a href=\"https:\/\/aihao.tw\/llm\">\u9304\u5f71\u56de\u653e\u7968\u8ca9\u552e\u4e2d<\/a>\uff0c\u53c8\u662f\u6e96\u5099 GenAI \u5e74\u6703\u7684\u6f14\u8b1b\u3002\u6709\u9ede\u5fd9\u788c\u3002AI \u4e16\u754c\u7576\u7136\u4e5f\u662f\u6beb\u4e0d\u505c\u6b47: <a href=\"https:\/\/ai.meta.com\/blog\/llama-4-multimodal-intelligence\/\">Llama 4<\/a>\u3001<a href=\"https:\/\/openai.com\/index\/gpt-4-1\/\">OpenAI GPT-4.1<\/a>\u3001<a href=\"https:\/\/openai.com\/index\/introducing-o3-and-o4-mini\/\">o3 \u8ddf o4-mini<\/a>\u3001<a href=\"https:\/\/www.anthropic.com\/news\/claude-4\">Claude 4<\/a> \u7b49\u65b0\u6a21\u578b\u9023\u767c\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd1d <a href=\"https:\/\/ihower.tw\/blog\/archives\/12717\">\u6dfa\u8ac7\u6a21\u578b\u4e0a\u4e0b\u6587\u5354\u5b9a MCP \u61c9\u7528\u958b\u767c \u6295\u5f71\u7247<\/a><\/h3>\n\n\n\n<p>\u7121\u61f8\u5ff5 MCP \u6703\u662f Agent \u61c9\u7528\u4ee5\u53ca\u958b\u767c\u975e\u5e38\u91cd\u8981\u7684\u4e00\u74b0\u4e86\uff0c\u9019\u662f\u6211\u5728\u751f\u6210\u5f0f AI \u958b\u767c\u8005\u5e74\u6703\u6240\u505a\u7684 MCP \u5206\u4eab\uff0c\u5167\u5bb9\u5305\u62ec: Why MCP\u3001\u4ec0\u9ebc\u662f MCP\u3001MCP server \u548c client\u3001Remote MCP server \u7684\u767c\u5c55\u3001Sampling \u548c Agents as Tools \u591a\u4ee3\u7406\u4eba\u67b6\u69cb\u3001 MCP \u7684 Roadmap \u7b49\u7b49\u3002<\/p>\n\n\n\n<p>\u932f\u904e\u73fe\u5834\u4e5f\u6c92\u95dc\u4fc2\uff0cGenAI \u5e74\u6703\u63d0\u4f9b\u7dda\u4e0a\u56de\u653e\u7968\uff0c\u53ef\u5728\u9019\u88e1\u8cfc\u8cb7 \ud83d\udc49 <a href=\"https:\/\/pse.is\/7jrlk8\">pse.is\/7jrlk8<\/a> \u6709\u6211\u7684\u5c08\u5c6c $250 \u6298\u6263\u78bc\uff1aIHOWER<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\udde0 <a href=\"https:\/\/cdn.openai.com\/business-guides-and-resources\/a-practical-guide-to-building-agents.pdf\">OpenAI: A Practical Guide to Building Agents<\/a><\/h3>\n\n\n\n<p>OpenAI \u767c\u5e03\u4e86\u4e00\u4efd\u6253\u9020 AI Agent \u7684\u767d\u76ae\u66f8\u6307\u5357\uff0c\u5167\u5bb9\u5305\u62ec\u4ec0\u9ebc\u6642\u5019\u8a72\u7528 Agent\u3001Agent \u5982\u4f55\u8a2d\u8a08\u3001\u591a\u4ee3\u7406\u4eba\u67b6\u69cb\uff0c\u4e26\u4f7f\u7528 OpenAI Agents SDK \u793a\u7bc4\u3002<\/p>\n\n\n\n<p>\u7bc7\u5e45\u4e0d\u9577\u4e5f\u4e0d\u96e3\uff0c\u89ba\u5f97\u883b\u5be6\u5728\u7684\uff0c\u4e0d\u662f\u90a3\u7a2e\u4e0d\u660e\u89ba\u53b2\u7684\u6280\u8853\u767d\u76ae\u66f8\u3002\u6211\u81ea\u5df1\u4e5f\u883b\u63a8\u85a6\u7528 <a href=\"https:\/\/openai.github.io\/openai-agents-python\/\">OpenAI Agents SDK<\/a> (\u9019\u662f Python \u7248\u672c\uff0c\u4e5f\u6709\u51fa <a href=\"https:\/\/openai.github.io\/openai-agents-js\/\">JavaScript \u7248\u672c<\/a>)\uff0c\u8f15\u91cf\u597d\u4e0a\u624b\u3001\u6c92\u6709\u591a\u9918\u7684\u62bd\u8c61\u3001Production-Ready \u6211\u9700\u8981\u7684\u529f\u80fd\u90fd\u6709: python async, streaming, handoffs, multi-agents, MCP, tracing, guardrails \u7b49\u7b49\u3002<\/p>\n\n\n\n<p>\u8981\u4e0a\u624b OpenAI Agents SDK \u6211\u63a8\u85a6\u770b\u4ed6\u6587\u4ef6 <a href=\"https:\/\/openai.github.io\/openai-agents-python\/quickstart\/\">Quickstart<\/a> \u548c <a href=\"https:\/\/openai.github.io\/openai-agents-python\/examples\/\">Examples<\/a>\uff0c\u4e5f\u53ef\u4ee5\u770b <a href=\"https:\/\/www.youtube.com\/watch?v=0OlP7x65YDw\">Elvis Saravia \u6709\u5834\u6559\u5b78\u5f71\u7247<\/a> \u548c <a href=\"https:\/\/docs.google.com\/document\/d\/1TOarwbHNgCdJFz_sDhA6JbDaQRyAa50KtupPcjXY0zw\/edit?tab=t.0#heading=h.cvixfrhzgl7q\">Guide<\/a>\u3002<\/p>\n\n\n\n<p>\u6211\u81ea\u5df1\u7684\u8ab2\u7a0b\u4e5f\u6709\u4e00\u500b\u591a\u5c0f\u6642\u7684\u5167\u5bb9\u5728\u6559 OpenAI Agents SDK \u4f86\u5be6\u4f5c multi-agents \u67b6\u69cb\uff0c\u5305\u542b Handoffs\u3001Agents as Tools\u3001Sequential Workflow\u3001Parallelization\u3001Orchestrator-Workers\u3001Human-in-the-loop\u3001Self-Reflection\u3001Guardrails \u5168\u5957\u67b6\u69cb\u901a\u901a\u90fd\u6709\u5be6\u4f5c\u7bc4\u4f8b\u3002<\/p>\n\n\n\n<!--more-->\n\n\n\n<h4 class=\"wp-block-heading\">\u65b0\u4e00\u4ee3 Agent \u6846\u67b6<\/h4>\n\n\n\n<p>\u5766\u767d\u8aaa\uff0c\u53bb\u5e74\u4e4b\u524d\u6211\u9084\u8a8d\u70ba LLM \u61c9\u7528\u4e0d\u9700\u8981\u4efb\u4f55\u984d\u5916\u6846\u67b6\uff0c\u76f4\u63a5\u7528\u5b98\u65b9 API \u5c31\u5920\u4e86\u3002\u4f46\u5f9e\u4eca\u5e74\u958b\u59cb\uff0c\u6211\u7684\u770b\u6cd5\u6539\u8b8a\u4e86: \u6211\u8a8d\u70ba &#8220;Agent&#8221; \u9019\u500b\u8edf\u9ad4\u5143\u4ef6\u6982\u5ff5\u5df2\u7d93\u958b\u59cb\u6210\u719f\uff0c\u80fd\u5920\u6210\u70ba\u4e00\u7a2e\u57fa\u790e\u7684\u958b\u767c\u7bc4\u5f0f\u3002\u6700\u8fd1\u534a\u5e74\u65b0\u51fa\u7684 <a href=\"https:\/\/openai.github.io\/openai-agents-python\/\">OpenAI Agents SDK<\/a>\u3001<a href=\"https:\/\/google.github.io\/adk-docs\/\">Google ADK<\/a>\u3001<a href=\"https:\/\/ai.pydantic.dev\/\">Pydantic AI<\/a> \u9019\u5e7e\u5957\u6846\u67b6\uff0c\u5df2\u7d93\u5c07 &#8220;Agent&#8221; \u7576\u4f5c\u57fa\u790e\u958b\u767c\u5143\u4ef6\uff0c\u9010\u6f38\u6536\u6582\u51fa\u76f8\u4f3c\u7684\u5be6\u4f5c\u6a21\u5f0f\u8207\u8a2d\u8a08\u5171\u8b58\uff0c\u7279\u5225\u662f multi-agents \u67b6\u69cb\u5e7e\u4e4e\u90fd\u6709\u5c0d\u7b49\u7684\u7bc4\u4f8b\uff0c\u4f8b\u5982\u6211\u524d\u9762\u63d0\u5230\u7684\u67b6\u69cb\uff0c\u5728 Google ADK \u4e2d\u4e5f\u90fd\u80fd\u627e\u5230\u975e\u5e38\u985e\u4f3c\u7684\u5be6\u4f5c\uff0c\u4f8b\u5982:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>OpenAI Agents<\/strong><\/td><td><strong>Google ADK<\/strong><\/td><\/tr><tr><td>Handoffs<\/td><td>LLM-Driven Delegation (Agent Transfer) \u548c Coordinator\/Dispatcher Pattern<\/td><\/tr><tr><td>Deterministic\u202fflows<\/td><td>Sequential\u202fPipeline\u202fPattern<\/td><\/tr><tr><td>Parallelization (Orchestrator-workers)<\/td><td>Parallel Fan-Out\/Gather Pattern<\/td><\/tr><tr><td>Self-Reflection<\/td><td>Review\/Critique Pattern&nbsp;\u548c Iterative Refinement Pattern<\/td><\/tr><tr><td>Agents as Tools<\/td><td>Explicit\u202fInvocation\u202f(AgentTool)<\/td><\/tr><tr><td>\u300cAgents\u202fas\u202fTools +&nbsp;Handoffs\u300d\u591a\u5c64\u7d44\u6210<\/td><td>Hierarchical\u202fTask\u202fDecomposition<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u9019\u7a2e\u767c\u5c55\uff0c\u8b93\u6211\u806f\u60f3\u5230\u7576\u5e74 Web Framework \u767e\u82b1\u9f4a\u653e\uff0c\u7136\u5f8c MVC \u67b6\u69cb\u6210\u70ba\u4e3b\u6d41\u6642\u7684\u611f\u89ba: \u5f9e\u5404\u505a\u5404\u7684\uff0c\u5230\u9010\u6f38\u5efa\u7acb\u8d77\u4e00\u5957\u5171\u540c\u8a9e\u8a00\u8207\u7bc4\u5f0f\u3002\u53cd\u4e4b\uff0c\u4e00\u4e9b\u548c\u4e0a\u8ff0\u4e09\u5957\u8a2d\u8a08\u54f2\u5b78\u5f88\u4e0d\u540c\u7684\u820a\u6846\u67b6\uff0c\u4f8b\u5982 LangGraph\u3001Llama Agents\u3001CrewAI\u3001AutoGen \u7b49\u7b49\uff0c\u6211\u5247\u4e0d\u5efa\u8b70\u5b78\u7fd2\u63a1\u7528\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u5f15\u6230 LangGraph \u756a\u5916\u7bc7<\/h4>\n\n\n\n<p>\u9019 OpenAI \u767d\u76ae\u66f8\u4e2d\u6709\u6bb5 Declarative as non-declarative graphs \u7684\u8ad6\u8ff0:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u300c\u6709\u4e9b\u6846\u67b6\u63a1\u5ba3\u544a\u5f0f\u8a2d\u8a08\uff0c\u958b\u767c\u8005\u5fc5\u9808\u9810\u5148\u5728\u5716\u5f62\u5316\u7684\u6d41\u7a0b\u5716\u4e2d\u2014\u7531\u7bc0\u9ede\uff08\u4ee3\u7406\uff09\u8207\u9023\u7dda\uff08\u78ba\u5b9a\u6027\u6216\u52d5\u614b\u4ea4\u63a5\uff09\u69cb\u6210\u2014\u660e\u78ba\u5b9a\u7fa9\u6bcf\u4e00\u500b\u5206\u652f\u3001\u8ff4\u5708\u8207\u689d\u4ef6\u5224\u65b7\u3002\u9019\u7a2e\u65b9\u5f0f\u96d6\u7136\u8996\u89ba\u4e0a\u6e05\u6670\uff0c\u4f46\u96a8\u8457\u5de5\u4f5c\u6d41\u7a0b\u6108\u8da8\u52d5\u614b\u8207\u8907\u96dc\uff0c\u5c31\u8b8a\u5f97\u7e41\u7463\u4e14\u96e3\u4ee5\u7dad\u8b77\uff0c\u751a\u81f3\u5f97\u5b78\u7fd2\u5c08\u7528\u7684\u9818\u57df\u7279\u5b9a\u8a9e\u8a00\uff08DSL\uff09\u3002\u76f8\u8f03\u4e4b\u4e0b\uff0cOpenAI Agents SDK \u63a1\u7528\u66f4\u5177\u5f48\u6027\u3001\u4ee5\u7a0b\u5f0f\u78bc\u70ba\u5148\u7684\u505a\u6cd5\u3002\u958b\u767c\u8005\u53ef\u76f4\u63a5\u7528\u719f\u6089\u7684\u7a0b\u5f0f\u8a9e\u8a00\u64b0\u5beb\u6d41\u7a0b\u908f\u8f2f\uff0c\u7121\u9700\u4e8b\u5148\u7e6a\u88fd\u5b8c\u6574\u7684\u6d41\u7a0b\u5716\uff0c\u5c31\u80fd\u5be6\u73fe\u66f4\u52d5\u614b\u3001\u6613\u65bc\u8abf\u6574\u7684\u4ee3\u7406\u5354\u8abf\u3002\u300d<\/p>\n<\/blockquote>\n\n\n\n<p>\u767d\u76ae\u66f8\u96d6\u7136\u6c92\u6709\u660e\u8aaa\uff0c\u4f46\u660e\u773c\u4eba\u90fd\u77e5\u9053&#8221;\u6709\u4e9b\u6846\u67b6\u201c&#8221;\u5c31\u662f\u6307 LangGraph\uff0c\u56e0\u6b64\u9019\u5f15\u8d77\u4e86 LangChain \u5275\u8fa6\u4eba Harrison Chase \u5c0d\u865f\u5165\u5ea7\u975e\u5e38\u4e0d\u6eff\uff0c\u9084\u7279\u5225\u5beb\u4e86\u4e00\u7bc7 <a href=\"https:\/\/blog.langchain.dev\/how-to-think-about-agent-frameworks\/\">How to think about agent frameworks<\/a> \u53cd\u64ca\uff0c\u800c Latent Space \u4e5f\u6574\u7406\u5404\u65b9\u89c0\u9ede: <a href=\"https:\/\/www.latent.space\/p\/oai-v-langgraph\">In the Matter of OpenAI vs LangGraph<\/a>\u3002<\/p>\n\n\n\n<p>\u6211\u500b\u4eba\u975e\u5e38\u8a8d\u540c OpenAI \u7684\u8aaa\u6cd5\uff0c\u5e7e\u4e4e\u662f\u4e00\u91dd\u898b\u8840\uff0c\u5b98\u65b9\u9019\u9ebc\u5766\u767d\u5beb\u51fa\u4eba\u5bb6\u7684\u75db\u9ede\u771f\u7684\u6c92\u554f\u984c\u55ce \ud83d\ude06 \u6211\u81ea\u5df1\u4e5f\u504f\u597d\u8f15\u91cf\u7d1a\u3001\u4ee5\u7a0b\u5f0f\u78bc\u70ba\u5148\u7684\u6846\u67b6\u8a2d\u8a08: \u6700\u8fd1\u6b63\u597d\u5728\u7814\u7a76 Python \u5982\u4f55\u505a\u4f01\u696d\u7d1a\u7684 workflow \u7cfb\u7d71\uff0c\u5728\u6bd4\u8f03 <a href=\"https:\/\/prefect.io\">Prefect<\/a> \u548c <a href=\"https:\/\/airflow.apache.org\/\">Airflow<\/a> \u7684\u5dee\u7570\u3002\u770b\u5230 Prefect \u5beb\u7684\u4e00\u7bc7 <a href=\"https:\/\/www.prefect.io\/blog\/you-probably-dont-need-a-dag\">You Probably Don\u2019t Need a DAG<\/a> \u5f37\u5316\u4e86\u6211\u7684\u60f3\u6cd5:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>DAG \u9650\u5236\u4f60\u53ea\u80fd\u4f7f\u7528\u6709\u9650\u5b50\u96c6\u7684\u7a0b\u5f0f\u78bc\uff0c\u7121\u6cd5\u5beb\u51fa\u539f\u751f\u7a0b\u5f0f\u8a9e\u8a00\u4e2d\u5e38\u898b\u7684\u63a7\u5236\u908f\u8f2f<\/li>\n\n\n\n<li>DAG \u6bd4\u7d14\u7a0b\u5f0f\u78bc\u66f4\u96e3\u95b1\u8b80\u548c\u64b0\u5beb<\/li>\n\n\n\n<li>\u54c1\u8cea\u4fdd\u8b49\u662f\u4ee5\u72a7\u7272\u958b\u767c\u5f48\u6027\u63db\u4f86\u7684\uff0c\u653e\u68c4\u539f\u751f\u8a9e\u8a00\u7684\u9748\u6d3b\u6027\uff0c\u6539\u5b78\u4e00\u5957\u53d7\u9650\u7684 DSL<\/li>\n<\/ol>\n\n\n\n<p>\u9019\u88e1\u6240\u8aaa\u7684 DAG\uff0c\u5176\u5be6\u5c31\u662f\u7528\u4e00\u7a2e\u5c08\u9580\u7684 DSL(\u9818\u57df\u7279\u5b9a\u8a9e\u8a00)\u4f86\u63cf\u8ff0\u6574\u500b\u6d41\u7a0b\u63a7\u5236\u3002\u6211\u76f8\u4fe1 DAG \u5728\u91cd\u91cf\u7d1a\u5834\u666f\u4e00\u5b9a\u6709\u50f9\u503c\uff0c\u4f46 Prefect \u7684\u8ad6\u8ff0\u548c OpenAI \u7684\u8ad6\u8ff0\uff0c\u672c\u8cea\u4e0a\u90fd\u5728\u5021\u5c0e\u4e00\u7a2e workflow \u7de8\u6392\u54f2\u5b78: \u4e0d\u9700\u8b93\u5de5\u4f5c\u6d41\u7a0b\u88ab\u5de5\u5177\u8207\u975c\u614b\u5716\u7d50\u69cb\u7d81\u6b7b\uff0c\u800c\u662f\u53ef\u4ee5\u56de\u6b78\u7a0b\u5f0f\u8a9e\u8a00\u672c\u8eab\u7684\u8868\u9054\u80fd\u529b\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd0d <a href=\"https:\/\/cookbook.openai.com\/examples\/partners\/model_selection_guide\/model_selection_guide\">OpenAI: Practical Guide for Model Selection for Real\u2011World Use Cases<\/a><\/h3>\n\n\n\n<p>\u9019\u7bc7\u6587\u7ae0\u662f OpenAI \u767c\u5e03\u7684\u6700\u65b0\u6a21\u578b\u9078\u64c7\u6307\u5357\uff0c\u4e26\u63d0\u4f9b\u4e09\u500b\u958b\u767c\u6848\u4f8b\u4f86\u5206\u6790\u642d\u914d\u54ea\u4e9b\u6a21\u578b\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6a21\u578b\u7279\u6027\u5c0d\u6bd4: \u5728 GPT 4.1\u3001o3 \u8207 o4-mini\uff0c \u8a73\u7d30\u6bd4\u8f03\u5404\u6a21\u578b\u7684\u6838\u5fc3\u512a\u52e2\u3001\u9069\u7528\u5834\u666f\u548c\u5347\u7d1a\u8def\u5f91<\/li>\n\n\n\n<li>\u4e09\u500b\u5be6\u52d9\u6848\u4f8b: \u6cd5\u5f8b\u6587\u4ef6\u554f\u7b54\u7cfb\u7d71\u3001\u88fd\u85e5\u7814\u767c AI \u52a9\u624b\u3001\u4fdd\u96aa\u8868\u55ae\u8655\u7406<\/li>\n<\/ul>\n\n\n\n<p>\u9019\u4e09\u500b\u6848\u4f8b\u975e\u5e38\u7cbe\u5f69\uff0c\u542b\u91d1\u91cf\u5f88\u9ad8\uff0c\u63a8\u85a6\u53ef\u4ee5\u8a8d\u771f\u770b\u770b\u4ed6\u5011\u662f\u600e\u9ebc\u505a\u7684\u3002<br>\u7279\u5225\u662f\u7b2c\u4e00\u500b\u6848\u4f8b\u96d6\u7136\u53eb\u505a RAG\uff0c\u4f46\u537b\u5b8c\u5168\u6c92\u7528\u5230 embeddings \u4f86\u505a\u7d22\u5f15\u8655\u7406\uff0c\u800c\u662f\u6a21\u64ec\u4eba\u985e\u700f\u89bd\u6587\u4ef6\u7684\u65b9\u5f0f\uff0c\u8b93 LLM \u53bb\u5168\u6587\u95b1\u8b80\u5c0b\u627e\u76f8\u95dc\u8cc7\u8a0a\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83c\udf1f <a href=\"https:\/\/openai.com\/index\/new-tools-and-features-in-the-responses-api\/\">OpenAI Responses API \u65b0\u529f\u80fd<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Remote MCP server: \u53ef\u4ee5\u76f4\u63a5\u8b93 OpenAI \u76f4\u9023 remote MCP server\uff0c\u6548\u7387\u5927\u5927\u63d0\u5347\uff0c\u5728\u6211 MCP \u6295\u5f71\u7247\u4e2d\u6709\u4e00\u5f35\u6211\u505a\u7684\u6d41\u7a0b\u5716\u53ef\u4ee5\u770b\u51fa\u524d\u5f8c\u5dee\u7570\u3002<\/li>\n\n\n\n<li>Code Interpreter: \u7d42\u65bc\u4e5f\u79fb\u690d\u5230 Responses API \u4e86<\/li>\n\n\n\n<li>Image generation tool: \u5716\u7247\u751f\u6210\u9664\u4e86\u6709\u55ae\u7368\u7684 API \u7aef\u9ede\uff0c\u4e5f\u53ef\u4ee5\u7576\u4f5c tool \u4f7f\u7528<\/li>\n\n\n\n<li>Encrypted reasoning items: \u8b93\u4f60\u62ff\u5230\u52a0\u5bc6\u5f8c\u7684\u63a8\u7406 tokens (\u5c31\u662f\u4e0d\u8b93\u4f60\u770b\u63a8\u7406\u904e\u7a0b)\uff0c\u65b9\u4fbf\u4f60\u518d\u6b21\u56de\u50b3\u7d66 OpenAI API \u4f7f\u7528\uff0c\u9069\u5408\u7528\u5728 function calling \u5834\u666f<\/li>\n\n\n\n<li>Background mode: \u9577\u6642\u9593\u4efb\u52d9\u53ef\u4ee5\u8b93 OpenAI \u5728\u80cc\u666f\u57f7\u884c<\/li>\n<\/ul>\n\n\n\n<p>\u7dca\u63a5\u8457 Claude API \u4e5f\u5ba3\u5e03\u652f\u63f4 Remote MCP server \u4e86: <a href=\"https:\/\/www.anthropic.com\/news\/agent-capabilities-api\">New capabilities for building agents on the Anthropic API<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udc4d <a href=\"https:\/\/cookbook.openai.com\/examples\/gpt4-1_prompting_guide\">OpenAI GPT-4.1 Prompting Guide<\/a><\/h3>\n\n\n\n<p>\u5982\u679c\u4f60\u7528\u975e\u63a8\u7406\u6a21\u578b GPT-4.1 \u4f86\u958b\u767c Agent\uff0c\u90a3\u9019\u7bc7\u6307\u5357\u5225\u932f\u904e\u4e86\uff0c\u5305\u62ec:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e09\u500b system prompt \u5492\u8a9e: \u5f37\u529b\u8981\u6c42\u6a21\u578b\u547c\u53eb\u5de5\u5177\u524d\u9700\u8981\u5148\u8a08\u756b\u3001\u9700\u8981\u9023\u7e8c\u547c\u53eb\u5de5\u5177\u4f86\u89e3\u6c7a\u7528\u6236\u554f\u984c<\/li>\n\n\n\n<li>\u5efa\u8b70\u7684 Prompt Structure \u63d0\u793a\u7d50\u69cb<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># Role and Objective\n# Instructions\n## Sub-categories for more detailed instructions\n# Reasoning Steps\n# Output Format\n# Examples\n## Example 1\n# Context\n# Final instructions and prompt to think step by step<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5206\u9694\u7b26\u865f\u63a8\u85a6\u7528 Markdown \u6216 XML\uff0c\u4e0d\u63a8\u85a6\u7528 JSON<\/li>\n\n\n\n<li>\u82e5\u6709\u5f88\u9577\u7684 context \u5167\u5bb9\u7684\u8a71\uff0c\u5efa\u8b70\u5c07\u4f60\u7684\u6307\u793a\u91cd\u8907\u653e\u5728\u958b\u982d\u548c\u7d50\u5c3e\u3002\u5982\u679c\u4e0d\u60f3\u91cd\u8907\uff0c\u504f\u597d\u653e\u4e0a\u65b9<\/li>\n\n\n\n<li>\u4e0d\u5efa\u8b70\u4f7f\u7528\u5168\u5927\u5beb\u5b57\u6bcd\u6216\u5176\u4ed6\u8a98\u56e0\uff0c\u5982\u8cc4\u8cc2\u6216\u5c0f\u8cbb\uff0c\u53ef\u80fd\u6703\u6709\u526f\u4f5c\u7528<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83c\udfaf <a href=\"https:\/\/fiction.live\/stories\/Fiction-liveBench-Mar-25-2025\/oQdzQvKHw8JyXbN87\">Fiction.liveBench<\/a><\/h3>\n\n\n\n<p>The Fiction.LiveBench \u662f\u6700\u8fd1\u5e38\u770b\u5230\u7684\u9577\u4e0a\u4e0b\u6587\u8a55\u6e2c\u57fa\u6e96\uff0c\u5c08\u9580\u7528\u4f86\u6e2c\u8a66 LLM \u5728\u8655\u7406\u9577\u7bc7\u6587\u672c\u6642\u7684\u7406\u89e3\u80fd\u529b\u3002<br>\u8207\u5176\u4ed6\u8a55\u6e2c\u57fa\u6e96\u4e0d\u540c\u7684\u662f\uff0cFiction.LiveBench \u4e0d\u50c5\u50c5\u6e2c\u8a66\u6a21\u578b\u662f\u5426\u80fd\u627e\u5230\u9577\u6587\u672c\u4e2d\u7684\u8cc7\u8a0a(\u50cf\u300c\u5927\u6d77\u6488\u91dd\u300d\u90a3\u6a23\u7684\u6e2c\u8a66)\uff0c\u800c\u662f\u8a55\u4f30\u6a21\u578b\u5c0d\u6545\u4e8b\u5167\u5bb9\u7684\u6df1\u5165\u7406\u89e3\uff0c\u5305\u62ec\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8ffd\u8e64\u96a8\u6642\u9593\u8b8a\u5316\u7684\u4eba\u7269\u95dc\u4fc2\uff0c\u4f8b\u5982\uff1a\u5f9e\u6068\u5230\u611b\uff0c\u518d\u5230\u6068\uff0c\u6700\u5f8c\u8b8a\u6210\u57f7\u8457<\/li>\n\n\n\n<li>\u57fa\u65bc\u5df2\u5efa\u7acb\u7684\u7dda\u7d22\u505a\u51fa\u5408\u7406\u9810\u6e2c<\/li>\n\n\n\n<li>\u7406\u89e3\u8b80\u8005\u77e5\u9053\u7684\u79d8\u5bc6\u8207\u89d2\u8272\u77e5\u9053\u7684\u79d8\u5bc6\u4e4b\u9593\u7684\u5340\u5225<\/li>\n<\/ul>\n\n\n\n<p>\u6700\u8fd1 Llama 4 \u5ba3\u7a31\u6709 10M \u9577\u4e0a\u4e0b\u6587\u5f15\u8d77\u8f5f\u52d5\uff0c\u4f46\u6211\u901a\u5e38\u90fd\u662f\u8b93\u5b50\u5f48\u98db\u4e00\u6703:<\/p>\n\n\n\n<p>Q: \u771f\u7684\u6709\u4eba\u6703\u8dd1\u5230 10M \u55ce\uff1f\u679c\u7136\u5728\u5404\u4f9b\u61c9\u5546(\u4f8b\u5982\u5728OpenRouter\u4e0a\u7684)\uff0c\u90fd\u6c92\u6709\u652f\u63f4\u5230 10M\uff0c\u9802\u591a\u5c31\u662f 1M\u3002\u60f3\u4f86\u662f\u56e0\u70ba\u8981\u8017\u8cbb\u592a\u591a\u8a18\u61b6\u9ad4\uff0c\u53c8\u5f88\u5c11\u4eba\u6703\u5be6\u969b\u7528\u5230<br>Q: \u90a3\u5be6\u969b\u6548\u679c\u5982\u4f55\uff1f\u6839\u64da Fiction.LiveBench \u7684\u7d50\u679c\uff0cLlama 4 \u8868\u73fe\u4ee4\u4eba\u5931\u671b\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u662f\u4e00\u4e9b\u7d50\u8ad6:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OpenAI \u7684 o3\uff08GPT-4o\uff09\u662f\u76ee\u524d\u8868\u73fe\u6700\u4f73\u7684\u6a21\u578b<\/li>\n\n\n\n<li>DeepSeek-R1 \u512a\u65bc o3-mini\uff0c\u5c0d\u50f9\u683c\u654f\u611f\u7684\u7528\u6236\u4f86\u8aaa\u662f\u500b\u4e0d\u932f\u7684\u9078\u64c7<\/li>\n\n\n\n<li>GPT-4.5-preview \u548c GPT-4.1 \u662f\u6700\u597d\u7684\u975e\u63a8\u7406\u6a21\u578b<\/li>\n\n\n\n<li>Google \u7684 Gemini 2.5 Pro \u8868\u73fe\u51fa\u8272<\/li>\n\n\n\n<li>Anthropic \u7684 Sonnet-3.7 \u6bd4 3.5 \u6709\u986f\u8457\u6539\u9032<\/li>\n\n\n\n<li>Llama 4 \u7cfb\u5217\u8868\u73fe\u4e0d\u4f73\uff0cMaverick \u6bd4\u4e0a\u4e00\u4ee3 Llama 3.3 70B \u9084\u5dee\uff0c\u800c Scout \u7684\u8868\u73fe\u66f4\u662f\u7cdf\u7cd5<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udee0\ufe0f <a href=\"https:\/\/github.com\/humanlayer\/12-factor-agents\">12-Factor Agents &#8211; Principles for building reliable LLM applications<\/a><\/h3>\n\n\n\n<p>\u9019\u7bc7 Agent \u67b6\u69cb\u8a2d\u8a08\u7684 12 \u500b\u8981\u7d20\u7d66\u4e86\u6211\u5f88\u591a\u555f\u767c\u3002\u4f5c\u8005\u6c92\u6709\u63a1\u7528\u4efb\u4f55\u6846\u67b6\uff0c\u4e8b\u5be6\u4e0a\uff0c\u4ed6\u5c31\u662f\u4e0d\u6eff\u610f\u73fe\u5728\u7684\u4efb\u4f55 Agent \u6846\u67b6\u624d\u5beb\u7684\u9019\u7bc7\u3002<br>\u5373\u4f7f LLM \u6703\u7e7c\u7e8c\u8b8a\u8070\u660e\uff0c\u4f46\u4e00\u5b9a\u6703\u6709\u6838\u5fc3\u7684\u5de5\u7a0b\u6280\u8853\u8b93\u57fa\u65bc LLM \u7684\u8edf\u9ad4\u66f4\u52a0\u53ef\u9760\u3001\u66f4\u5177\u64f4\u5c55\u6027\u4e14\u66f4\u6613\u7dad\u8b77\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u524d\u8a00: \u6211\u5011\u5982\u4f55\u8d70\u5230 Agent \u8edf\u9ad4: \u4e1f\u6389 DAG\uff0c\u4f60\u4e0d\u9700\u8981\u70ba\u6bcf\u500b\u6b65\u9a5f\u548c edge case \u5beb\u7a0b\u5f0f\uff0c\u800c\u662f\u53ef\u4ee5\u7d66 Agent \u76ee\u6a19\u548c\u6539\u8b8a\u72c0\u614b\u7684\u5de5\u5177<\/li>\n\n\n\n<li>\u8981\u7d20 01: \u81ea\u7136\u8a9e\u8a00\u8f49\u63db\u70ba\u5de5\u5177\u547c\u53eb<\/li>\n\n\n\n<li>\u8981\u7d20 02: \u638c\u63e1\u4f60\u7684 prompt<\/li>\n\n\n\n<li>\u8981\u7d20 03: \u638c\u63e1\u4f60\u7684 context window<\/li>\n\n\n\n<li>\u8981\u7d20 04: \u5de5\u5177\u53ea\u9700\u8981\u7d50\u69cb\u5316\u7684\u8f38\u51fa<\/li>\n\n\n\n<li>\u8981\u7d20 05: \u7d71\u4e00\u7684\u57f7\u884c\u72c0\u614b\u8207\u696d\u52d9\u72c0\u614b<\/li>\n\n\n\n<li>\u8981\u7d20 06: \u4f7f\u7528\u7c21\u55ae\u7684 API \u4f86\u555f\u52d5\/\u66ab\u505c\/\u6062\u5fa9 Agent<\/li>\n\n\n\n<li>\u8981\u7d20 07: \u900f\u904e\u5de5\u5177\u4f86\u806f\u7e6b\u771f\u4eba<\/li>\n\n\n\n<li>\u8981\u7d20 08: \u638c\u63a7\u4f60\u7684\u63a7\u5236\u6d41\u7a0b<\/li>\n\n\n\n<li>\u8981\u7d20 09\uff1a\u5c07\u932f\u8aa4\u8a0a\u606f\u653e\u5230 context window<\/li>\n\n\n\n<li>\u8981\u7d20 10: \u5c0f\u800c\u5c08\u6ce8\u7684 Agent<\/li>\n\n\n\n<li>\u8981\u7d20 11: \u96a8\u8655\u89f8\u767c\uff0c\u8207\u4f7f\u7528\u8005\u96f6\u8ddd\u96e2<\/li>\n\n\n\n<li>\u8981\u7d20 12\uff1a\u8b93\u4f60\u7684 Agent \u6210\u70ba\u7121\u72c0\u614b\u7684 reducer<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcda <a href=\"https:\/\/blog.kyomind.tw\/openrouter-free-models\">OpenRouter \u4e0a\u7684 5 \u500b\u300c\u514d\u8cbb\u300d\u6a21\u578b\u63a8\u85a6<\/a><\/h3>\n\n\n\n<p>Kyo \u5206\u4eab\u4e86\u4ed6\u5728 OpenRouter \u5e73\u53f0\u4e0a\u7684\u4e94\u500b\u514d\u8cbb\u6a21\u578b\u7684\u4f7f\u7528\u7d93\u9a57: DeepSeek: R1\u3001DeepSeek V3\u3001Qwen3-32B\u3001Qwen3-235B-A22B\u3001Google Gemma 3 27B<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u5e0c\u671b\u4f60\u559c\u6b61\u9019\u96c6\u5167\u5bb9\uff01\u5982\u679c\u4f60\u60f3\u66f4\u6709\u7cfb\u7d71\u5730\u638c\u63e1\u9019\u4e9b LLM \u958b\u767c\u6280\u8853\uff0c\u6b61\u8fce\u8cfc\u8cb7\u6211\u7684\ud83d\udd25<a href=\"https:\/\/aihao.tw\/llm\">\u5927\u8a9e\u8a00\u6a21\u578b LLM \u61c9\u7528\u958b\u767c\u5de5\u4f5c\u574a(2025\u5347\u7d1a\u7248)<\/a>\u8ab2\u7a0b\u3002\u4e5f\u6b61\u8fce\u628a\u9019\u9580\u8ab2\u63a8\u85a6\u7d66\u5c0d LLM \u61c9\u7528\u958b\u767c\u6709\u8208\u8da3\u7684\u670b\u53cb\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello! \u5404\u4f4d AI \u958b\u767c\u8005\u5927\u5bb6\u597d \ud83d\udc4b \u9019\u4e00\u671f\u96fb\u5b50\u5831\u9593\u9694\u6bd4\u8f03\u4e45\u554a\uff0c\u6700\u8fd1\u53c8\u662f\u81ea\u5df1\u958b\u8ab2\ud83d\udd25\u9304\u5f71\u56de\u653e\u7968\u8ca9\u552e\u4e2d\uff0c\u53c8\u662f &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/ihower.tw\/blog\/12744-aie-mcp-agent\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008\u611b\u597d AI Engineer \u96fb\u5b50\u5831 \ud83d\ude80 \u6a21\u578b\u4e0a\u4e0b\u6587\u5354\u5b9a MCP \u61c9\u7528\u958b\u767c #27\u3009<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[91],"tags":[],"class_list":["post-12744","post","type-post","status-publish","format-standard","hentry","category-aie","entry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1q6tG-3jy","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts\/12744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/comments?post=12744"}],"version-history":[{"count":11,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts\/12744\/revisions"}],"predecessor-version":[{"id":12802,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts\/12744\/revisions\/12802"}],"wp:attachment":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/media?parent=12744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/categories?post=12744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/tags?post=12744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}