Agentic AI的核心不在LLM选型也不在提示词技巧。真正决定一个Agent能否在无人值守的情况下稳定工作的是它背后的系统设计。

本文就总结了构建AI系统时真正绕不开的10个基础概念

1、MCP:通用插件系统

假设你需要Agent读取Gmail、更新Notion、查询数据库。按传统做法,每个服务都要单独写集成代码,解析Gmail的API、搞定Notion的鉴权、再写一套SQL连接逻辑。三个系统,三套代码,三份维护成本。

MCP(Model Context Protocol)用一种统一协议解决了这个问题。可以把它理解成AI世界的USB-C:不管连什么设备,接口只有一个。

你部署若干MCP服务器,每个服务器对外暴露工具,并附带清晰的功能描述和输入参数说明。Agent连上服务器后自动发现可用工具。

举个例子:某个MCP服务器暴露了send_email函数,描述是"向指定地址发送带主题和正文的邮件"。Agent把它列入工具清单。用户说"把报告发给xxx",Agent就带着正确参数调用这个函数。第二天你加了个search_github服务器,Agent自动发现、自动使用。不需要改任何代码。

2、推理循环:思考、行动、观察、重复

多数开发者把LLM当函数用,输入问题输出答案然后就结束了。但现实中的任务不是一锤子买卖,需要根据中间结果不断调整策略。

推理循环才是Agent真正解题的方式。

Agent先想该做什么,然后执行,再观察结果,接着重新评估:刚才的做法管用吗?下一步试什么?如此往复,直到任务完成。

比如你让Agent查竞争对手的定价。它先想到去看对方官网,结果拿到一个404。它注意到页面不存在,于是换个思路,转去主页找入口。从主页定位到定价链接,点进去,提取数据。每一步都建立在上一步的反馈之上。第一条路走不通,Agent没有直接报错退出,而是自己绕了过去。

3、记忆:短期与长期上下文


短期记忆负责维持当前会话的上下文。用户提到"之前说的那个文档",Agent能回溯对话找到具体是哪份。长期记忆则跨越会话边界,持久化存储用户偏好、历史决策、习得的信息。有了长期记忆,Agent会让人觉得"它记得我",而不是每次都像跟陌生人打交道。

来看一个场景:用户说过"我习惯把会开在上午10点之前"。这条偏好被写入长期记忆,关联到用户ID。一周后用户说"帮我跟Sarah约个会",Agent检索记忆,发现早会偏好,直接推荐上午9点的空档,而不是随机塞一个下午的时间。没有记忆系统的话用户每次都得重复说明自己的习惯。烦。

4、护栏:执行前的安全校验

Agent准备删文件,LLM非常确定这就是用户的意思。可万一判断错了呢?万一它删的是生产库而不是测试数据呢?

护栏就是在操作真正执行前跑的一道验证。检查权限、校验参数合理性、扫描输出里有没有敏感信息。本质上是一层安全网,在错误造成实际损害之前把它拦下来。

用户说"清理一下旧的测试数据"。Agent理解成删50,000条数据库记录。护栏介入:这个用户有删除权限吗?"旧测试数据"对应5万条记录,合理吗?系统把这标记为可疑操作,弹出确认。一问才知道,用户说的是50条,不是50,000条。一场事故就这么被挡住了。

5、工具发现:运行时自动获取新能力


把工具列表硬编码进Agent,下个月加了Jira集成,就得改代码、重新部署、全量回归测试。脆弱并且不可扩展。

工具发现的思路完全不同:工具自带描述文档,Agent在运行时读取这些描述,自动学会怎么调用。

假设你在生产环境部署了一个新的日历MCP服务器,暴露了create_event和list_events两个函数,附带功能说明。下次有人说"帮我约个团队会议",Agent在可用工具列表里看到日历相关的接口,读一下描述就知道怎么用了。Agent代码完全没动。新能力是它自己"发现"的。

6、错误恢复:体面地失败

API会超时,服务会宕机,用户会给模棱两可的指令,Agent一定会撞上错误。关键在于它是直接挂掉,还是能聪明地处理。

错误恢复的核心是分类和应对。网络超时?重试。信息缺失?反问用户。鉴权失败?写日志,给出明确的错误说明。

https://github.com/poceruwo/gu/issues/2325
https://github.com/poceruwo/gu/issues/2324
https://github.com/poceruwo/gu/issues/2323
https://github.com/poceruwo/gu/issues/2322
https://github.com/poceruwo/gu/issues/2321
https://github.com/poceruwo/gu/issues/2320
https://github.com/poceruwo/gu/issues/2319
https://github.com/poceruwo/gu/issues/2318
https://github.com/poceruwo/gu/issues/2317
https://github.com/poceruwo/gu/issues/2316
https://github.com/poceruwo/gu/issues/2315
https://github.com/poceruwo/gu/issues/2314
https://github.com/poceruwo/gu/issues/2313
https://github.com/poceruwo/gu/issues/2312
https://github.com/poceruwo/gu/issues/2311
https://github.com/poceruwo/gu/issues/2310
https://github.com/poceruwo/gu/issues/2309
https://github.com/poceruwo/gu/issues/2308
https://github.com/poceruwo/gu/issues/2307
https://github.com/poceruwo/gu/issues/2306
https://github.com/poceruwo/gu/issues/2305
https://github.com/poceruwo/gu/issues/2304
https://github.com/poceruwo/gu/issues/2303
https://github.com/poceruwo/gu/issues/2302
https://github.com/poceruwo/gu/issues/2301
https://github.com/poceruwo/gu/issues/2300
https://github.com/poceruwo/gu/issues/2299
https://github.com/poceruwo/gu/issues/2298
https://github.com/poceruwo/gu/issues/2297
https://github.com/poceruwo/gu/issues/2296
https://github.com/poceruwo/gu/issues/2295
https://github.com/poceruwo/gu/issues/2294
https://github.com/poceruwo/gu/issues/2293
https://github.com/poceruwo/gu/issues/2292
https://github.com/poceruwo/gu/issues/2291
https://github.com/poceruwo/gu/issues/2290
https://github.com/poceruwo/gu/issues/2289
https://github.com/poceruwo/gu/issues/2288
https://github.com/poceruwo/gu/issues/2287
https://github.com/poceruwo/gu/issues/2286
https://github.com/poceruwo/gu/issues/2285
https://github.com/poceruwo/gu/issues/2284
https://github.com/poceruwo/gu/issues/2283
https://github.com/poceruwo/gu/issues/2282
https://github.com/poceruwo/gu/issues/2281
https://github.com/poceruwo/gu/issues/2280
https://github.com/poceruwo/gu/issues/2279
https://github.com/poceruwo/gu/issues/2278
https://github.com/poceruwo/gu/issues/2277
https://github.com/poceruwo/gu/issues/2276
https://github.com/poceruwo/gu/issues/2275
https://github.com/poceruwo/gu/issues/2274
https://github.com/poceruwo/gu/issues/2273
https://github.com/poceruwo/gu/issues/2272
https://github.com/poceruwo/gu/issues/2271
https://github.com/poceruwo/gu/issues/2270
https://github.com/poceruwo/gu/issues/2269
https://github.com/poceruwo/gu/issues/2268
https://github.com/poceruwo/gu/issues/2267
https://github.com/poceruwo/gu/issues/2266
https://github.com/poceruwo/gu/issues/2265
https://github.com/poceruwo/gu/issues/2264
https://github.com/poceruwo/gu/issues/2263
https://github.com/poceruwo/gu/issues/2262
https://github.com/poceruwo/gu/issues/2261
https://github.com/poceruwo/gu/issues/2260
https://github.com/poceruwo/gu/issues/2259
https://github.com/poceruwo/gu/issues/2258
https://github.com/poceruwo/gu/issues/2257
https://github.com/poceruwo/gu/issues/2256
https://github.com/poceruwo/gu/issues/2255
https://github.com/poceruwo/gu/issues/2254
https://github.com/poceruwo/gu/issues/2253
https://github.com/poceruwo/gu/issues/2252
https://github.com/poceruwo/gu/issues/2251
https://github.com/poceruwo/gu/issues/2250
https://github.com/poceruwo/gu/issues/2249
https://github.com/poceruwo/gu/issues/2248
https://github.com/poceruwo/gu/issues/2247
https://github.com/poceruwo/gu/issues/2246
https://github.com/poceruwo/gu/issues/2245
https://github.com/poceruwo/gu/issues/2244
https://github.com/poceruwo/gu/issues/2243
https://github.com/poceruwo/gu/issues/2242
https://github.com/poceruwo/gu/issues/2241
https://github.com/poceruwo/gu/issues/2240
https://github.com/poceruwo/gu/issues/2239
https://github.com/poceruwo/gu/issues/2238
https://github.com/poceruwo/gu/issues/2237
https://github.com/poceruwo/gu/issues/2236
https://github.com/poceruwo/gu/issues/2235
https://github.com/poceruwo/gu/issues/2234
https://github.com/poceruwo/gu/issues/2233
https://github.com/poceruwo/gu/issues/2232
https://github.com/poceruwo/gu/issues/2231
https://github.com/poceruwo/gu/issues/2230
https://github.com/poceruwo/gu/issues/2229
https://github.com/poceruwo/gu/issues/2228
https://github.com/poceruwo/gu/issues/2227
https://github.com/poceruwo/gu/issues/2226
https://github.com/poceruwo/gu/issues/2225
https://github.com/poceruwo/gu/issues/2224
https://github.com/poceruwo/gu/issues/2223
https://github.com/poceruwo/gu/issues/2222
https://github.com/poceruwo/gu/issues/2221
https://github.com/poceruwo/gu/issues/2220
https://github.com/poceruwo/gu/issues/2219
https://github.com/poceruwo/gu/issues/2218
https://github.com/poceruwo/gu/issues/2217
https://github.com/poceruwo/gu/issues/2216
https://github.com/poceruwo/gu/issues/2215
https://github.com/poceruwo/gu/issues/2214
https://github.com/poceruwo/gu/issues/2213
https://github.com/poceruwo/gu/issues/2212
https://github.com/poceruwo/gu/issues/2211
https://github.com/poceruwo/gu/issues/2210
https://github.com/poceruwo/gu/issues/2209
https://github.com/poceruwo/gu/issues/2208
https://github.com/poceruwo/gu/issues/2207
https://github.com/poceruwo/gu/issues/2206
https://github.com/poceruwo/gu/issues/2205
https://github.com/poceruwo/gu/issues/2204
https://github.com/poceruwo/gu/issues/2203
https://github.com/poceruwo/gu/issues/2202
https://github.com/poceruwo/gu/issues/2201
https://github.com/poceruwo/gu/issues/2200
https://github.com/poceruwo/gu/issues/2199
https://github.com/poceruwo/gu/issues/2198
https://github.com/poceruwo/gu/issues/2197
https://github.com/poceruwo/gu/issues/2196
https://github.com/poceruwo/gu/issues/2195
https://github.com/poceruwo/gu/issues/2194
https://github.com/poceruwo/gu/issues/2193
https://github.com/poceruwo/gu/issues/2192
https://github.com/poceruwo/gu/issues/2191
https://github.com/poceruwo/gu/issues/2190
https://github.com/poceruwo/gu/issues/2189
https://github.com/poceruwo/gu/issues/2188
https://github.com/poceruwo/gu/issues/2187
https://github.com/poceruwo/gu/issues/2186
https://github.com/poceruwo/gu/issues/2185
https://github.com/poceruwo/gu/issues/2184
https://github.com/poceruwo/gu/issues/2183
https://github.com/poceruwo/gu/issues/2182
https://github.com/poceruwo/gu/issues/2181
https://github.com/poceruwo/gu/issues/2180
https://github.com/poceruwo/gu/issues/2179
https://github.com/poceruwo/gu/issues/2178
https://github.com/poceruwo/gu/issues/2177
https://github.com/poceruwo/gu/issues/2176
https://github.com/poceruwo/gu/issues/2175
https://github.com/poceruwo/gu/issues/2174
https://github.com/poceruwo/gu/issues/2173
https://github.com/poceruwo/gu/issues/2172
https://github.com/poceruwo/gu/issues/2171
https://github.com/poceruwo/gu/issues/2170
https://github.com/poceruwo/gu/issues/2169
https://github.com/poceruwo/gu/issues/2168
https://github.com/poceruwo/gu/issues/2167
https://github.com/poceruwo/gu/issues/2166
https://github.com/poceruwo/gu/issues/2165
https://github.com/poceruwo/gu/issues/2164
https://github.com/poceruwo/gu/issues/2163
https://github.com/poceruwo/gu/issues/2162
https://github.com/poceruwo/gu/issues/2161
https://github.com/poceruwo/gu/issues/2160
https://github.com/poceruwo/gu/issues/2159
https://github.com/poceruwo/gu/issues/2158
https://github.com/poceruwo/gu/issues/2157
https://github.com/poceruwo/gu/issues/2156
https://github.com/poceruwo/gu/issues/2155
https://github.com/poceruwo/gu/issues/2154
https://github.com/poceruwo/gu/issues/2153
https://github.com/poceruwo/gu/issues/2152
https://github.com/poceruwo/gu/issues/2151
https://github.com/poceruwo/gu/issues/2150
https://github.com/poceruwo/gu/issues/2149
https://github.com/poceruwo/gu/issues/2148
https://github.com/poceruwo/gu/issues/2147
https://github.com/poceruwo/gu/issues/2146
https://github.com/poceruwo/gu/issues/2145
https://github.com/poceruwo/gu/issues/2144
https://github.com/poceruwo/gu/issues/2143
https://github.com/poceruwo/gu/issues/2142
https://github.com/poceruwo/gu/issues/2141
https://github.com/poceruwo/gu/issues/2140
https://github.com/poceruwo/gu/issues/2139
https://github.com/poceruwo/gu/issues/2138
https://github.com/poceruwo/gu/issues/2137
https://github.com/poceruwo/gu/issues/2136
https://github.com/poceruwo/gu/issues/2135
https://github.com/poceruwo/gu/issues/2134
https://github.com/poceruwo/gu/issues/2133
https://github.com/poceruwo/gu/issues/2132
https://github.com/poceruwo/gu/issues/2131
https://github.com/poceruwo/gu/issues/2130
https://github.com/poceruwo/gu/issues/2129
https://github.com/poceruwo/gu/issues/2128
https://github.com/poceruwo/gu/issues/2127
https://github.com/poceruwo/gu/issues/2126
https://github.com/poceruwo/gu/issues/2125
https://github.com/poceruwo/gu/issues/2124
https://github.com/poceruwo/gu/issues/2123
https://github.com/poceruwo/gu/issues/2122
https://github.com/poceruwo/gu/issues/2121
https://github.com/poceruwo/gu/issues/2120
https://github.com/poceruwo/gu/issues/2119
https://github.com/poceruwo/gu/issues/2118
https://github.com/poceruwo/gu/issues/2117
https://github.com/poceruwo/gu/issues/2116
https://github.com/poceruwo/gu/issues/2115
https://github.com/poceruwo/gu/issues/2114
https://github.com/poceruwo/gu/issues/2113
https://github.com/poceruwo/gu/issues/2112
https://github.com/poceruwo/gu/issues/2111
https://github.com/poceruwo/gu/issues/2110
https://github.com/poceruwo/gu/issues/2109
https://github.com/poceruwo/gu/issues/2108
https://github.com/poceruwo/gu/issues/2107
https://github.com/poceruwo/gu/issues/2106
https://github.com/poceruwo/gu/issues/2105
https://github.com/poceruwo/gu/issues/2104
https://github.com/poceruwo/gu/issues/2103
https://github.com/poceruwo/gu/issues/2102
https://github.com/poceruwo/gu/issues/2101
https://github.com/poceruwo/gu/issues/2100
https://github.com/poceruwo/gu/issues/2099
https://github.com/poceruwo/gu/issues/2098
https://github.com/poceruwo/gu/issues/2097
https://github.com/poceruwo/gu/issues/2096
https://github.com/poceruwo/gu/issues/2095
https://github.com/poceruwo/gu/issues/2094
https://github.com/poceruwo/gu/issues/2093
https://github.com/poceruwo/gu/issues/2092
https://github.com/poceruwo/gu/issues/2091
https://github.com/poceruwo/gu/issues/2090
https://github.com/poceruwo/gu/issues/2089
https://github.com/poceruwo/gu/issues/2088
https://github.com/poceruwo/gu/issues/2087
https://github.com/poceruwo/gu/issues/2086
https://github.com/poceruwo/gu/issues/2085
https://github.com/poceruwo/gu/issues/2084
https://github.com/poceruwo/gu/issues/2083
https://github.com/poceruwo/gu/issues/2082
https://github.com/poceruwo/gu/issues/2081
https://github.com/poceruwo/gu/issues/2080
https://github.com/poceruwo/gu/issues/2079
https://github.com/poceruwo/gu/issues/2078
https://github.com/poceruwo/gu/issues/2077
https://github.com/poceruwo/gu/issues/2076
https://github.com/poceruwo/gu/issues/2075
https://github.com/poceruwo/gu/issues/2074
https://github.com/poceruwo/gu/issues/2073
https://github.com/poceruwo/gu/issues/2072
https://github.com/poceruwo/gu/issues/2071
https://github.com/poceruwo/gu/issues/2070
https://github.com/poceruwo/gu/issues/2069
https://github.com/poceruwo/gu/issues/2068
https://github.com/poceruwo/gu/issues/2067
https://github.com/poceruwo/gu/issues/2066
https://github.com/poceruwo/gu/issues/2065
https://github.com/poceruwo/gu/issues/2064
https://github.com/poceruwo/gu/issues/2063
https://github.com/poceruwo/gu/issues/2062
https://github.com/poceruwo/gu/issues/2061
https://github.com/poceruwo/gu/issues/2060
https://github.com/poceruwo/gu/issues/2059
https://github.com/poceruwo/gu/issues/2058
https://github.com/poceruwo/gu/issues/2057
https://github.com/poceruwo/gu/issues/2056
https://github.com/poceruwo/gu/issues/2055
https://github.com/poceruwo/gu/issues/2054
https://github.com/poceruwo/gu/issues/2053
https://github.com/poceruwo/gu/issues/2052
https://github.com/poceruwo/gu/issues/2051
https://github.com/poceruwo/gu/issues/2050
https://github.com/poceruwo/gu/issues/2049
https://github.com/poceruwo/gu/issues/2048
https://github.com/poceruwo/gu/issues/2047
https://github.com/poceruwo/gu/issues/2046
https://github.com/poceruwo/gu/issues/2045
https://github.com/poceruwo/gu/issues/2044
https://github.com/poceruwo/gu/issues/2043
https://github.com/poceruwo/gu/issues/2042
https://github.com/poceruwo/gu/issues/2041
https://github.com/poceruwo/gu/issues/2040
https://github.com/poceruwo/gu/issues/2039
https://github.com/poceruwo/gu/issues/2038
https://github.com/poceruwo/gu/issues/2037
https://github.com/poceruwo/gu/issues/2036
https://github.com/poceruwo/gu/issues/2035
https://github.com/poceruwo/gu/issues/2034
https://github.com/poceruwo/gu/issues/2033
https://github.com/poceruwo/gu/issues/2032
https://github.com/poceruwo/gu/issues/2031
https://github.com/poceruwo/gu/issues/2030
https://github.com/poceruwo/gu/issues/2029
https://github.com/poceruwo/gu/issues/2028
https://github.com/poceruwo/gu/issues/2027
https://github.com/poceruwo/gu/issues/2026
https://github.com/poceruwo/gu/issues/2025
https://github.com/poceruwo/gu/issues/2024
https://github.com/poceruwo/gu/issues/2023
https://github.com/poceruwo/gu/issues/2022
https://github.com/poceruwo/gu/issues/2021
https://github.com/poceruwo/gu/issues/2020
https://github.com/poceruwo/gu/issues/2019
https://github.com/poceruwo/gu/issues/2018
https://github.com/poceruwo/gu/issues/2017
https://github.com/poceruwo/gu/issues/2016
https://github.com/poceruwo/gu/issues/2015
https://github.com/poceruwo/gu/issues/2014
https://github.com/poceruwo/gu/issues/2013
https://github.com/poceruwo/gu/issues/2012
https://github.com/poceruwo/gu/issues/2011
https://github.com/poceruwo/gu/issues/2010
https://github.com/poceruwo/gu/issues/2009
https://github.com/poceruwo/gu/issues/2008
https://github.com/poceruwo/gu/issues/2007
https://github.com/poceruwo/gu/issues/2006
https://github.com/poceruwo/gu/issues/2005
https://github.com/poceruwo/gu/issues/2004
https://github.com/poceruwo/gu/issues/2003
https://github.com/poceruwo/gu/issues/2002
https://github.com/poceruwo/gu/issues/2001
https://github.com/poceruwo/gu/issues/2000
https://github.com/poceruwo/gu/issues/1999
https://github.com/poceruwo/gu/issues/1998
https://github.com/poceruwo/gu/issues/1997
https://github.com/poceruwo/gu/issues/1996
https://github.com/poceruwo/gu/issues/1995
https://github.com/poceruwo/gu/issues/1994
https://github.com/poceruwo/gu/issues/1993
https://github.com/poceruwo/gu/issues/1992
https://github.com/poceruwo/gu/issues/1991
https://github.com/poceruwo/gu/issues/1990
https://github.com/poceruwo/gu/issues/1989
https://github.com/poceruwo/gu/issues/1988
https://github.com/poceruwo/gu/issues/1987
https://github.com/poceruwo/gu/issues/1986
https://github.com/poceruwo/gu/issues/1985
https://github.com/poceruwo/gu/issues/1984
https://github.com/poceruwo/gu/issues/1983
https://github.com/poceruwo/gu/issues/1982
https://github.com/poceruwo/gu/issues/1981
https://github.com/poceruwo/gu/issues/1980
https://github.com/poceruwo/gu/issues/1979
https://github.com/poceruwo/gu/issues/1978
https://github.com/poceruwo/gu/issues/1977
https://github.com/poceruwo/gu/issues/1976
https://github.com/poceruwo/gu/issues/1975
https://github.com/poceruwo/gu/issues/1974
https://github.com/poceruwo/gu/issues/1973
https://github.com/poceruwo/gu/issues/1972
https://github.com/poceruwo/gu/issues/1971
https://github.com/poceruwo/gu/issues/1970
https://github.com/poceruwo/gu/issues/1969
https://github.com/poceruwo/gu/issues/1968
https://github.com/poceruwo/gu/issues/1967
https://github.com/poceruwo/gu/issues/1966
https://github.com/poceruwo/gu/issues/1965
https://github.com/poceruwo/gu/issues/1964
https://github.com/poceruwo/gu/issues/1963
https://github.com/poceruwo/gu/issues/1962
https://github.com/poceruwo/gu/issues/1961
https://github.com/poceruwo/gu/issues/1960
https://github.com/poceruwo/gu/issues/1959
https://github.com/poceruwo/gu/issues/1958
https://github.com/poceruwo/gu/issues/1957
https://github.com/poceruwo/gu/issues/1956
https://github.com/poceruwo/gu/issues/1955
https://github.com/poceruwo/gu/issues/1954
https://github.com/poceruwo/gu/issues/1953
https://github.com/poceruwo/gu/issues/1952
https://github.com/poceruwo/gu/issues/1951
https://github.com/poceruwo/gu/issues/1950
https://github.com/poceruwo/gu/issues/1949
https://github.com/poceruwo/gu/issues/1948
https://github.com/poceruwo/gu/issues/1947
https://github.com/poceruwo/gu/issues/1946
https://github.com/poceruwo/gu/issues/1945
https://github.com/poceruwo/gu/issues/1944
https://github.com/poceruwo/gu/issues/1943
https://github.com/poceruwo/gu/issues/1942
https://github.com/poceruwo/gu/issues/1941
https://github.com/poceruwo/gu/issues/1940
https://github.com/poceruwo/gu/issues/1939
https://github.com/poceruwo/gu/issues/1938
https://github.com/poceruwo/gu/issues/1937
https://github.com/poceruwo/gu/issues/1936
https://github.com/poceruwo/gu/issues/1935
https://github.com/poceruwo/gu/issues/1934
https://github.com/poceruwo/gu/issues/1933
https://github.com/poceruwo/gu/issues/1932
https://github.com/poceruwo/gu/issues/1931
https://github.com/poceruwo/gu/issues/1930
https://github.com/poceruwo/gu/issues/1929
https://github.com/poceruwo/gu/issues/1928
https://github.com/poceruwo/gu/issues/1927
https://github.com/poceruwo/gu/issues/1926
https://github.com/poceruwo/gu/issues/1925
https://github.com/poceruwo/gu/issues/1924
https://github.com/poceruwo/gu/issues/1923
https://github.com/poceruwo/gu/issues/1922
https://github.com/poceruwo/gu/issues/1921
https://github.com/poceruwo/gu/issues/1920
https://github.com/poceruwo/gu/issues/1919
https://github.com/poceruwo/gu/issues/1918
https://github.com/poceruwo/gu/issues/1917
https://github.com/poceruwo/gu/issues/1916
https://github.com/poceruwo/gu/issues/1915
https://github.com/poceruwo/gu/issues/1914
https://github.com/poceruwo/gu/issues/1913
https://github.com/poceruwo/gu/issues/1912
https://github.com/poceruwo/gu/issues/1911
https://github.com/poceruwo/gu/issues/1910
https://github.com/poceruwo/gu/issues/1909
https://github.com/poceruwo/gu/issues/1908
https://github.com/poceruwo/gu/issues/1907
https://github.com/poceruwo/gu/issues/1906
https://github.com/poceruwo/gu/issues/1905
https://github.com/poceruwo/gu/issues/1904
https://github.com/poceruwo/gu/issues/1903
https://github.com/poceruwo/gu/issues/1902
https://github.com/poceruwo/gu/issues/1901
https://github.com/poceruwo/gu/issues/1900
https://github.com/poceruwo/gu/issues/1899
https://github.com/poceruwo/gu/issues/1898
https://github.com/poceruwo/gu/issues/1897
https://github.com/poceruwo/gu/issues/1896
https://github.com/poceruwo/gu/issues/1895
https://github.com/poceruwo/gu/issues/1894
https://github.com/poceruwo/gu/issues/1893
https://github.com/poceruwo/gu/issues/1892
https://github.com/poceruwo/gu/issues/1891
https://github.com/poceruwo/gu/issues/1890
https://github.com/poceruwo/gu/issues/1889
https://github.com/poceruwo/gu/issues/1888
https://github.com/poceruwo/gu/issues/1887
https://github.com/poceruwo/gu/issues/1886
https://github.com/poceruwo/gu/issues/1885
https://github.com/poceruwo/gu/issues/1884
https://github.com/poceruwo/gu/issues/1883
https://github.com/poceruwo/gu/issues/1882
https://github.com/poceruwo/gu/issues/1881
https://github.com/poceruwo/gu/issues/1880
https://github.com/poceruwo/gu/issues/1879
https://github.com/poceruwo/gu/issues/1878
https://github.com/poceruwo/gu/issues/1877
https://github.com/poceruwo/gu/issues/1876
https://github.com/poceruwo/gu/issues/1875
https://github.com/poceruwo/gu/issues/1874
https://github.com/poceruwo/gu/issues/1873
https://github.com/poceruwo/gu/issues/1872
https://github.com/poceruwo/gu/issues/1871
https://github.com/poceruwo/gu/issues/1870
https://github.com/poceruwo/gu/issues/1869
https://github.com/poceruwo/gu/issues/1868
https://github.com/poceruwo/gu/issues/1867
https://github.com/poceruwo/gu/issues/1866
https://github.com/poceruwo/gu/issues/1865
https://github.com/poceruwo/gu/issues/1864
https://github.com/poceruwo/gu/issues/1863
https://github.com/poceruwo/gu/issues/1862
https://github.com/poceruwo/gu/issues/1861
https://github.com/poceruwo/gu/issues/1860
https://github.com/poceruwo/gu/issues/1859
https://github.com/poceruwo/gu/issues/1858
https://github.com/poceruwo/gu/issues/1857
https://github.com/poceruwo/gu/issues/1856
https://github.com/poceruwo/gu/issues/1855
https://github.com/poceruwo/gu/issues/1854
https://github.com/poceruwo/gu/issues/1853
https://github.com/poceruwo/gu/issues/1852
https://github.com/poceruwo/gu/issues/1851
https://github.com/poceruwo/gu/issues/1850
https://github.com/poceruwo/gu/issues/1849
https://github.com/poceruwo/gu/issues/1848
https://github.com/poceruwo/gu/issues/1847
https://github.com/poceruwo/gu/issues/1846
https://github.com/poceruwo/gu/issues/1845
https://github.com/poceruwo/gu/issues/1844
https://github.com/poceruwo/gu/issues/1843
https://github.com/poceruwo/gu/issues/1842
https://github.com/poceruwo/gu/issues/1841
https://github.com/poceruwo/gu/issues/1840
https://github.com/poceruwo/gu/issues/1839
https://github.com/poceruwo/gu/issues/1838
https://github.com/poceruwo/gu/issues/1837
https://github.com/poceruwo/gu/issues/1836
https://github.com/poceruwo/gu/issues/1835
https://github.com/poceruwo/gu/issues/1834
https://github.com/poceruwo/gu/issues/1833
https://github.com/poceruwo/gu/issues/1832
https://github.com/poceruwo/gu/issues/1831
https://github.com/poceruwo/gu/issues/1830
https://github.com/poceruwo/gu/issues/1829
https://github.com/poceruwo/gu/issues/1828
https://github.com/poceruwo/gu/issues/1827
https://github.com/poceruwo/gu/issues/1826
https://github.com/poceruwo/gu/issues/1825
https://github.com/poceruwo/gu/issues/1824
https://github.com/poceruwo/gu/issues/1823
https://github.com/poceruwo/gu/issues/1822
https://github.com/poceruwo/gu/issues/1821
https://github.com/poceruwo/gu/issues/1820
https://github.com/poceruwo/gu/issues/1819
https://github.com/poceruwo/gu/issues/1818
https://github.com/poceruwo/gu/issues/1817
https://github.com/poceruwo/gu/issues/1816
https://github.com/poceruwo/gu/issues/1815
https://github.com/poceruwo/gu/issues/1814
https://github.com/poceruwo/gu/issues/1813
https://github.com/poceruwo/gu/issues/1812
https://github.com/poceruwo/gu/issues/1811
https://github.com/poceruwo/gu/issues/1810
https://github.com/poceruwo/gu/issues/1809
https://github.com/poceruwo/gu/issues/1808
https://github.com/poceruwo/gu/issues/1807
https://github.com/poceruwo/gu/issues/1806
https://github.com/poceruwo/gu/issues/1805
https://github.com/poceruwo/gu/issues/1804
https://github.com/poceruwo/gu/issues/1803
https://github.com/poceruwo/gu/issues/1802
https://github.com/poceruwo/gu/issues/1801
https://github.com/poceruwo/gu/issues/1800
https://github.com/poceruwo/gu/issues/1799
https://github.com/poceruwo/gu/issues/1798
https://github.com/poceruwo/gu/issues/1797
https://github.com/poceruwo/gu/issues/1796
https://github.com/poceruwo/gu/issues/1795
https://github.com/poceruwo/gu/issues/1794
https://github.com/poceruwo/gu/issues/1793
https://github.com/poceruwo/gu/issues/1792
https://github.com/poceruwo/gu/issues/1791
https://github.com/poceruwo/gu/issues/1790
https://github.com/poceruwo/gu/issues/1789
https://github.com/poceruwo/gu/issues/1788
https://github.com/poceruwo/gu/issues/1787
https://github.com/poceruwo/gu/issues/1786
https://github.com/poceruwo/gu/issues/1785
https://github.com/poceruwo/gu/issues/1784
https://github.com/poceruwo/gu/issues/1783
https://github.com/poceruwo/gu/issues/1782
https://github.com/poceruwo/gu/issues/1781
https://github.com/poceruwo/gu/issues/1780
https://github.com/poceruwo/gu/issues/1779
https://github.com/poceruwo/gu/issues/1778
https://github.com/poceruwo/gu/issues/1777
https://github.com/poceruwo/gu/issues/1776
https://github.com/poceruwo/gu/issues/1775
https://github.com/poceruwo/gu/issues/1774
https://github.com/poceruwo/gu/issues/1773
https://github.com/poceruwo/gu/issues/1772
https://github.com/poceruwo/gu/issues/1771
https://github.com/poceruwo/gu/issues/1770
https://github.com/poceruwo/gu/issues/1769
https://github.com/poceruwo/gu/issues/1768
https://github.com/poceruwo/gu/issues/1767
https://github.com/poceruwo/gu/issues/1766
https://github.com/poceruwo/gu/issues/1765
https://github.com/poceruwo/gu/issues/1764
https://github.com/poceruwo/gu/issues/1763
https://github.com/poceruwo/gu/issues/1762
https://github.com/poceruwo/gu/issues/1761
https://github.com/poceruwo/gu/issues/1760
https://github.com/poceruwo/gu/issues/1759
https://github.com/poceruwo/gu/issues/1758
https://github.com/poceruwo/gu/issues/1757
https://github.com/poceruwo/gu/issues/1756
https://github.com/poceruwo/gu/issues/1755
https://github.com/poceruwo/gu/issues/1754
https://github.com/poceruwo/gu/issues/1753
https://github.com/poceruwo/gu/issues/1752
https://github.com/poceruwo/gu/issues/1751
https://github.com/poceruwo/gu/issues/1750
https://github.com/poceruwo/gu/issues/1749
https://github.com/poceruwo/gu/issues/1748
https://github.com/poceruwo/gu/issues/1747
https://github.com/poceruwo/gu/issues/1746
https://github.com/poceruwo/gu/issues/1745
https://github.com/poceruwo/gu/issues/1744
https://github.com/poceruwo/gu/issues/1743
https://github.com/poceruwo/gu/issues/1742
https://github.com/poceruwo/gu/issues/1741
https://github.com/poceruwo/gu/issues/1740
https://github.com/poceruwo/gu/issues/1739
https://github.com/poceruwo/gu/issues/1738
https://github.com/poceruwo/gu/issues/1737
https://github.com/poceruwo/gu/issues/1736
https://github.com/poceruwo/gu/issues/1735
https://github.com/poceruwo/gu/issues/1734
https://github.com/poceruwo/gu/issues/1733
https://github.com/poceruwo/gu/issues/1732
https://github.com/poceruwo/gu/issues/1731
https://github.com/poceruwo/gu/issues/1730
https://github.com/poceruwo/gu/issues/1729
https://github.com/poceruwo/gu/issues/1728
https://github.com/poceruwo/gu/issues/1727
https://github.com/poceruwo/gu/issues/1726
https://github.com/poceruwo/gu/issues/1725
https://github.com/poceruwo/gu/issues/1724
https://github.com/poceruwo/gu/issues/1723
https://github.com/poceruwo/gu/issues/1722
https://github.com/poceruwo/gu/issues/1721
https://github.com/poceruwo/gu/issues/1720
https://github.com/poceruwo/gu/issues/1719
https://github.com/poceruwo/gu/issues/1718
https://github.com/poceruwo/gu/issues/1717
https://github.com/poceruwo/gu/issues/1716
https://github.com/poceruwo/gu/issues/1715
https://github.com/poceruwo/gu/issues/1714
https://github.com/poceruwo/gu/issues/1713
https://github.com/poceruwo/gu/issues/1712
https://github.com/poceruwo/gu/issues/1711
https://github.com/poceruwo/gu/issues/1710
https://github.com/poceruwo/gu/issues/1709
https://github.com/poceruwo/gu/issues/1708
https://github.com/poceruwo/gu/issues/1707
https://github.com/poceruwo/gu/issues/1706
https://github.com/poceruwo/gu/issues/1705
https://github.com/poceruwo/gu/issues/1704
https://github.com/poceruwo/gu/issues/1703
https://github.com/poceruwo/gu/issues/1702
https://github.com/poceruwo/gu/issues/1701
https://github.com/poceruwo/gu/issues/1700
https://github.com/poceruwo/gu/issues/1699
https://github.com/poceruwo/gu/issues/1698
https://github.com/poceruwo/gu/issues/1697
https://github.com/poceruwo/gu/issues/1696
https://github.com/poceruwo/gu/issues/1695
https://github.com/poceruwo/gu/issues/1694
https://github.com/poceruwo/gu/issues/1693
https://github.com/poceruwo/gu/issues/1692
https://github.com/poceruwo/gu/issues/1691
https://github.com/poceruwo/gu/issues/1690
https://github.com/poceruwo/gu/issues/1689
https://github.com/poceruwo/gu/issues/1688
https://github.com/poceruwo/gu/issues/1687
https://github.com/poceruwo/gu/issues/1686
https://github.com/poceruwo/gu/issues/1685
https://github.com/poceruwo/gu/issues/1684
https://github.com/poceruwo/gu/issues/1683
https://github.com/poceruwo/gu/issues/1682
https://github.com/poceruwo/gu/issues/1681
https://github.com/poceruwo/gu/issues/1680
https://github.com/poceruwo/gu/issues/1679
https://github.com/poceruwo/gu/issues/1678
https://github.com/poceruwo/gu/issues/1677
https://github.com/poceruwo/gu/issues/1676
https://github.com/poceruwo/gu/issues/1675
https://github.com/poceruwo/gu/issues/1674
https://github.com/poceruwo/gu/issues/1673
https://github.com/poceruwo/gu/issues/1672
https://github.com/poceruwo/gu/issues/1671
https://github.com/poceruwo/gu/issues/1670
https://github.com/poceruwo/gu/issues/1669
https://github.com/poceruwo/gu/issues/1668
https://github.com/poceruwo/gu/issues/1667
https://github.com/poceruwo/gu/issues/1666
https://github.com/poceruwo/gu/issues/1665
https://github.com/poceruwo/gu/issues/1664
https://github.com/poceruwo/gu/issues/1663
https://github.com/poceruwo/gu/issues/1662
https://github.com/poceruwo/gu/issues/1661
https://github.com/poceruwo/gu/issues/1660
https://github.com/poceruwo/gu/issues/1659
https://github.com/poceruwo/gu/issues/1658
https://github.com/poceruwo/gu/issues/1657
https://github.com/poceruwo/gu/issues/1656
https://github.com/poceruwo/gu/issues/1655
https://github.com/poceruwo/gu/issues/1654
https://github.com/poceruwo/gu/issues/1653
https://github.com/poceruwo/gu/issues/1652
https://github.com/poceruwo/gu/issues/1651
https://github.com/poceruwo/gu/issues/1650
https://github.com/poceruwo/gu/issues/1649
https://github.com/poceruwo/gu/issues/1648
https://github.com/poceruwo/gu/issues/1647
https://github.com/poceruwo/gu/issues/1646
https://github.com/poceruwo/gu/issues/1645
https://github.com/poceruwo/gu/issues/1644
https://github.com/poceruwo/gu/issues/1643
https://github.com/poceruwo/gu/issues/1642
https://github.com/poceruwo/gu/issues/1641
https://github.com/poceruwo/gu/issues/1640
https://github.com/poceruwo/gu/issues/1639
https://github.com/poceruwo/gu/issues/1638
https://github.com/poceruwo/gu/issues/1637
https://github.com/poceruwo/gu/issues/1636
https://github.com/poceruwo/gu/issues/1635
https://github.com/poceruwo/gu/issues/1634
https://github.com/poceruwo/gu/issues/1633
https://github.com/poceruwo/gu/issues/1632
https://github.com/poceruwo/gu/issues/1631
https://github.com/poceruwo/gu/issues/1630
https://github.com/poceruwo/gu/issues/1629
https://github.com/poceruwo/gu/issues/1628
https://github.com/poceruwo/gu/issues/1627
https://github.com/poceruwo/gu/issues/1626
https://github.com/poceruwo/gu/issues/1625
https://github.com/poceruwo/gu/issues/1624
https://github.com/poceruwo/gu/issues/1623
https://github.com/poceruwo/gu/issues/1622
https://github.com/poceruwo/gu/issues/1621
https://github.com/poceruwo/gu/issues/1620
https://github.com/poceruwo/gu/issues/1619
https://github.com/poceruwo/gu/issues/1618
https://github.com/poceruwo/gu/issues/1617
https://github.com/poceruwo/gu/issues/1616
https://github.com/poceruwo/gu/issues/1615
https://github.com/poceruwo/gu/issues/1614
https://github.com/poceruwo/gu/issues/1613
https://github.com/poceruwo/gu/issues/1612
https://github.com/poceruwo/gu/issues/1611
https://github.com/poceruwo/gu/issues/1610
https://github.com/poceruwo/gu/issues/1609
https://github.com/poceruwo/gu/issues/1608
https://github.com/poceruwo/gu/issues/1607
https://github.com/poceruwo/gu/issues/1606
https://github.com/poceruwo/gu/issues/1605
https://github.com/poceruwo/gu/issues/1604
https://github.com/poceruwo/gu/issues/1603
https://github.com/poceruwo/gu/issues/1602
https://github.com/poceruwo/gu/issues/1601
https://github.com/poceruwo/gu/issues/1600
https://github.com/poceruwo/gu/issues/1599
https://github.com/poceruwo/gu/issues/1598
https://github.com/poceruwo/gu/issues/1597
https://github.com/poceruwo/gu/issues/1596
https://github.com/poceruwo/gu/issues/1595
https://github.com/poceruwo/gu/issues/1594
https://github.com/poceruwo/gu/issues/1593
https://github.com/poceruwo/gu/issues/1592
https://github.com/poceruwo/gu/issues/1591
https://github.com/poceruwo/gu/issues/1590
https://github.com/poceruwo/gu/issues/1589
https://github.com/poceruwo/gu/issues/1588
https://github.com/poceruwo/gu/issues/1587
https://github.com/poceruwo/gu/issues/1586
https://github.com/poceruwo/gu/issues/1585
https://github.com/poceruwo/gu/issues/1584
https://github.com/poceruwo/gu/issues/1583
https://github.com/poceruwo/gu/issues/1582
https://github.com/poceruwo/gu/issues/1581
https://github.com/poceruwo/gu/issues/1580
https://github.com/poceruwo/gu/issues/1579
https://github.com/poceruwo/gu/issues/1578
https://github.com/poceruwo/gu/issues/1577
https://github.com/poceruwo/gu/issues/1576
https://github.com/poceruwo/gu/issues/1575
https://github.com/poceruwo/gu/issues/1574
https://github.com/poceruwo/gu/issues/1573
https://github.com/poceruwo/gu/issues/1572
https://github.com/poceruwo/gu/issues/1571
https://github.com/poceruwo/gu/issues/1570
https://github.com/poceruwo/gu/issues/1569
https://github.com/poceruwo/gu/issues/1568
https://github.com/poceruwo/gu/issues/1567
https://github.com/poceruwo/gu/issues/1566
https://github.com/poceruwo/gu/issues/1565
https://github.com/poceruwo/gu/issues/1564

Agent试着发一封邮件,SMTP服务器超时了。它没崩等2秒重试,还是不行,等4秒再试,第三次通了。用户全程毫无感知。换一种情况:超时一直没好。三次重试都失败后,Agent告诉用户——"邮件服务暂时挂了,草稿已保存,10分钟后自动重发。"出了什么问题、接下来怎么办,交代得清清楚楚。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐