转译:为什么面试聊得挺好,你却还是没拿到 Offer?(面试官视角)
我在论坛上看到过很多关于这个话题的帖子,所以想从面试官的角度,分享几个常见的原因:为什么明明候选人自己觉得面试发挥得特别好,最后我们却依然没能录用他。
1. 在核心岗位要求的问题上,你的回答不够扎实。 我遇到过不少这样的候选人:面对那些属于“加分项 (nice to have)”的技能问题时,他们对答如流、表现惊艳;但一问到核心的硬性技能 (core mandatory skill),回答就显得有些单薄,最终也因此被淘汰。这里的难点在于,候选人往往并不清楚公司最看重的到底是什么技能,尤其是招聘启事 (job posting) 上可能也写得模棱两可。如果一份招聘启事列了一大堆要求,我觉得非常值得在面试一开始就主动问清楚。比如你可以这样说:“我的过往经历比较广泛,但今天这场面试,我希望能把重点放在贵公司最看重的部分。在你们列出的岗位要求中,有哪些是优先级特别高、需要我在接下来的交流中重点展示的吗?”
2. 早有其他内定或更偏爱的人选,这与你个人无关。 举个例子,我曾多次参与面试评审团 (hiring panels),期间遇到过让我惊艳的优秀候选人,双方聊得非常投机,我也强烈推荐录用他……但评审团里另一位更有话语权的面试官,心里已经有了别的意向人选(通常是他们以前合作过、知根知底且配合默契的熟人)。又或者,这个岗位本身就有一位实力很强的内部候选人 (internal candidate) (注:指公司内部申请转岗或晋升的员工,通常因熟悉公司业务和文化而具备天然优势),除非他在面试中表现得一塌糊涂才会痛失机会——但只要发挥得中规中矩,这个岗位就稳稳是他的了。
3. 你确实非常优秀,但不太适合这个特定岗位。 好几次我和候选人聊得极其愉快,心里甚至忍不住感叹:“天呐,真希望我们有个别的岗位能留住这个人!”因为他们显然是不可多得的人才,只是和当前招人的这个岗位不那么契合。这通常出于一些你无法控制的客观原因:比如对这个岗位来说,你的资历显得太浅或太深;又或者你的技能树和兴趣点偏向另一个专业领域,而我们在当前岗位上很难让你充分发挥。举个例子,我曾经面试过一位极其优秀的候选人,经验非常丰富,我们所有人也都被他的过往作品深深吸引。但聊下来可以明显看出,他平时更多是在做统筹与管理,而不是亲力亲为地做一线落地执行 (hands-on implementation),而我们这个岗位恰恰急需一个能直接上手干活的实干家。
4. 存在一些未明说的“隐性门槛”或偏好,而你恰好没满足。 我觉得这种情况比大家想象的要普遍得多。比如,我有一次参与面试时,内部其实心知肚明这个岗位没有任何晋升空间。其中一位候选人明显非常有野心、渴望往上走,于是我们淘汰了他,因为我们更想找一个愿意在天花板明显的岗位上安稳待得更久的人。还有一次,我们知道这个岗位平时需要频繁对接一位性格强势、很难搞的业务相关方 (stakeholder) (注:指在项目中与你存在工作交集、利益关联的同事、跨部门负责人或客户),所以我们淘汰了一位看起来过于顺从、脾气太好的候选人,因为我们清楚这里需要一个极其自信、能够守住底线并顶住压力的人。这类要求大多数公司是绝对不会写在招聘启事上的,属于典型的“隐性要求”。此外,有些招聘启事单纯就是写得很烂,根本没有准确传达出招聘经理 (hiring manager) 真正想要什么样的人。所以,如果你觉得自己明明符合纸面上的所有要求却还是落选了……请记住,背后很可能存在一些你不知道的隐性条件。
5. 你已经很棒了,但刚好有人比你更匹配。 有些岗位的竞争真的非常激烈,会涌现出一大批背景强硬、条件完全达标的候选人,我自己在做决定时也常常纠结万分。在这种情况下,最终的胜负往往取决于一些极其微小且主观的细节——比如另一位候选人刚好比你多满足了几个我们的加分技能。
6. 其实面试并没有你以为的那么顺利。 我在面试评审团里遇到过一些明显不会“察言观色 (read the room)”的候选人,我完全能想象到,他们回去后可能会觉得自己发挥得棒极了,但其实根本不是那么回事——我们当时只是在保持礼貌而已。我还见过评审团里的同事对某位候选人表现得极其热情(比如不断追问、非常宽容地引导思路、肯定或顺着对方的话往下聊),哪怕在座的所有面试官心里都清楚这位候选人根本没戏。我个人通常会尽量避免这样做,免得给候选人造成虚假的希望;但有些面试官确实会因为同情那些表现不佳的候选人,而觉得有必要对他们格外友善。如果你担心自己属于这种情况,我建议找身边认识的人做几次模拟面试 (mock interviews),听听他们对你面试表现的真实反馈。
总而言之,拿不到 Offer 往往没那么简单,并非只有“你肯定哪里做错了”或者“整个面试流程都是走过场”这两种极端。很多时候你完全没有做错任何事(一切都不在你的掌控范围内),纯粹只是因为背后还有其他客观因素在起作用罢了。
显示更多
Fabel 5.2 物理光影,水滴波纹生成效果展示
第一個智能體不用自己寫迴圈,那程式設計師還剩下什麼?
官方來源:Martin Bernaola Mendez,原文發表於 2026-11-13(1 天內,見文末核實)。原文標題直譯:《在微軟開發平台做你的第一個智能體,比你想的簡單》。先把反常識結論放前面:多數人以為做智能體要先學一堆新東西,新的框架、新的寫法、新的觀念,沒三個月下不來;真相剛好相反,你的第一個智能體根本不用學新東西,用你本來就會的主程式語言、你本來就熟的寫法,一個下午就跑起來了。智能體的本質一點都不神秘,就是模型加指示加工具加記憶,繞著圈跑到答案出來:模型先判斷要不要用工具、再叫你的程式去做事、拿到結果再寫答案,迴圈跑完才收工。關鍵在最後一句:這個迴圈不用你寫,框架全包了。你只剩三件事:給它一個名字與指示、給它一個工具、給它一段記憶。微軟的智能體框架就是幹這個的,底下還有一個聊天客戶端介面,幫你把不同模型的呼叫方式統一成同一套寫法。這篇只做一件事:照原文四步走,帶你從零做出第一個會查天氣、會記得你名字的旅行小幫手,最後再換成本機免費版,一毛錢都不花。先說清楚底線:前置條件是開發平台軟體開發套件第十版或全新的第十一版,加上一把開放智能的應用程式介面金鑰;沒有金鑰也沒關係,文末有本機免費版。
說清詞:
- 智能體:模型加指示加工具加記憶,繞著圈跑到答案出來的程式,模型負責判斷、你的程式負責做事。
- 聊天客戶端介面:微軟擴充智能裡的統一介面,把不同模型的呼叫方式包成同一套寫法,換模型不用重寫程式。
- 微軟智能體框架:坐在聊天客戶端介面上面、專門加智能體功能的那一層,負責指示、工具呼叫、工作階段,往後還能接多智能體流程。
- 指示:你給智能體的工作說明,寫明它是誰、說話多簡短、什麼時候該用工具,寫得越具體、它做得越穩。
- 工具:就是你本來就會寫的普通方法,加上一句說明文字掛進智能體,模型看說明決定什麼時候叫它。
- 說明屬性:掛在方法與參數上面的說明文字,告訴模型這個方法是幹什麼的、參數是什麼意思,模型就靠它決定要不要叫、要傳什麼。
- 迴圈:模型決策、呼叫方法、結果回填、寫答案,四步轉一圈,直到答案夠好才停,框架自動跑,你不用自己寫。
- 工作階段:對話的記憶盒子,建立一次、每次跑都傳進去,智能體才記得上一句講過什麼。
- 串流:答案一個字一個字出現的跑法,像聊天視窗那樣慢慢印出來,整段等完才印是另一種跑法。
- 主控台專案:最簡單的那種程式,沒有視窗、沒有網頁,只在命令列視窗裡跑,做第一個智能體用它就夠了。
- 環境變數:存在電腦系統裡的設定值,金鑰放這裡,程式碼裡只讀它、不寫明文。
- 本機模型:裝在你自己電腦上跑的模型,不用連雲端、不用付按量費用,代表作是奧拉瑪接開源模型。
- 模型上下文協定:接現成工具伺服器的標準作法,原文只在展望裡提,叫你以後自己去接,不用現在學。
- 可觀察性:把每一次模型呼叫與工具呼叫都留下紀錄的作法,出怪事時靠它追查,原文只在展望裡提。
一個真實的例子:原文的第一個智能體叫旅行小幫手,做的事再小不過:回答去馬德里旅行的小建議。做法是拿開放智能的客戶端取一個聊天客戶端、指定一個支援工具呼叫的聊天模型,再把它轉成智能體,給名字旅行小幫手、給指示說你是友善的旅行助理、答案保持簡短,跑起來就完成了。問它去里斯本玩兩天怎麼排,答案一個字一個字慢慢印出來,那是串流跑法。接著給它一個工具:一個查天氣的普通方法,加上一句說明說這是查某個城市的天氣預報,方法本身只是回傳一段寫死的假天氣。問它去里斯本要不要帶傘,背後發生四件事:模型讀問題、發現需要天氣資料、叫方法去查里斯本、拿到結果寫答案說早上會下小雨、記得帶傘。迴圈你一行都沒寫,框架全包了。最後加記憶:建立一個工作階段、每次跑都傳進去,先說嗨我是安娜、星期五要飛里斯本,再問要不要帶傘,第二問根本沒提城市,智能體自己用對的城市查天氣;再問我叫什麼名字,它答得出安娜。這三問跑下來,第一個智能體該有的東西全齊了:會判斷、會動手、會記得。
為什麼是框架全包,而不是你自己寫迴圈?因為迴圈裡最容易出錯的地方,全是重複的髒活:模型回傳要叫工具,你要解析它叫的是哪一個、參數對不對;方法跑完,你要把結果用對的格式回填給模型;模型又回傳要再叫一次,你要判斷這是正常接力還是無限鬼打牆;答案終於出來了,你要決定什麼時候停。這些事每一件都不難,但加起來就是幾十行容易寫錯的程式碼,錯一次、除錯半天。框架把這整圈包起來,你只寫三件事:指示寫清楚、工具掛上去、工作階段傳進去。11 月 12 日那篇手寫迴圈的教程立場剛好相反,叫你自己把迴圈寫出來、看懂每一圈在幹什麼;這篇的立場是先跑起來再說,迴圈交給框架,你先嚐到智能體動起來的滋味。兩篇沒有誰對誰錯,是先後順序:新手先照這篇跑起來,想搞懂底層再去讀手寫迴圈那篇,順序反過來很容易卡在第一圈就放棄。
再算一筆帳,讓你知道第一個智能體到底花多少錢。示範用的是開放智能的輕量聊天模型,特點是便宜、支援工具呼叫,跑幾十次問答常常不到一塊錢美金,練手完全不心疼。真正貴的不是模型,是你把正式環境的大模型、長上下文、高價輸出全開來練手,練十次就抵得上一個月的示範費用。所以練手的規矩只有一個:示範模型挑輕量便宜的,指示寫簡短,工具先用寫死的假資料,跑通了再換真資料、再換好模型。本機免費版更徹底:模型裝在自己電腦上跑,一毛錢都不花,工具、工作階段、串流的程式碼一個字都不用改,只換呼叫模型的那一行。先在本機版把迴圈、工具、記憶三件事都摸熟,上雲端花錢時才知道錢花在哪裡。
反方適用條件清單——以下情況,先別照本篇做第一個智能體,免得把本篇讀成保證:
- 不想碰微軟開發平台、只用別的語言生態:本篇是微軟開發平台的作法,換生態等於整篇重寫。
- 沒有金鑰、也不想裝本機模型:兩條路都沒有,模型叫不動,智能體跑不起來,先選一條路再開工。
- 挑的模型不支援工具呼叫:工具掛上去模型也不會叫,示範用的輕量模型有支援,換模型之前先確認支援清單。
- 想一次做多智能體協作、寫作者加審查者的流程:原文只做到單一智能體,多智能體是展望裡的下一步,現在做還太早。
- 想直接做正式上線的產品:本篇只到主控台示範為止,正式產品要另外做驗證、備份、錯誤處理。
- 指示寫得含糊、只寫你是個助理:指示越空、模型做得越飄,指示要寫明身分、語氣、什麼時候用工具。
- 除此之外,只要你會寫主程式語言、想親手跑一個會動手的智能體——這篇就是為你寫的。
一句定性金句:迴圈不用你寫,判斷不用你寫,你只剩三件事:給指示、給工具、驗答案。
一、翻車清單
- 金鑰寫進程式碼、貼進群組、傳進公開倉庫:誰拿到都能花你帳上的額度,正確做法是存進環境變數,程式碼裡只讀變數不寫明文。
- 開發平台軟體開發套件版本太舊:原文要第十版或全新的第十一版,舊版可能沒有智能體框架要的寫法,先升級再開工。
- 套件裝錯:開放智能版與通用版是兩個套件,雲端版裝開放智能那一個,本機版才裝通用版加奧拉瑪那一個,裝錯就接不上。
- 模型挑不支援工具呼叫的:工具掛上去模型也不會叫,示範用的輕量模型有支援,換模型之前先確認支援清單。
- 指示寫得太空:只寫你是個助理,模型不知道該簡短還是詳細、該不該用工具,指示要寫明身分、語氣與用工具的時機。
- 工具沒加說明文字:模型看不懂這個方法是幹什麼的,永遠不會叫它,說明文字是工具能不能被叫到的關鍵。
- 工具方法寫了真的去查天氣:示範階段先用寫死的假資料,跑通迴圈再換真資料,一開始就接真服務,出錯不知道是迴圈錯還是服務錯。
- 忘記建立工作階段:每一次呼叫都從零開始,第二問不提城市它就不知道去哪裡,名字也記不住,記憶要靠工作階段傳進去。
- 工作階段建了卻沒傳進去:建立一次不夠,每一次跑都要傳,漏傳一次、那一次的對話就斷了。
- 串流與整段回傳搞混:串流是一個字一個字印,整段是等完一次印,兩種跑法的寫法不一樣,抄錯會編不過。
- 金鑰放環境變數卻沒重開命令列視窗:環境變數改了要重開視窗才生效,舊視窗讀到的是舊值,一問就說金鑰沒設。
- 本機模型挑不支援工具呼叫的:本機開源模型不是每一個都支援工具呼叫,挑之前先確認,否則工具掛上去也不動。
- 本機服務沒啟動就跑程式:奧拉瑪的本機服務要先跑起來,程式連的是本機位址,服務沒開就連不上。
- 把示範程式當正式產品:主控台示範沒有錯誤處理、沒有備份、沒有驗證,正式上線要另外補齊,示範跑通不等於產品做完。
- 一次給太多工具:第一個智能體先給一個查天氣就好,工具一次給五個,模型叫錯的機率立刻上升,出錯不知道是哪一個工具的問題。
- 指示與工具打架:指示寫不要用工具、工具又掛上去,模型左右為難,指示與工具要講同一套話。
- 名字與指示寫完就以為智能體懂了:名字只是名字,真正管行為的是指示,指示沒寫清楚,名字再好聽也沒用。
- 測試不跑就說通了:模型說帶傘不算數,程式真的跑起來、答案真的對、第二問真的記得城市,才算通。
- 換雲端平台就以為程式碼要重寫:聊天客戶端介面就是為了換模型不用重寫,雲端平台、開源模型、微軟雲端,全是換呼叫模型的那一行,其餘不動。
- 把多智能體協作當第一步:原文的展望是下一步,先把單一智能體跑通,作者加審查者的流程以後再加,一步登天一定摔。
二、替代方案+理由
原文只給一條主路,理由很硬:先拿雲端輕量模型跑通,再換本機免費版——理由是雲端版最快驗證迴圈、工具、記憶三件事,本機版再把花費壓到零,順序反過來很容易卡在本機安裝那一步、還沒看到智能體動起來就放棄。雲端版的理由是套件裝好、金鑰設好就能跑,示範用的輕量模型便宜又支援工具呼叫,練手不心疼。本機免費版的理由是模型裝在自己電腦上,一毛錢都不花,工具、工作階段、串流的程式碼一個字都不用改,只換呼叫模型的那一行,適合想一直練、一直試的人。還有一條同理可推的路:雲端平台版、開源模型平台版、微軟雲端版,理由是聊天客戶端介面把模型呼叫統一了,換平台只是換呼叫模型的那一行,其餘程式碼全不動,適合公司已經有指定平台的人。順序只有一個:雲端輕量版先跑通,再換本機版或公司平台版,不要三種同時開工。
工具的作法也有替代方案,理由一樣硬:示範用寫死的假天氣,理由是先驗迴圈對不對,出錯只可能是迴圈錯;換真資料是下一步,理由是迴圈通了再接真服務,出錯只可能是服務錯。兩步分開除錯,永遠比一次全上、錯了不知道找誰快。記憶的作法也一樣:工作階段是原文給的正規作法,理由是框架幫你管記憶,不用自己寫對話紀錄;自己寫對話紀錄是另一條路,理由是想完全掌控格式的人可以自己來,但新手先不要,框架的版本先跑通再說。
三、目標形態
一個能對照的最小閉環:開發平台軟體開發套件已裝第十版或第十一版、開放智能金鑰已存進環境變數;主控台專案已建好、開放智能套件已裝好;智能體已有名字旅行小幫手、指示寫明友善的旅行助理、答案保持簡短;問它去里斯本要不要帶傘,模型自己叫查天氣的工具、拿到結果寫答案說早上會下小雨、記得帶傘;第二問不提城市,它用對的城市查天氣;第三問問我叫什麼名字,它答得出安娜。三問全對、程式真的跑起來,才算通。一句話:先讓一個智能體真正動起來,再談多智能體。
這個最小閉環還有三個進階樣子,通了之後可以一個一個加上去。第一個是換真資料:查天氣的方法從寫死的假資料換成真的天氣服務,問同樣的問題,答案裡的溫度與天氣要對得上真實預報,迴圈不動、只換方法裡面。第二個是換本機免費版:模型換成本機開源模型,其餘程式碼一個字都不改,跑同樣的三問,答案一樣對,帳單變零。第三個是加第二個工具:再掛一個查機票或查景點的方法,指示寫明什麼時候用哪一個,問一個同時需要天氣與景點的問題,看模型會不會自己挑對工具。這三個樣子有一個共同點:一次只換一件事,換完立刻驗三問,驗不過就只退一步,不用整段重寫。
四、遷移步驟
1. 先備前置條件:開發平台軟體開發套件裝第十版或全新的第十一版,開放智能金鑰申請好、存進環境變數,不要寫進程式碼。
2. 新建主控台專案:用命令列工具新建一個主控台專案、進到專案資料夾,裝開放智能版的智能體套件。
3. 寫第一版主程式:拿開放智能客戶端取聊天客戶端、指定輕量聊天模型,轉成智能體,給名字旅行小幫手、給指示說你是友善的旅行助理、答案保持簡短,問一句去馬德里旅行的小建議,跑起來。
4. 換串流跑法驗一次:同一個問題改用串流跑法,答案一個字一個字印出來,確認兩種跑法都通。
5. 給它第一個工具:寫一個查天氣的普通方法、加一句說明說這是查某個城市的天氣預報,方法裡先回傳寫死的假天氣,掛進智能體。
6. 問它去里斯本要不要帶傘:看模型自己叫查天氣的方法、拿到結果寫答案,迴圈四步都發生了才算通。
7. 建立工作階段:建立一個工作階段,每一次跑都傳進去,先說嗨我是安娜、星期五要飛里斯本。
8. 驗記憶三問:第二問要不要帶傘不提城市,看它用對的城市查天氣;第三問問我叫什麼名字,看它答得出安娜;三問全對才算通。
9. 換本機免費版:裝通用版套件加奧拉瑪套件,本機服務先啟動,模型換成本機開源模型,其餘程式碼一個字都不改,跑同樣的三問。
10. 換真資料:查天氣的方法從寫死的假資料換成真的天氣服務,問同樣的問題,答案要對得上真實預報。
11. 加第二個工具:再掛一個查機票或查景點的方法,指示寫明什麼時候用哪一個,問同時需要兩種資料的問題,看模型挑不挑得對。
12. 換公司平台驗一次:雲端平台版、開源模型平台版、微軟雲端版挑一種,換呼叫模型的那一行,其餘不動,確認聊天客戶端介面真的統一了寫法。
13. 記帳:示範用的輕量模型跑幾十次常常不到一塊錢美金,練手用輕量模型、指示寫簡短、工具先用假資料,跑通了再換真資料、再換好模型。
14. 排定主力與備胎:主力一種平台每天用,備胎一種放在旁邊,主力出問題、換專案時立刻換備胎頂上,不用臨時翻文件重學寫法。
15. 每月回頭對一次官方文件:智能體框架還在長大,多智能體流程、模型上下文協定、除錯工具都會變,每月花十分鐘對一次,才不會拿著舊地圖走新路。
跑完這十五步,真正拉開差距的不是你會幾種平台,是你給指示的方式。指示寫得含糊,模型就做得含糊;指示寫得具體,模型就動得具體。好的指示有三個要素:先說身分,再說語氣,最後說用工具的時機。身分是你是誰,例如友善的旅行助理;語氣是答案多長,例如保持簡短;用工具的時機是何時該查資料,例如需要天氣資料時就用工具查。三個要素寫進每一次設定,模型的命中率立刻不一樣。反過來最差的指示是只寫你是個助理,模型不知道你要它簡短還是詳細、不知道什麼時候該動手,只能憑感覺猜,猜錯了你還要花時間收拾。框架是硬體,指示是軟體,硬體接好了、軟體跟不上,一樣跑不快。
問問題也有一個進階技巧:一次只問一件事。請模型同時排行程、查天氣、再訂機票,它常常三件都做得半調子;拆成三輪,每一輪只做一件、每一輪都驗收,總時間反而更短,因為返工最花時間。還有一個習慣值得養:每一次請模型動手之前,先請它用一句話說出它理解的任務是什麼,它說對了再讓它動手,它說錯了先糾正理解、不要讓它帶著錯誤的理解去叫工具。這兩個習慣加起來,模型的出錯率會掉一大截,你花的檢查時間也會跟著掉。
五、團隊共建分工
做第一個智能體是小事,但三個角色別一個人全扛:
- 你自己管金鑰:金鑰只你經手,存進環境變數、不寫進程式碼、不貼進群組,誰要用就請他自己建一把。
- 審查者核對帳單:每週對一次用量,示範用的輕量模型跑幾十次常常不到一塊錢美金,大模型、長上下文、高價輸出的帳單先抓出來看。
- 紀錄者留對照表:把每一次實驗的模型、指示、工具、工作階段、驗收結果寫進本篇贈品驗收表,換人接手時不用重讀原文,換模型時照表改名字就好。
- 守門員管範圍:每一次請模型動手之前,先說清楚哪些工具能叫、哪些資料不能碰,正式環境的設定一律列入禁區,模型動手之前先對一次範圍,叫錯工具的代價比多問一句話貴得多。
- 新人先跑最小閉環:新加入的人不要一次做多智能體,先照本篇第四節跑一遍最小閉環,三問全對、程式真的跑起來,通了才算入門,通不了先找守門員對設定,不要自己硬湊。
六、官方工具包
- 微軟擴充智能:聊天客戶端介面,統一不同模型的呼叫寫法,換模型不用重寫程式。
- 微軟智能體框架:坐在聊天客戶端介面上面,負責指示、工具呼叫、工作階段,往後還能接多智能體流程。
- 開放智能版套件:雲端版裝這一個,示範用輕量聊天模型,支援工具呼叫。
- 通用版套件加奧拉瑪套件:本機免費版裝這兩個,接本機開源模型,其餘程式碼不變。
- 示範模型:輕量聊天模型,支援工具呼叫,練手便宜。
- 本機模型代表:駱馬三點二,裝在自己電腦上跑,一毛錢都不花。
- 同理可接的平台:雲端平台、開源模型平台、微軟雲端,換呼叫模型的那一行就好。
- 展望裡的下一步:多智能體流程、模型上下文協定、智能體對智能體、可觀察性、除錯工具,現在先知道名字就好。
- 前置條件:開發平台軟體開發套件第十版或全新的第十一版,加上一把開放智能金鑰或一台裝好本機模型的電腦。
結尾收束:原則比框架多重要——智能體框架不是魔法,是把迴圈包起來的那一層。可重複的動作規則只有一條:每次換模型、換平台、加工具之前,先回到那個最小閉環——三問全對、程式真的跑起來——通了再往下走。今晚就能做的事:先備好金鑰、建一個主控台專案、問它一句去馬德里旅行的小建議,答得對,這條路就是你的了。
最後再提醒一次最容易被低估的事:第一個智能體真正的成本不是金鑰、不是套件,是你願不願意把指示寫清楚。指示寫不清楚,模型做得再快也是亂做,你還要花更多時間收拾;指示寫清楚了,迴圈、工具、記憶三件事立刻各就各位。這筆帳,比幾十次問答不到一塊錢美金重要得多。今晚先跑三問,明天上班第一件事就拿一個你真正的工作問題去問它,問完看它會不會自己挑對工具,挑對了,你就知道這條路值不值得走下去。
本篇贈品:微軟智能體首次落地驗收表
開通之前逐項打勾:1 前置——開發平台軟體開發套件已裝第十版或第十一版、開放智能金鑰已存進環境變數、沒寫進程式碼;2 專案——主控台專案已建好、開放智能版套件已裝好;3 第一版——智能體已有名字旅行小幫手、指示已寫明友善的旅行助理與答案保持簡短、問去馬德里旅行的小建議已跑通;4 串流——串流跑法已驗一次、答案一個字一個字印出來;5 工具——查天氣的方法已寫好、說明文字已加上、方法裡先用寫死的假資料、問去里斯本要不要帶傘已看到模型自己叫方法;6 記憶——工作階段已建立、每次跑都已傳進去、第二問不提城市已用對的城市查天氣、第三問已答得出安娜;7 本機版——通用版套件加奧拉瑪套件已裝好、本機服務已啟動、模型已換成本機開源模型、三問已重跑全對;8 真資料——查天氣的方法已換成真的天氣服務、答案已對上真實預報;9 第二工具——第二個方法已掛上、指示已寫明什麼時候用哪一個、同時需要兩種資料的問題已驗過;10 帳單——示範用的輕量模型跑幾十次不到一塊錢美金的算法已知道、練手用輕量模型與假資料的規矩已立好;11 維護——每月回頭對一次官方文件、換平台只換呼叫模型那一行的作法已驗過;12 指示——每一次設定已寫明身分、語氣、用工具的時機三個要素,一次只問一件事,模型動手前已先用一句話說出它理解的任務。
S1哥觀點
別再問「做智能體是不是很難」了——難的不是智能體,是你以為迴圈要自己寫。還在觀望的人,花的時間不是學習,是猶豫;照這篇跑起來的人,一個下午就有一個會查天氣、會記得你名字的旅行小幫手,迴圈框架全包了,你只剩給指示、給工具、驗答案。更值得問的是:你現在每天重複做的那件小事,是查資料、還是回覆、還是整理?那一件,就是你第一個智能體該先接的理由。還有一個更扎心的問題:你上一次說要學智能體,結果三個月過去、連第一個主控台專案都還沒建,是什麼時候?這種拖延,跑起來一次就治好了,因為跑通的那一刻你就知道,原來第一步這麼小。你第一個智能體想讓它先幫你做什麼?評論區說說。
显示更多
极客圈最大的消费陷阱,可能就是“为了省事买了个树莓派,结果买配件买到破产”。
最近有个做野外昆虫监测装置的老哥,原本老老实实用树莓派 4 攒机器。
结果算盘打到一半发现不对劲:单买主板 880 块,加个高清摄像头 400 块,再把 GPS、触摸屏、UPS 电池板、4G 联网模块一个个像乐高一样叠上去,整套零件算下来居然要 2317 块人民币,而且连外壳都还没算。
老哥一怒之下打开淘宝,花 300 块钱淘了台二手红米 13C 5G。
到手一看乐了:5000 万像素主摄、GPS、触摸屏、内置存储、自带电池、甚至比树莓派高一代的 5G 联网,这台 300 块的破手机里全都是现成的。
他直接把红米刷机 Root,插上电脑让 AI 工具 Codex 自动写好配置脚本,底部 USB-C 口一根线连上自己画的灯控电路板,定时休眠、唤醒拍照一气呵成,成本直接砍到原来的七分之一。
更绝的是他给商业布展想出的骚操作:以前给美术馆做数字艺术装置,还得苦哈哈去求场馆网管开 Wi-Fi 权限、映射端口;现在直接给客户寄一台插了流量卡的旧手机,插上大屏就能跑,半夜出 Bug 自己躺家里用移动网络就能远程修好。
工业供应链卷了几十亿部出来的智能手机,随便捡台二手的,集成度都是树莓派这种开发板拍马难及的降维打击。
显示更多
这个 Grok Bot 跑出来的收益,确实有点夸张
我让 Grok Bot 的全自动交易终端运行了一整晚,期间持续自主执行交易。初始本金只有 69.67 美元,睡醒后账户余额已经达到 13,370 美元
整个过程我没有手动干预过任何一笔订单
只需要充值、启动自动交易,后续的机会筛选、进场时机、仓位管理,以及按照预设风控执行止盈止损,都交给机器人完成
我把这套 AI 自动交易系统涉及的 GitHub 开源工具整理成了下面这份清单:
1. Cryptofeed
实时获取各大交易所的成交、价格和盘口数据,为策略扫描提供行情输入
2. CCXT
统一交易所 API 接口,一套代码即可连接多个平台,完成行情查询、资产读取和订单执行
3. Freqtrade
量化交易的核心框架,支持策略回测、模拟交易、仓位监控,并提供可视化管理后台
4. VectorBT
利用历史行情测试不同的开仓和平仓策略,评估收益表现与最大回撤
5. TA-Lib Python
计算常见技术指标,从行情中提取 RSI、MACD、移动平均线等交易信号
6. skfolio
优化投资组合,根据资产权重、换手率和交易成本,辅助制定仓位配置
7. QuantStats
自动分析交易绩效,生成报告,直观呈现胜率、回撤和波动率等指标
8. DuckDB
轻量级数据库,用于保存盘口快照、订单和交易记录,方便后续分析与复盘
9. APScheduler
定时任务调度工具,可自动更新行情、检查账户状态,并按计划生成每日交易报告
10. Lightweight Charts
提供终端 K 线可视化,实时展示行情走势和策略执行的交易标记
这些组件可以通过脚本、API 和 MCP 协议连接起来,组成一套协同工作的自动化交易系统
不过,真正准备接入实盘时,有几条规则不能忽略:
独立管理下单权限,严格限制最大持仓和单日亏损
遇到状态不明确的订单,先核实执行结果,再决定是否重试
策略上线前,先在模拟盘完整运行一个周期
每日复盘必须区分已实现盈利、未平仓头寸、手续费、失败订单和账户资金变化,确保每笔资金流向都有记录
AI 自动交易的价值,不只是让机器人替你下单,而是把行情扫描、策略判断、风险控制和交易复盘串成一套自动化流程
显示更多
交作业了!
之前聊到那套《2026 AI 工程面试 100 题》,私信和评论区不少朋友在问完整内容。
其实如果只看题目,不仅很难抓住重点,甚至越看越焦虑。所以我花时间把整整 100 道题重新做了工业化梳理,给每一道题都补充了【核心考点剖析】与【生产级排障参考答案】,顺带把 7 道系统大题的架构方案也完整补齐了。
已经整理并开源到 GitHub,大家可以直接自取:
👉
这份手册的核心亮点:
1. 真实线上事故全覆盖:覆盖 Prompt 踩坑、RAG 检索、Agent 状态机死循环、微调选型、vLLM 推理排队、生产安全与成本治理 8 大板块;
2. 折叠卡片式设计:每道题点击即可展开工业级题解,非常适合用来做个人自测或团队技术选型查漏补缺;
3. 7 道系统设计大题:包含 5 万人企业级 RAG、10 万单电商客服 Agent、共享推理网关、万圣节数据穿透应急等完整端到端架构。
不管是准备接下来的技术面试,还是正在线上做大模型落地排障,都可以存一份备用。
如果对你有帮助,欢迎去 GitHub 顺手点个 ⭐️ Star 支持一下!
显示更多
窝趣!Obsidian 的 CEO 把自己用的知识库模板放到 GitHub 上了。
想用 Obsidian 搭建个人知识库,但不知道怎么分类、怎么组织笔记的朋友,可以先看看他的模板。
除了知识库模板,Obsidian 官方和 CEO Steph Ango(kepano)还分享了几个相关项目,我整理了 7 个:
1、40 Questions:年度复盘问题
kepano 整理的一份问题清单,用来回顾自己过去一年或一个阶段的生活。
不知道年度复盘从哪里开始的朋友,可以挑几个问题,结合自己的日记和笔记来回答。
2、Minimal:Obsidian 主题
一个简洁、可自定义的 Obsidian 主题。喜欢干净一点的笔记界面,可以在 Obsidian 的主题市场里搜索 Minimal。
3、obsidian-sample-plugin:官方插件模板
如果你用 Obsidian 的时候,发现现有插件满足不了自己的需求,可以拿这个官方模板作为起点,尝试开发一个自己的插件。
也可以把仓库交给 Codex,让它先帮你解释项目结构和开发步骤。
4、kepano-obsidian:个人知识库模板
Obsidian 的 CEO 把自己使用的 Vault 模板放到了 GitHub 上。里面展示了他组织笔记和资料的方式,可以下载下来研究,再根据自己的需求修改。
注意,这是公开的模板,不是他完整的私人知识库。
5、Flexoki:写作和编程配色
kepano 为写作和代码设计的一套配色。如果你想调整 Obsidian、编辑器或者自己网站的颜色,可以参考这套方案。
6、obsidian-releases:插件和主题目录
这里维护了 Obsidian 的社区插件目录、主题目录和公开版本信息。
想找插件、研究社区都有哪些工具,可以从这里入手。仓库本身不包含 Obsidian 的源代码。
7、JSON Canvas:开放式画布格式
Obsidian 的 Canvas 可以用来把笔记、图片和想法放到一张画布上。
JSON Canvas 是用于保存这些画布数据的开放文件格式。对想研究画布工具,或者希望了解画布数据怎么存储的朋友,可以看看这个项目。
如果你是刚开始用 Obsidian,我建议先看知识库模板和 Minimal 主题:先把笔记写起来,用一段时间之后,再根据自己的需求调整分类和插件。
显示更多
从现在开始,我对美国祛魅了,曾经我特别讨厌自己的国家中国,认为它没有言论自由,建了防火长城,导致我们无法浏览外面的世界。然后是一党专政,领导者独裁统治。然后曾非常向往美国,觉得它是自由的国家、民主的国家、发达的国家。但是如今我祛魅了。我觉得美国是一个价值观扭曲的国家,看似平等民主,其实是白人至上的国家。正因为全球最伟大的 AI 公司 CEO 黄仁勋是一个黄种人,所以就对他展开了迫害。这种明显的种族歧视,在我的国家中国是永远都不会发生的。其实,美国才是那个不自由的国家。它会在全世界攻击对它产生威胁的国家,曾经的日本、现代的中国,它总是害怕被别人赶上,而采取一些卑劣手段。从现在起,我讨厌这个国家,反而更喜欢我自己的国家中国。我觉得中国现在才是一个自由的国家,它尊重企业家,美国不尊重。所以我认为在将来,中国赶上美国是板上钉钉的事情。
显示更多
教你一个约炮100%约到白虎女大的方法
第一步,别他妈空手去,搞台像样的相机(租或买都行),直奔漫展。重点盯穿热裤、比基尼、高开衩到大腿根的成年coser。她们租着裙子请不起摄影,站在那心态就一个:来被看的,而且漫展白虎比例高得吓人。
第二步,上前搭讪验货。别说废话,直接一句“可以帮你拍几张吗?这光刚好”,基本不拒。镜头怼到离腹股沟和大腿根越近越好,假装找角度把画面拉近:热裤边缘、比基尼大腿根只要没毛冒出来,甚至刮得干干净净泛着微红,100%就是白虎。
第三步,返图加微信摊牌。当晚精修两张发过去,配一句“这光打你腿上真的很色”。隔天聊开了直接约:“下次去酒店拍组完整的?衣服随便穿,不穿也行。”只要她没当场拒绝或拉黑,哪怕半推半就,就说明她心里早就想跟你上床了,直接开房把她操了。
核心就一条,拿捏展示欲。你不是在求她,是给她继续被看、被拍、被放大的理由。她既然接受了你的镜头怼着拍,进酒店脱光开干只是把这事做得更彻底。别他妈犹豫,端起相机就是拍,拍完返图直接约。
显示更多