制作ai应用需通过api接入emergent ai模型,经审核获api key后,用python(requests或fastapi)构建后端服务,react前端集成对话框并处理渲染与错误,最终用vercel和fly.io部署,注意https与cors配置。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

制作AI应用软件需要将Emergent AI的模型能力封装成可交互、可部署的服务,而不是直接调用网页版界面。你不能靠截图或录屏来交付一个“AI应用”,必须通过API接入、前端集成与后端编排构建真实可用的软件。
获取Emergent AI的API访问权限
登录Emergent AI官网,进入Developer Console → 点击“Create New Project” → 填写应用名称和用途描述 → 提交后等待审核。审核通常需1~3个工作日,【未通过审核前无法获取有效API Key】。
审核通过后,在Project Settings中点击“Generate API Key”,复制并立即保存——该密钥只显示一次,丢失需重新生成并更新所有已部署服务。
用Python快速启动本地AI服务原型
方法一:使用requests直连(适合调试)
安装依赖:pip install requests
新建main.py,填入你的API Key和模型ID(如emergent-1),发送POST请求到https://api.emergent.ai/v1/chat/completions,body中必须包含messages数组和model字段。
方法二:用FastAPI封装为HTTP服务
pip install fastapi uvicorn
定义/post/chat接口,接收JSON输入,转发至Emergent AI API,再将response["choices"][0]["message"]["content"]返回给前端。这一步必须做错误透传——比如API Key无效时,原样返回401和error.message,否则前端无法区分是网络问题还是鉴权失败。
前端集成:在React中嵌入AI对话框
第一步:创建ChatInput组件,监听Enter提交,禁用默认换行行为。
第二步:调用后端/chat接口,用fetch发送POST,headers设为Content-Type: application/json。
第三步:收到响应后,用useState更新消息列表;注意把AI回复内容用渲染,否则换行符\n不会生效。
第四步:添加加载状态——用户点击发送后立即置loading=true,fetch.then()里重置,避免重复提交。
这一步操作起来很简单,直接把fetch逻辑粘贴进useEffect或handleSubmit函数就行,但别忘了加try/catch包裹fetch,否则网络中断会导致整个对话框白屏。
部署上线:用Vercel托管前端 + Fly.io跑后端API代理
将React项目根目录下执行vercel --prod,自动部署静态资源并返回域名。
后端服务推送到Fly.io:fly launch → 选区域(推荐iad)→ fly deploy → 部署成功后运行fly status查看公网URL。
最后在React的.env.local中把REACT_APP_API_BASE设为Fly.io分配的https地址,确保跨域已被后端CORS中间件允许。
【Fly.io免费套餐不支持HTTPS自签名证书,若后端未配置TLS终止,前端fetch会因Mixed Content被浏览器拦截】











