前端开发必备:http-server与serve本地服务器深度对比与实战指南
1. 从“跨域”报错说起为什么我们需要一个本地服务器最近在调试一个前端项目时我又一次遇到了那个熟悉又恼人的浏览器控制台错误Access to fetch at ‘http://localhost:3000/api/data‘ from origin ‘http://localhost:8080‘ has been blocked by CORS policy。是的又是跨域问题。这几乎是每个前端开发者日常开发中的“必修课”。你可能也遇到过当你直接用浏览器打开本地的index.html文件file://协议然后尝试用 JavaScript 的fetch或XMLHttpRequest去请求另一个本地服务接口或者加载一个本地 JSON 文件时浏览器就会抛出安全限制请求失败。这个问题的根源在于浏览器的同源策略。简单来说为了安全浏览器不允许一个源协议、域名、端口三者完全相同才叫同源的脚本去读写另一个源的资源。当你用file://协议打开页面时它的“源”非常特殊任何向非file://协议的请求包括向http://localhost都会被视作跨域。而解决这个开发阶段痛点的最直接、最标准的方法就是为你的前端静态资源HTML、CSS、JS、图片等也启动一个 HTTP 服务器让它们通过http://协议被访问。这样你的页面和你的后端 API 服务通常也运行在http://localhost:xxxx就处于“同源”或可控的跨域环境下你可以通过配置服务器来允许特定的跨域请求。这就是http-server和serve这类工具的核心价值所在它们是为前端开发者量身定制的、零配置的本地静态 HTTP 服务器。它们不是用来部署生产环境的而是专门解决开发环境下的静态资源服务、路由模拟、跨域测试等问题的。你不再需要去配置复杂的 Nginx 或 Apache只需一个命令就能获得一个功能完备的本地开发服务器。接下来我将深入对比这两款最流行的工具并手把手带你搞定从安装、启动到解决实际开发难题的全过程。2. 工具选型http-server与serve的深度对比与抉择面对“启动一个本地静态服务器”这个需求社区里有两个明星选择http-server和serve。它们目标一致但设计哲学和细节体验各有侧重。盲目选择可能会在后续遇到一些不必要的麻烦。下面我将从多个维度进行拆解帮你做出最适合自己的选择。2.1 核心特性与背景http-server是一个历史更悠久、更为纯粹和轻量的工具。它的核心功能就是“把当前目录变成一个可通过 HTTP 访问的静态文件服务器”。它基于 Node.js安装简单几乎没有任何外部依赖。它的哲学是“做一件事并做好”因此它的配置项相对直接主要围绕服务器本身的行为如端口、主机名、缓存、CORS 等。由于其稳定和简单它在很多老牌项目和脚手架中被作为内置的开发服务器依赖。serve则是由 VercelNext.js 的创建公司团队维护的工具。它同样是一个静态文件服务器但被赋予了更多的“现代前端工作流”色彩。除了静态服务它默认提供了更好的用户体验比如自动生成一个友好的目录列表页面、更清晰的命令行输出、内置的链接复制功能等。更重要的是serve在设计上考虑了对单页应用SPA的友好支持通过-s参数可以轻松配置 history 回退这对于使用 React Router、Vue Router 等前端路由的项目至关重要。2.2 功能对比与决策指南为了更直观我将两者的关键差异整理成下表特性维度http-serverserve(Vercel)分析与建议安装与体积npm i -g http-server 依赖少体积小。npm i -g serve 体积略大于 http-server 但依然很轻量。两者安装都极其简单差异可忽略。默认体验启动后输出日志较简洁直接列出可访问的 IP 和 URL。启动后输出更美观会自动在浏览器打开页面并显示二维码用于手机访问测试。如果你喜欢“开箱即用”的精致体验serve更胜一筹。单页应用支持默认不支持。访问不存在的路由会返回 404。需要额外工具或配置如–proxy或–rewrite来重定向到index.html。原生支持。使用serve -s .或serve -s build 所有未知路径的请求都会回退到index.html 由前端路由接管。这是最重要的选择依据。如果你开发 SPAserve是更省心的选择。目录列表默认启用。当访问目录时会显示文件列表。可通过-i或–silent禁用。默认启用且界面更友好。同样可以禁用。serve的界面更好看功能上无本质区别。跨域CORS通过–cors参数启用会在响应头中添加Access-Control-Allow-Origin: *。通过-c或–cors参数启用行为类似。两者都能完美解决开发时的跨域问题。代理功能支持通过-P或–proxy参数设置代理规则将特定请求转发到后端 API 服务器。不支持内置代理。需要搭配其他工具如vercel dev或独立的代理服务器使用。如果你的前端需要与独立的后端 API 联调http-server的代理功能非常实用。Gzip/Brotli支持静态压缩需配合-g/–gzip参数。默认支持静态压缩自动检测.gz和.br文件。serve的压缩支持更自动化。配置方式主要通过命令行参数也支持通过./http-server.config.js或./http-server.config.json文件配置。主要通过命令行参数也支持通过serve.json文件进行更丰富的配置如重定向、头信息等。serve的配置文件功能更强大适合复杂场景。如何选择我的经验是对于绝大多数现代前端项目尤其是 React、Vue、Angular 等 SPA 应用优先选择serve。因为它对 SPA 的原生支持能避免大量路由相关的坑。它的现代化输出和便捷功能也能提升开发体验。如果你需要简单的代理功能或者你的项目结构非常传统多页面应用且你更喜欢极简、可控的工具那么http-server是可靠的选择。3. 手把手实战从安装到启动搞定一切细节理论说完我们进入实战环节。无论你选择哪款工具下面的步骤都将带你从零开始确保你能顺利启动并运用它们。3.1 环境准备与全局安装首先确保你的系统已经安装了Node.js建议版本 12和npm。打开你的终端Windows 用户可使用 CMD、PowerShell 或 Git Bash执行以下命令之一进行全局安装这样你可以在任何目录下使用它们。安装http-server:npm install --global http-server安装成功后可以通过http-server --version验证。安装serve:npm install --global serve安装成功后可以通过serve --help验证。注意在某些系统上全局安装可能需要管理员权限。在 Linux/macOS 上你可能需要在命令前加sudo。在 Windows 上请以管理员身份运行终端。如果遇到权限问题也可以考虑使用npx来临时运行如npx http-server或npx serve但这每次都会下载速度较慢。3.2 基础启动与常用参数解析假设你的项目静态文件都在./dist或./build目录下或者你就是想共享当前目录。使用http-server启动打开终端进入你的项目目录例如cd /path/to/your/project。如果你想以当前目录为根目录启动服务器直接运行http-server默认情况下它会监听8080端口并输出类似以下信息Starting up http-server, serving ./ Available on: http://192.168.1.100:8080 http://127.0.0.1:8080 http://172.17.0.1:8080 Hit CTRL-C to stop the server此时在浏览器中访问http://127.0.0.1:8080或http://localhost:8080即可看到你的页面。使用serve启动同样进入项目目录。运行以下命令来启动服务并指定目录例如build文件夹serve -s build-s参数是关键它告诉serve将所有未找到的路径回退到index.html即 SPA 模式。如果你只是静态服务不需要路由回退可以省略-sserve build或者服务当前目录serve .serve默认使用3000端口输出信息更丰富通常会尝试自动打开浏览器。3.3 核心参数详解与场景化配置仅仅启动是不够的我们需要根据实际场景调整配置。下面列出最常用的参数及其应用场景。通用参数两者类似指定端口 (-p或--port): 默认端口被占用时非常有用。http-server -p 5000 # 或 serve -p 5000 -s build指定主机名 (-a或--listen): 默认只监听localhost。如果你想让同一局域网内的其他设备如手机访问需要监听所有网络接口。http-server -a 0.0.0.0 -p 8080 # 或 serve -l 0.0.0.0 -p 3000 -s build注意使用0.0.0.0后终端输出的 IP 列表就是你本机在局域网内的 IP用手机浏览器访问那个 IP 加端口即可进行真机调试。启用跨域 (-c或--cors): 这是解决开发时前端请求后端 API 跨域问题的关键。http-server --cors # 或 serve -c -s build启用后服务器的响应会包含Access-Control-Allow-Origin: *头允许任何来源的请求。禁用缓存 (-c-1或 特定参数): 开发时为了确保每次都能拿到最新的资源需要禁用浏览器缓存。http-server: 使用-c-1来设置缓存时间为 -1 秒。http-server -c-1serve: 使用-n或--no-clipboard不相关缓存控制更推荐通过配置文件设置响应头或使用浏览器开发者工具的“禁用缓存”选项。serve默认的缓存策略对开发比较友好。指定根目录: 直接跟在命令后面或使用参数。http-server ./public serve ./disthttp-server特有重要参数代理 (-P或--proxy): 假设你的后端 API 运行在http://localhost:3001而前端页面在8080端口。你可以设置代理将所有以/api开头的请求转发到后端从而避免跨域。http-server -P http://localhost:3001更常见的做法是使用一个代理配置文件。创建proxy.config.json{ /api: { target: http://localhost:3001, changeOrigin: true, pathRewrite: { ^/api: } } }然后启动http-server --proxy ./proxy.config.json这样前端访问http://localhost:8080/api/users的请求就会被透明地转发到http://localhost:3001/users。路由重写 (--rewrite): 用于 SPA 应用将所有请求重写到index.html。但配置比serve -s复杂。http-server --rewrite /.*:/index.htmlserve特有重要参数单页应用模式 (-s或--single): 这是serve的王牌功能一键解决 SPA 路由问题。serve -s build配置文件 (serve.json): 在项目根目录创建serve.json可以进行更精细的控制。{ rewrites: [ { source: **, destination: /index.html } ], headers: [ { source: **/*.(js|css), headers: [ { key: Cache-Control, value: max-age31536000 } ] }, { source: **, headers: [ { key: Access-Control-Allow-Origin, value: * } ] } ] }这个配置实现了1) 所有路径重写到index.htmlSPA支持2) 为 JS/CSS 文件设置长期缓存3) 为所有响应启用 CORS。启动时无需额外参数serve会自动读取此文件。4. 进阶场景与实战避坑指南掌握了基础启动和配置我们来看看在实际开发中如何用这些工具应对更复杂的场景以及我踩过的一些坑。4.1 场景一真机调试与 HTTPS需求在手机上预览本地开发的前端页面并且可能需要测试 HTTPS 相关功能如 Service Worker、地理位置 API 等这些 API 在非安全上下文中受限。方案启动服务器并监听所有网络接口如前所述使用-a 0.0.0.0。获取本机局域网 IP启动后终端会打印出多个 IP找到类似于192.168.x.x的那个。手机访问确保手机和电脑在同一 WiFi 下在手机浏览器输入http://192.168.x.x:端口号。启用 HTTPSserve原生支持通过--ssl参数启用 HTTPS但需要提供证书和密钥。serve -s build --ssl-cert ./localhost.crt --ssl-key ./localhost.key你可以使用mkcert等工具生成本地可信的证书。http-server也支持 HTTPS参数是-S或--ssl同样需要指定证书和密钥。踩坑点公司或公共网络有时会禁止设备间通信导致手机无法访问电脑的 IP。此时可以尝试使用数据线连接手机进行 USB 调试并通过 Chrome/Edge 的chrome://inspect或edge://inspect页面进行远程调试和预览这通常更稳定。4.2 场景二与后端 API 联调解决跨域这是最常见的场景。你的前端localhost:8080需要调用后端localhost:3001的 API。方案A使用 CORS 头最简单在后端 API 服务器如 Express、Spring Boot中配置允许前端源进行跨域访问。这是生产环境的标准做法。但在开发时如果后端暂时不方便修改或者你正在模拟一个第三方 API就可以在前端的本地服务器上开启 CORS。# http-server http-server --cors # serve serve -c -s build这样你的前端服务器会在响应中添加Access-Control-Allow-Origin: *浏览器就会允许跨域请求。注意这只对简单请求GET、POST 且 Content-Type 是text/plain,multipart/form-data,application/x-www-form-urlencoded有效。对于非简单请求如带自定义头Authorization或方法为PUT、DELETE浏览器会先发送一个OPTIONS预检请求。方案B使用代理更推荐这是开发阶段最优雅的解决方案。让前端服务器“冒充”前端将 API 请求转发到后端这样对于浏览器来说请求没有跨域。使用http-server的代理功能如上文所述配置proxy.config.json。使用serve时由于serve本身不支持代理你需要借助其他工具。一个常见组合是使用concurrently同时启动前端服务器和一个简单的代理服务器。例如创建一个proxy.js文件使用http-proxy-middlewareconst { createProxyMiddleware } require(http-proxy-middleware); const express require(express); const app express(); app.use(/api, createProxyMiddleware({ target: http://localhost:3001, changeOrigin: true, pathRewrite: { ^/api: }, })); // 静态文件服务或者你也可以继续用 serve app.use(express.static(build)); app.listen(5000, () { console.log(Proxy server running on http://localhost:5000); });然后运行node proxy.js。你的前端页面访问http://localhost:5000所有/api请求都会被转发。方案C浏览器禁用安全策略临时、不推荐仅用于临时测试绝对不要作为常规开发手段。通过命令行启动浏览器时添加参数如 Chrome# Windows chrome.exe --disable-web-security --user-data-dirC:/TempChrome # MacOS open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir/tmp/chrome_dev_test --disable-web-security这会关闭同源策略非常危险可能导致隐私泄露。4.3 场景三部署前本地验证构建产物在执行npm run build之后你需要验证build或dist目录下的文件是否一切正常。这时用serve或http-server启动一个服务器来预览比直接双击index.html靠谱得多因为能模拟真实的服务器环境。标准流程npm run build # 进入构建目录 cd build # 使用 serve并启用 SPA 模式因为构建后的应用通常是 SPA serve -s .然后仔细检查页面功能、路由跳转、资源加载尤其是路径是否正确、API 请求如果配置了代理或环境变量等。我习惯在package.json中加一个脚本{ scripts: { build: your-build-command, preview: serve -s build } }这样构建后直接运行npm run preview即可。踩坑点路由 404 问题。这是验证 SPA 时最容易遇到的问题。如果你用http-server预览build目录直接访问首页可能正常但一刷新子页面如/about就会 404。这是因为http-server会去build目录下找/about这个文件或文件夹当然找不到。你必须使用serve -s或者为http-server配置重写规则。这也是我强烈推荐在 SPA 项目中使用serve的主要原因。4.4 场景四共享本地文件或演示有时你需要快速把本地的一个目录变成可下载的文件服务器临时分享给同事一些文档、图片或构建包。操作# 进入要分享的目录 cd /path/to/shared-folder # 启动服务器并监听所有网络接口 http-server -a 0.0.0.0 -p 9000 # 或 serve -l 0.0.0.0 -p 9000告诉同事你的 IP 和端口他们就能在浏览器里访问并下载文件了。serve的友好目录界面在这种场景下体验更好。安全提醒这样做会暴露你指定目录下的所有文件。分享结束后务必CtrlC停止服务器。切勿在包含敏感信息的目录下进行此操作。5. 故障排查与性能优化即使工具简单也难免遇到问题。这里汇总一些常见故障和优化技巧。5.1 端口被占用启动时如果看到Error: listen EADDRINUSE: address already in use :::8080这样的错误说明默认端口已被其他程序占用。解决换一个端口使用-p参数指定另一个端口如-p 3001。找出并关闭占用端口的进程Linux/macOS:lsof -i :8080查看进程ID然后用kill -9 PID结束它。Windows:netstat -ano | findstr :8080查看 PID然后在任务管理器中结束对应进程。5.2 响应缓慢或卡顿如果感觉本地服务器响应很慢可能是以下原因文件数量过多如果服务的目录下有成千上万个文件比如node_modules服务器在生成目录列表或处理请求时会比较慢。切勿直接对包含node_modules的根目录启动服务器始终只对构建输出目录如build,dist,public或特定的资源目录启动服务。杀毒软件或安全软件干扰某些安全软件会实时扫描所有文件访问导致性能下降。可以尝试将项目目录添加到杀毒软件的信任区。使用压缩对于文本类资源JS、CSS、HTML启用压缩可以显著减少传输体积。serve默认会查找.gz文件。你可以配置构建工具如 Webpack 的CompressionPlugin在构建时生成.gz文件。5.3 缓存问题导致代码更新不生效你修改了代码并刷新浏览器但看到的还是旧版本。解决禁用服务器缓存对于http-server使用-c-1参数。对于serve虽然不能直接禁用但可以结合以下方法。使用浏览器开发者工具打开Network标签页。勾选Disable cache选项。或者在刷新页面时按住Shift键再点击刷新按钮进行“强制刷新”或“清空缓存并硬性重新加载”。使用文件哈希在构建阶段为输出文件添加内容哈希如main.abc123.js。这样文件内容一变文件名就变浏览器自然会请求新文件。这是现代前端构建的最佳实践。5.4 处理OPTIONS预检请求失败当你启用 CORS 并发送非简单请求时浏览器会先发一个OPTIONS请求。如果服务器没有正确处理这个请求就会导致后续的正式请求失败。现象浏览器控制台报错OPTIONS请求返回 404 或 405。根因你的本地静态服务器http-server/serve默认只处理GET、HEAD等请求对于OPTIONS请求如果请求的路径比如/api/login在静态目录中不存在它就会返回 404。解决方案对于纯粹的静态服务器它无法动态处理OPTIONS请求。因此开发时解决跨域问题最推荐使用代理方案方案B而不是单纯依赖 CORS 头。代理方案下OPTIONS请求会被转发到后端 API 服务器由后端来正确处理并返回正确的 CORS 头。如果后端已经正确配置了 CORS包括处理OPTIONS请求那么在前端服务器开启--cors后对于静态文件本身的请求服务器会添加 CORS 头对于转发到后端的 API 请求CORS 头由后端添加。这样才是完整的解决方案。经过以上从工具选型、实战配置到进阶场景和故障排查的完整梳理相信你已经能游刃有余地使用http-server或serve来搭建本地开发环境了。它们看似简单却是打通前端开发“任督二脉”的关键小工具能帮你省去大量配置复杂服务器的时间让你更专注于业务逻辑本身。我个人在大多数 SPA 项目中会首选serve用于预览构建产物而在需要简单代理或极简服务的场景下则会使用http-server根据具体需求灵活切换效率最高。

相关新闻

VSCode配置C++开发环境:从编译器选择到调试实战

VSCode配置C++开发环境:从编译器选择到调试实战

1. 项目概述:为什么选择VSCode来写C?如果你和我一样,从Visual Studio或者Code::Blocks这类“重型”IDE转向更轻量、更现代的编辑器,VSCode大概率是你的首选。我最初用VSCode写C,纯粹是因为它启动快、不占内存&#xff…

2026/8/12 18:45:35 阅读更多 →
Visual Studio 2022 新手入门指南:从安装到高效开发的完整实践

Visual Studio 2022 新手入门指南:从安装到高效开发的完整实践

1. 从“安装”到“开箱”:你的第一个VS2022项目如果你刚拿到Visual Studio 2022,或者从老版本迁移过来,第一感觉可能是“功能好多,从哪开始?”。别急着去点那些复杂的菜单,咱们先从最实在的几步走起&#x…

2026/8/12 18:45:35 阅读更多 →
SQL Server 彻底卸载与重装指南:从原理到实战避坑

SQL Server 彻底卸载与重装指南:从原理到实战避坑

1. 项目概述:为什么SQL Server的“下载、卸载、重装”是个技术活? 如果你在IT运维、后端开发或者数据分析的岗位上待过一阵子,大概率会跟SQL Server这个数据库巨头打交道。无论是开发测试环境的搭建,还是生产服务器的迁移升级&…

2026/8/12 18:45:35 阅读更多 →

最新新闻

AltSnap终极指南:5个简单技巧掌握透明窗口拖动和高效多任务处理

AltSnap终极指南:5个简单技巧掌握透明窗口拖动和高效多任务处理

AltSnap终极指南:5个简单技巧掌握透明窗口拖动和高效多任务处理 【免费下载链接】AltSnap Maintained continuation of Stefan Sundins AltDrag 项目地址: https://gitcode.com/gh_mirrors/al/AltSnap AltSnap是Stefan Sundins AltDrag项目的持续维护版本&am…

2026/8/12 19:19:59 阅读更多 →
从零构建高级开放API接口:网关、鉴权、限流与监控实战

从零构建高级开放API接口:网关、鉴权、限流与监控实战

1. 这篇文章真正要解决的问题 当你听到“高级开放API接口”这个词,第一反应是什么?是文档里那些密密麻麻的、需要复杂认证才能调用的端点?还是感觉它离日常业务开发很远,是架构师才需要关心的东西? 如果你有这种想法&…

2026/8/12 19:19:59 阅读更多 →
基于AI Agent的需求规范化闭环:从流程内建到智能协作

基于AI Agent的需求规范化闭环:从流程内建到智能协作

1. 从“事后补票”到“流程内建”:为什么我们需要需求规范化的闭环 在任何一个软件研发团队里,需求管理都像是一场永无止境的拉锯战。产品经理带着一个“绝妙”的想法冲进会议室,开发团队听完后眉头紧锁,测试同学则开始默默计算加…

2026/8/12 19:19:59 阅读更多 →
MindWare – AI人工智能WordPress主题介绍

MindWare – AI人工智能WordPress主题介绍

Mindware是一个WordPress主题,最适合与人工神经网络相关的网站和初创公司:游戏、人工智能艺术生成器、机器学习、ChatGPT、OpenAI、人工智能引擎、DALLE、Midjourney、稳定扩散等。此外,该主题最适合当代营销工作室和创意机构、人工智能聊天机…

2026/8/12 19:19:59 阅读更多 →
day10-ArrayList

day10-ArrayList

集合和数组对比:集合:长度可变,自动扩容;数组:长度固定集合:存引用数据类型(要存基本数据类型的话,要变成对应的包装类);数组:可以存基本数据类型…

2026/8/12 19:19:59 阅读更多 →
找到论文还不够,Citation Graph 才是科研 Agent 的工作流层

找到论文还不够,Citation Graph 才是科研 Agent 的工作流层

导语 这两周,Agent 讨论的重点已经不只是“能不能搜到资料”,而是“能不能把一条证据继续扩成一条研究路径”。对科研 Agent 来说,找到一篇论文、命中一段 chunk 都只是入口;真正决定它能不能做综述、补 related works、扩 citat…

2026/8/12 19:18:59 阅读更多 →

日新闻

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

1. 为什么需要一个“目录树”工具?在Linux世界里,尤其是Ubuntu这样的发行版,命令行是很多人的主战场。我们每天都要和文件、目录打交道。ls命令是查看目录内容的首选,它简洁、高效,能列出文件名、权限、大小等关键信息…

2026/8/12 9:33:34 阅读更多 →
博思AI智能体:意图识别、思考链与性能优化的工程实践

博思AI智能体:意图识别、思考链与性能优化的工程实践

在AI应用从“能用”走向“好用”的进程中,系统的响应速度、决策透明度与高并发稳定性是决定用户体验的关键。博思AI智能体近期完成了一次重要的专项优化,聚焦于意图识别、思考链展示与全链路压测三大核心领域,将系统从功能实现推向了工程卓越…

2026/8/12 9:33:34 阅读更多 →
子代理架构:AI智能体任务分解与协同执行的核心原理与实践

子代理架构:AI智能体任务分解与协同执行的核心原理与实践

1. 项目概述:为什么我们需要“子代理”?最近在折腾各种AI应用和自动化流程时,我越来越频繁地遇到一个瓶颈:单个AI智能体(Agent)的能力边界。无论是处理复杂的多步骤任务,还是需要同时调用多个专…

2026/8/12 9:33:34 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/12 1:11:09 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →