跳至主要內容
OpenAI

2026年2月4日

ChatGPT

小型企業正在使用 ChatGPT 完成更多工作

在農業、製造和食品等行業中,人們正在使用 ChatGPT 更快速、更順利且更有信心地完成過去難以達成的目標。


南卡羅來納州的種子農場

如今務農意味著要同時應對天氣變化、設備維護、勞力規劃與緊迫的時程,而且有些決策刻不容緩。

Rachael Sharp 正在準備接手 Sharp & Sharp Certified Seed,她家族位於南卡羅來納州阿倫代爾的農場。除了土地,她還繼承了數十年辛苦累積的知識,包括父親自 1971 年起保存的手寫作物帳簿:「資料多到幾乎讓人卻步。」Rachael 沒有讓那段歷史繼續鎖在筆記本裡,而是決定將其數位化,並透過 ChatGPT 讓它可搜尋,變成她每天都能使用的東西。

「我們曾經種植過的每一種作物,現在都可以取得。」她解釋道。過去只能靠記憶或紙本保存的內容,現在她可以立即查閱——過去的播種日期、產量和做法,全都集中在同一個地方。重點不在於為了保存紀錄而保存,而在於延續性:當她踏入新角色時,將一生的經驗延續下去。

兩個人站在一台大型紅色聯合收割機旁,位於一片開闊、已收割的田地中,頭頂是寬廣的藍天。

Rachael 和 Don Sharp 使用 ChatGPT 來排除聯合收割機的故障。

一位年長的男子戴著寬邊帽,穿著白襯衫和棕色背心,站在農場建築旁的戶外,頭頂是明亮的藍天。

Don Sharp 原本對 AI 抱持懷疑,直到他的女兒 Rachael 開始使用 ChatGPT 幫助農場。

「以前,我會想:我在哪裡可以拿到這個,誰可以幫我處理那個。」「而現在就像,好吧,我可以做到這件事。」
Rachael Sharp,Sharp & Sharp 認證種子

過去需要打電話、猜測或延後工作才能解決的問題,現在只需問一個簡單的問題,就能即時解決。

每天,ChatGPT 已經成為農場工作流程的一部分。無論是搭乘聯合收割機還是步行巡視田地,Rachael 都會使用語音模式來記錄載運量、查看詳細資訊,並持續前進。當大豆看起來有壓力時,她拍了張照片並詢問 ChatGPT 有什麼問題。當她父親在修理拖拉機時需要再次確認一個零件,她立即在現場確認了。過去需要停下來、記住或回頭處理的任務,現在隨著工作進行而自然完成。

減少追蹤資訊的時間後,Rachael 可以專注於真正推動農場向前的決策。經驗與判斷一直都在,改變的是她能多快地將它們付諸行動。Sharp 家族目睹南卡羅來納州的認證種子農場數量在近年來從 200 多家驟降至僅剩 7 家。在那樣的環境中,能夠憑藉數十年親身累積的知識,自信地採取行動,正是你持續向前發展的方式。

兩個人走過一棟標示著「Sharp & Sharp Certified Seed」的金屬建築,兩隻狗在他們身旁小跑,場景位於工業化的農場院落中。

由多代家族經營的 Sharp & Sharp Certified Seed,位於南卡羅來納州 Allendale。

一名女性站在農場的儲藏建築內,對著手持無線電說話,旁邊是堆放著經認證的種子袋和一台堆高機。

Rachael Sharp 使用語音模式來記錄載重、檢查詳細資訊,並保持農場運作。

記錄外勤工作

I’m putting in another load of peanuts from the red house pivot and want to keep track of it. Can you log this entry?

Got it. I’ve logged another load of peanuts from the red house pivot.

拆解帳單

I’m pulling irrigation water from a well and need help tracking usage against my seasonal water allocation. How can I estimate how much I’ve used so far?

Start by calculating average flow rate and total pumping hours per week. Multiply flow rate by hours to estimate weekly usage, then track cumulative totals against your permitted allocation. Reviewing this monthly can help you adjust irrigation before you exceed limits.

庫存映射

I have several lots in the middle building that I need to keep track of. Can you help me create a map of them?

I’ve created a map of the middle building with the lots labeled and organized. We can update it anytime as things change.

image (2)

加州的一家粽子店

學習如何在保持家族企業本質的同時實現成長。

The Original Tamale Co. 起源於加州的一個車庫。第一代以手工製作玉米粽,從車子的後車廂販售;第二代則將生意轉型為工廠。如今,第三代正在尋找方法讓企業現代化——刻意且依照自己的方式。

Christian Ortega 在公司內部成長,現在協助行銷和營運。農夫市集是業務的重要一環,但洛杉磯各地有數十場,加州各地更有數百場,顧客往往難以找到他們在任何一天會在哪裡。Christian 決定要為網站打造一個可搜尋的農夫市集追蹤器,儘管他從未寫過一行程式碼。使用 ChatGPT,他在同一天下午就完成了建置並上線,讓顧客更容易找到他們,也讓家人更容易跟上。

「我有個想法,當天下午就做出來了,然後放到網站上。」我不需要等任何人。"我可以直接去做。”
—Christian Ortega,The Original Tamale Co.
紅色遮雨棚上方的霓虹燈「Tamales Express」招牌,在晴朗天空的背景下由一棵高大的棕櫚樹構成畫框。

位於加州帕科伊馬的 The Original Tamale Co. 店面。

一位穿著紅色連帽衫的年輕人在街頭小吃攤用手機拍攝食物,前景中有另一個人正在準備食物。

使用 ChatGPT,Christian Ortega 為公司的社群媒體帳號創作爆紅內容。

在你的聲音中找到自信

對於 Xochitl Ortega 來說,她與兄弟姊妹共同經營這門生意,這份工作一直以來都非常個人化且深具意義。這門生意建立在家庭、責任與親自到場之上——經常在日出前,經常在壓力之下。英語是她的第二語言,多年來,這讓那些本就重要的時刻又多了一層壓力:向員工發言、處理敏感情況,或代表公司公開露面。「有時候你很清楚自己想說什麼,」她解釋道,「但你就是找不到合適的英文詞彙。」「你擔心它會以錯誤的方式呈現。」

她在開口之前會先用 ChatGPT 準備好她想說的話。她常常從西班牙文開始,反覆琢磨語氣與清晰度,直到感覺恰到好處——不只是翻譯,而是以她想要的方式表達。結果不僅僅是為了精緻;而是為了建立信心。「我覺得自己好像剛上完大學。」Xochitl 說。「就像我去參加了一場研討會,現在我就能說話了。」以往需要花上好幾天反覆猜測的對話,如今可以即時進行。

改變的不是 Xochitl 的領導方式,而是她能多快地將她早已知道的事情付諸行動。在一個以家庭和責任為基礎的企業中,能夠清晰且毫不猶豫地回應,使得成長變得可能。

「我感覺自己好像剛上完大學。」就像我參加了一場研討會,現在我可以和任何人交談,從清潔人員到公司的執行長。「我很有自信。」
—Xochitl Ortega,The Original Tamale Co.
戴著髮網和手套的工人在生產線上組裝玉米粽,在食品加工設施中堆疊玉米葉並填入餡料。

在這家族經營的工廠內,著名的玉米粽就是在這裡製作的。

一名年輕男子在辦公室裡使用筆電工作,兩名女性站在他旁邊,觀看螢幕並討論工作。

在沒有任何先前程式設計經驗的情況下,Christian Ortega 使用 ChatGPT 創建了一個農夫市集追蹤器。

編寫市場追蹤程式

I want to build a simple tool for my website where I can input farmers markets and their locations, so that customers can search for markets near them, specifically in LA. Help me with the code?

Great idea — here’s a drop-in “Farmers Market Locator” you can paste into your web page. You’ll be able to edit the markets list yourself (just update the JSON at the top), and customers can search by ZIP/city or use their location to find nearby markets around LA.

<div id="fm-app" class="fm-wrap">
<h2 class="fm-title">Find a Farmers Market Near You</h2>

<div class="fm-controls">
<input id="fm-query" class="fm-input" placeholder="Type a ZIP, city, or address (press Enter)" />
<button id="fm-near-me" class="fm-btn fm-btn-secondary" type="button">Use My Location</button>
</div>

<div id="fm-meta" class="fm-meta"></div>

<div class="fm-grid">
<div id="fm-map" class="fm-map"></div>
<div id="fm-results" class="fm-results"></div>
</div>
</div>

<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css">
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>

<style>
.fm-wrap{max-width:1100px;margin:auto;padding:16px}
.fm-controls{display:flex;gap:10px;flex-wrap:wrap}
.fm-input{flex:1;min-width:260px;padding:10px;border-radius:10px;border:1px solid #ddd}
.fm-btn{padding:10px 14px;border-radius:10px;border:1px solid #111;background:#111;color:#fff;cursor:pointer}
.fm-btn-secondary{background:#fff;color:#111}
.fm-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}
.fm-map{height:520px;border-radius:14px;border:1px solid #eee}
.fm-results{max-height:520px;overflow:auto;border:1px solid #eee;border-radius:14px;padding:10px;background:#fff}
.fm-card{border:1px solid #eee;border-radius:14px;padding:12px;margin-bottom:10px;cursor:pointer}
.fm-card:hover{border-color:#bbb}
.fm-card.fm-selected{border-color:#111;box-shadow:0 0 0 2px #111 inset}
.fm-card h3{margin:0 0 6px;font-size:16px}
.fm-pill{display:inline-block;border:1px solid #ddd;border-radius:999px;padding:3px 8px;font-size:12px;margin-right:6px;margin-bottom:6px}
.fm-pill-closed{border-color:#c00;color:#c00}
.fm-meta{margin-top:8px;opacity:.85;font-size:13px}

/* remove tile seams */
.leaflet-container{background:#f5f5f5}
.leaflet-tile{border:none!important;outline:none!important;transform:translateZ(0)}
.leaflet-pane img{image-rendering:auto!important;box-shadow:none!important}

@media(max-width:900px){
.fm-grid{grid-template-columns:1fr}
.fm-map{height:360px}
}
</style>

<script>
/* ================= CONFIG ================= */
const DEFAULT_CENTER = { lat: 34.0522, lng: -118.2437 };
const RADIUS_TYPED = 50;
const RADIUS_NEAR_ME = 100;
const ZOOM_TYPED = 12;
const ZOOM_PIN = 15;
const FIT_MAX = 13;

/* ================= HELPERS ================= */
function miles(a,b,c,d){
const R=3958.8,t=x=>x*Math.PI/180;
const dLat=t(c-a),dLng=t(d-b);
const h=Math.sin(dLat/2)**2+Math.cos(t(a))*Math.cos(t(c))*Math.sin(dLng/2)**2;
return 2*R*Math.asin(Math.sqrt(h));
}

async function geocode(q){
const r=await fetch(`https://nominatim.openstreetmap.org/search?format=json&limit=1&countrycodes=us&q=${encodeURIComponent(q)}`);
const d=await r.json();
return d.length?{lat:+d[0].lat,lng:+d[0].lon}:null;
}

function scrollListTop(){
document.getElementById("fm-results").scrollTop = 0;
}

/* ================= DATA (ALL MARKETS) ================= */
const MARKETS = [ /* ← your full 96-market array lives here exactly as before */ ];

/* ================= MAP ================= */
let map=L.map("fm-map").setView([DEFAULT_CENTER.lat,DEFAULT_CENTER.lng],9);
L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:"© OpenStreetMap"}).addTo(map);
let layer=L.layerGroup().addTo(map), byId=new Map(), selected=null;

/* ================= RENDER ================= */
function render(list, origin=null, label=""){
layer.clearLayers(); byId.clear(); scrollListTop();

document.getElementById("fm-meta").textContent =
origin ? `Closest markets to ${label} (${list.length})` : `Showing ${list.length} markets`;

const bounds=[];
if(origin) bounds.push([origin.lat,origin.lng]);

list.forEach(m=>{
const mk=L.marker([m.lat,m.lng]).addTo(layer).bindPopup(`
<b>${m.name}</b><br>${m.address}, ${m.city}<br>
${m.days} • ${m.hours}<br>${m.status}
`);
mk.on("click",()=>{
map.setView([m.lat,m.lng],Math.max(map.getZoom(),ZOOM_PIN),{animate:true});
select(m.id);
});
byId.set(m.id,mk);
bounds.push([m.lat,m.lng]);
});

if(bounds.length>1) map.fitBounds(bounds,{padding:[30,30],maxZoom:FIT_MAX});

const box=document.getElementById("fm-results");
box.innerHTML=list.map(m=>`
<div class="fm-card ${selected===m.id?"fm-selected":""}" data-id="${m.id}">
<h3>${m.name}</h3>
<div>
<span class="fm-pill">${m.days}</span>
<span class="fm-pill">${m.hours}</span>
${m._miles?`<span class="fm-pill">${m._miles.toFixed(1)} mi</span>`:""}
${m.status==="CLOSED"?`<span class="fm-pill fm-pill-closed">CLOSED</span>`:""}
</div>
<div>${m.address}, ${m.city}</div>
</div>
`).join("");

box.querySelectorAll(".fm-card").forEach(c=>{
c.onclick=()=>{
const id=+c.dataset.id;
select(id);
const mk=byId.get(id);
if(mk){
map.setView(mk.getLatLng(),Math.max(map.getZoom(),ZOOM_PIN),{animate:true});
mk.openPopup();
}
};
});
}

function select(id){
selected=id;
document.querySelectorAll(".fm-card").forEach(c=>{
c.classList.toggle("fm-selected",+c.dataset.id===id);
});
}

/* ================= SEARCH ================= */
async function update(){
const q=document.getElementById("fm-query").value.trim();
if(!q){ render(MARKETS); return; }

const o=await geocode(q);
if(o){
map.setView([o.lat,o.lng],Math.max(map.getZoom(),ZOOM_TYPED),{animate:true});
const near=MARKETS.map(m=>({...m,_miles:miles(o.lat,o.lng,m.lat,m.lng)}))
.filter(m=>m._miles<=RADIUS_TYPED)
.sort((a,b)=>a._miles-b._miles);
render(near,o,q);
}
}

document.getElementById("fm-query").onkeydown=e=>{
if(e.key==="Enter"){e.preventDefault();update();}
};

document.getElementById("fm-near-me").onclick=()=>{
navigator.geolocation.getCurrentPosition(p=>{
const o={lat:p.coords.latitude,lng:p.coords.longitude};
map.setView([o.lat,o.lng],Math.max(map.getZoom(),ZOOM_TYPED),{animate:true});
const near=MARKETS.map(m=>({...m,_miles:miles(o.lat,o.lng,m.lat,m.lng)}))
.filter(m=>m._miles<=RADIUS_NEAR_ME)
.sort((a,b)=>a._miles-b._miles);
render(near,o,"your location");
});
};

render(MARKETS);
</script>

撰寫正式信件

I want to write a letter explaining how we handle scheduling and shift assignments in a small, family-run business, so everyone understands the process and feels treated fairly.

Here’s a draft you can use or tweak. I kept it straightforward and fair, and made sure it explains the why without overexplaining.

Draft letter:

Hi everyone,

I wanted to take a moment to explain how we handle scheduling and shift assignments, so things feel clear and fair for everyone. As a small, family-run business, our schedule depends on farmers markets, prep needs, and customer demand, which can change week to week.

We do our best to plan schedules as far in advance as possible, but there are times when shifts need to move or extra help is needed. When that happens, we try to spread hours evenly, rotate responsibilities, and take availability into account. Being flexible helps us keep things running smoothly, but we also understand that everyone has commitments outside of work.

If you ever need more or fewer hours, or if a schedule isn’t working for you, please let us know as early as possible. Open communication helps us plan better and treat everyone fairly.

We really appreciate the work you put in and the care you bring to the team. None of this works without you, and we want to make sure our scheduling reflects that.

Best regards,
Xochitl

修理設備

My oven is showing a warning message: ‘AF23.09 Gas Unit Lock.’ What does that mean and what should I try first?

Yep — this one’s actually pretty common on gas ovens, and it’s usually fixable without a service call.

What the warning means

  • AF23.09 – Gas Unit Lock = the oven tried to ignite but didn’t detect gas/flame, so it locked itself for safety.

What you should try (in order):

  1. Tap “Gas Restart.”
    Sometimes it’s just a failed ignition on the first try.
  2. Check the gas supply.
    Make sure the gas valve is fully open and the building gas is on (no recent shutoff or pressure drop).
  3. Power-cycle the oven.
    Turn it completely off, wait ~60 seconds, then turn it back on and try Gas Restart again.
  4. Let it sit if it keeps locking.
    If it fails multiple times, wait 10–15 minutes before retrying — the safety system can temporarily lock out ignition.
  5. Look for obvious airflow issues.
    Make sure vents aren’t blocked and the door seals properly.

內華達州的一個廢品回收場

要讓一個有 86 年歷史的拆車場持續運作,你必須在問題一出現時就迅速解決。

廢品場本質上是不可預測的。貨物到達時標籤錯誤。機器可能會在班中故障。客戶在各行各業詢問技術問題。對於 Reno Salvage 的經理 Richard Lane 來說,這份工作重點不在於長期規劃,而在於即時不斷地做出決策。

Richard 使用 ChatGPT 作為實用工具,在工作進行時協助排除障礙。當等離子切割工作台發生故障時,他沒有選擇暫停作業數天以等待合適的技術人員,而是向 ChatGPT 描述了問題,並迅速獲得了一個解決問題的故障排除步驟。當船廠需要為超過 1,000 項產品建立一套完整的零件編號系統時——這件事船廠一再拖延,因為需要花上好幾週——他使用 ChatGPT 在一個下午就完成了整理。現在,他的員工可以更順暢、更快速、更安全地工作。

兩名穿著安全背心和安全帽的工人在金屬加工廠操作機械,切割過程中明亮的火花四濺。

金屬回收場不再暫停作業以等待技術人員,而是開始使用 ChatGPT 來排除設備故障。

一名面帶微笑、戴著安全帽並穿著黃色安全背心的工人站在工業車間內,背景是金屬樑柱。

Reno Salvage 的經理 Richard Lane 使用 ChatGPT 來即時做出商業決策。

在不停止工作的情況下解決問題

客戶經常會進來提出小眾或技術性的要求,這些要求的知識超出了任何一個人合理能掌握的範圍。這是 Richard 使用 ChatGPT 即時查詢規格、材料或計算的地方,將過去冗長的後續工作轉化為即時答案,並持續推動工作進展。

對 Richard 來說,價值不在於速度本身。在一個以動能和安全為基礎的業務中,更快速的解答意味著更順暢的日子,尤其是在大多數日子裡,「停機不是選項。」瓶頸越少,停滯的日子就越少,工作流程更安全,也能有更多時間指導那些讓場區持續運作的人。ChatGPT 不僅改變了他的工作方式,還幫助他在一個不容許停滯的環境中持續推動事情向前。

「我不一定認為 AI 是解答所有問題的方案。「這更像是一位夥伴,幫助你在自己內心找到答案。」
—Richard Lane, Reno Salvage
兩名戴著安全帽、穿著黃色安全背心的工人在工業倉庫內搬運長金屬樑,並將其裝上卡車。

新增的庫存系統讓員工能更順暢、更快速且更安全地工作。

兩名戴著安全帽和安全背心的建築工人坐在堆疊的木棧板上,在工業場地一大堆廢金屬前交談。

ChatGPT 成為一種將 Richard 的知識傳遞給年輕員工的方式。

建立清單

I want to create a part numbering system for our 1,000 items based on item name followed by thickness and width converted to decimals. Make it easy for my guys in the shop to remember.

All set. ✅

I’ve generated a finalized part-number list using the rules you specified and exported it to an Excel file with only the two columns you asked for:

  • part_number
  • category_id

You can download and review it here:

reno salvage part numbers.xisx

撰寫 Business 方案

I’m putting together a business plan for my company to share with investors. It should reflect my skills as a welder and fabricator, business experience incl. bachelor, and personal investment. Create an outline and ask me for all the details you need.

Your instructions are clear. Below is a professional and investor-focused business plan outline for you.

Business Plan Outline: Lane Welding
  1. Executive Summary
  2. Company Description
  3. Founder Profile
  4. Market Analysis
  5. Services Offered
  6. Marketing & Sales Strategy
  7. Operations Plan
  8. Management & Personnel Plan
  9. Financial Plan
  10. Appendix

If you're ready, we’ll begin with Section 1: Executive Summary.

To make that section strong and tailored to your situation, please provide the following:

  1. Your mission statement or vision for Lane Welding (what drives the business).
  2. The types of welding and fabrication jobs you want to focus on.
  3. The total amount of money you’ve invested or plan to invest personally.
  4. The amount of funding you want to request from investors (if known).
  5. A short summary of your welding experience and your business background.
  6. Any early successes, contracts, or key relationships (e.g., Reno Salvage) that demonstrate momentum.

Once I have those, I’ll draft the Executive Summary. Let’s make it strong.

了解你的材料

What happens to 7018 rod if it isn’t kept in an oven? I’ve been told by experienced welders that E71T-11 wire can perform better in dry climates like Nevada. Can you explain?

E7018 is a low-hydrogen rod, which means it’s sensitive to moisture. When it’s not kept in an oven, the flux absorbs water from the air, increasing hydrogen in the weld. That can lead to porosity, weaker welds, and delayed cracking—especially in structural or thick steel applications.

分享你如何使用 ChatGPT

我們對真實人物的真實故事感興趣:你如何在工作或日常生活中使用 ChatGPT。不論大小,我們都很樂意聽到你的意見。