跳至主要内容
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 便能专注于真正推动农场前进的决策。经验与判断力从未离开,改变的是她据此行动的速度。夏普家族亲眼见证,南卡罗来纳州的认证种子农场已从鼎盛时期的超过200家,锐减至如今的寥寥7家。在此背景下,能够植根于数十载亲手积累的经验,并充满信心地果断行动,才是将未来持续构筑下去的根本。

两个人走过一座标有‘Sharp & Sharp Certified Seed’的金属建筑,两只狗在他们身边的小跑,场景是在一个工业化的农场院子里。

Sharp & Sharp Certified Seed 由一个多代家族经营,位于南卡罗来纳州阿伦代尔。

一位女士站在农场储物建筑内,对着手持对讲机讲话,身旁堆放着认证种子袋和一辆叉车。

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)

加利福尼亚的一家玉米粽店

学会如何在做大业务的同时,守住家族企业的初心。

原味玉米粽公司始于加州的一个车库。第一代人手工制作玉米粽,在车后备箱售卖;第二代人将生意发展成了工厂。如今,第三代正在寻找方法,审慎且以自家的步调,推动业务现代化。

Christian Ortega 在公司里长大,如今协助营销与运营。农贸市场是业务的重要部分,但由于洛杉矶地区每天有数十个,全加州更有数百个市场,顾客常常难以找到他们某一天的出摊位置。Christian 决定为公司网站创建一个可搜索的农贸市场追踪器,尽管他此前从未写过一行代码。借助 ChatGPT,他在同一天下午就完成了搭建并上线,让顾客更容易找到他们,也让家人更易跟进。

“我有了想法,当天下午就把它做出来并放到了网站上。我不需要等待任何人。我自己就能搞定。”
— Christian Ortega,The Original Tamale Co.
一块霓虹灯“玉米粽特快”招牌安装在红色雨棚上方,映衬着高大的棕榈树与澄澈的天空。

位于加州帕科伊马市的“原味玉米粽公司”店面。

一位身穿红色连帽衫的年轻人在街边小吃摊用智能手机拍摄食物,前景中另一个人正在备餐。

Christian Ortega 使用 ChatGPT 为公司的社交媒体账号创作爆款内容。

找回表达自信

对于与兄弟姐妹共同经营企业的 Xochitl Ortega 来说,这份事业始终与她个人情感深深交织。企业建立在家庭、责任和亲力亲为之上 — 往往天未亮就开始忙碌,也时常在压力下坚持。英语是她的第二语言,多年来,这给那些本就至关重要的时刻增添了另一重压力:面对员工讲话、处理敏感事务,或在公开场合代表公司。“有时候,你心里非常清楚自己想表达什么,”她解释道,“但就是找不到恰当的英文来表达。总担心会词不达意。”

如今,她在开口前会借助 ChatGPT 来精心打磨自己要说的内容。通常从西班牙语开始,她反复调整语气和清晰度,直到感觉恰到好处——不止是翻译,更是以她真正想要的方式表达出来。这样做并非为了追求语言的完美,而是为了获得那份表达的信心。“我感觉像是刚上完一堂大学课,” Xochitl 说道,就像参加了一场讲座,现在我敢于自信地表达了。”以往要反复琢磨好几天才敢说出口,而现在当下就可以清晰表达。

Xochitl 改变的关键,并非领导方式,而是从“知”到“行”的速度。在一个建立在家庭和责任之上的企业中,能够清晰果断地做出回应,让增长变得真切可及。

“我感觉像是刚上完一堂大学课。就像参加了一场讲座,现在我能和任何人从容交谈 — 无论是面对清洁工还是公司 CEO,我都能自信表达。”
—Xochitl Ortega,原味玉米粽公司
头戴发网和手套的工人在食品加工厂的生产线上组装玉米粽,叠放玉米壳并填入馅料。

这座家族经营的工厂正是那款远近闻名的玉米粽的诞生地。

一名年轻男子在办公室环境中使用笔记本电脑工作,两名女性站在他旁边,注视屏幕并讨论工作。

没有任何编程经验的 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 年历史的回收场持续运转,就必须让解决问题的速度追上问题出现的速度。

回收场天生充满变数。有的货一到场,标签就不对。机器会在班次中途故障。客户提出跨行业的技术问题。对于里诺资源回收公司的经理 Richard Lane 而言,这份工作与其说是长期规划,不如说是持续的实时决策。

Richard 将 ChatGPT 用作一个实用工具,随时应对工作中出现的障碍。当等离子切割台出现故障时,他并未选择停工数天等待技术人员,而是直接向 ChatGPT 描述问题,迅速拿到了可行的排查方案并解决了问题。当回收场需要为一千多种产品建立完整的零件编号体系时,这项工作因预计要耗时数周而一再被搁置,而他借助 ChatGPT 在一个下午就整理完毕。如今,员工们的工作变得更加顺畅、高效,也更安全。

两名身穿安全背心、头戴安全帽的工人在金属加工车间操作机器,切割时火花飞溅。

金属回收场没有暂停作业等待技术人员,而是开始使用 ChatGPT 来排查设备故障。

一位头戴安全帽、身穿黄色安全背心的工人站在工业车间里,面带微笑,身后是一排金属横梁。

里诺资源回收公司的经理 Richard Lane 借助 ChatGPT 实时做出业务决策。

不停工,解决问题

客户常常带着高度专业或技术性的需求上门,所需知识往往超出个人所能掌握的范畴。此时,Richard 就会用 ChatGPT 现场查规格、找材料、算数据,原本要长时间跟进的问题,现在即刻就能提供清晰答案,确保工作顺畅推进。

对 Richard 而言,价值不止于速度本身。在一个依靠持续运转和安全保障的行业,更快的响应意味着更顺畅的日常运营,尤其是在大多数日子里“停工根本不可行”。更少的瓶颈意味着更少的工作停滞、更安全的工作流程,并能投入更多时间来指导员工,从而保障回收场正常运转。ChatGPT 不仅改变了他的工作方式,更在一个“不进则退”的行业,帮助他确保一切持续前进。

“在我看来,AI 未必能解答所有问题。它更像一个伙伴,帮你从自身的知识和经验中找到答案。”
—Richard Lane,里诺资源回收公司
两名头戴安全帽、身穿黄色安全背心的工人,在工业仓库内将长金属横梁装载到卡车上。

借助新增的库存系统,员工的工作更顺畅、更高效,也更安全。

两名戴着安全帽和安全背心的建筑工人坐在堆叠的木托盘上,在工业场地一大堆废金属前交谈。

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

撰写商业计划书

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。不论故事大小,我们都愿意倾听。