影刀RPA 调用大模型API:让AI帮你分析和处理数据
影刀RPA 调用大模型API让AI帮你分析和处理数据作者林焱RPA能自动化重复操作但有个死穴——不会理解数据。比如采集了1000条用户评论你让RPA筛选出负面评价它做不到除非你写死关键词规则但准确率极低。这时候接入大模型API让AI来做语义理解RPA负责把理解结果落地。这篇文章讲怎么在影刀的Python代码块里调用大模型。选哪个大模型模型调用方式费用适合场景DeepSeekOpenAI兼容API极低百万token几毛钱性价比最高首选通义千问阿里云API低国内合规场景文心一言百度API低百度生态OpenAI官方API高复杂推理任务推荐DeepSeek兼容OpenAI的API格式代码不用改价格极低中文理解力强。注册deepseek.com拿到API Key就能用。基础调用模板importrequests api_keysk-your-deepseek-keyapi_urlhttps://api.deepseek.com/v1/chat/completionsdefask_ai(prompt,system_prompt你是一个数据分析助手):headers{Authorization:fBearer{api_key},Content-Type:application/json}data{model:deepseek-chat,[video(video-cUUazisR-1784927774969)(type-csdn)(url-https://live.csdn.net/v/embed/526818)(image-https://v-blog.csdnimg.cn/asset/582d14c3bd0451c5399cd990b56e2a0d/cover/Cover0.jpg)(title-拼多多店群自动化报活动上架)]messages:[{role:system,content:system_prompt},{role:user,content:prompt}],temperature:0.1,# 0精确1创造性max_tokens:1000}resprequests.post(api_url,headersheaders,jsondata,timeout30)resultresp.json()returnresult[choices][0][message][content]实战场景场景1情感分析影刀采集了用户评论让AI判断每条是正面还是负面comments[质量不错物流很快,太差了用了两天就坏了,一般般吧]forcommentincomments:resultask_ai(f判断以下用户评论的情感倾向只回答「正面」或「负面」或「中性」\n{comment},你是一个情感分析专家)print(f{comment}→{result})场景2数据分类影刀采集了1000条商品标题让AI自动分类titles[夏季新款连衣裙,iPhone15手机壳,进口咖啡豆]categories[服饰,数码,食品,家居,其他]promptf 将以下商品标题分类到{, .join(categories)}格式标题 - 分类一行一个{chr(10).join(titles)} resultask_ai(prompt)print(result)# 夏季新款连衣裙 - 服饰# iPhone15手机壳 - 数码# 进口咖啡豆 - 食品场景3文本摘要采集了长篇新闻让AI生成一句话摘要article很长的文章内容...summaryask_ai(f用一句话总结以下内容的要点\n{article},你是一个内容摘要专家输出的摘要不超过30个字)踩坑实录坑1API Key不支持中国内地直接访问OpenAI的API需要科学上网。DeepSeek、通义千问、文心一言都在国内有节点不需要特殊网络环境。选国内模型省去很多麻烦。坑2API返回超时大模型生成内容需要时间几秒到几十秒。requests默认timeout可能导致超时报错。设置timeout60或更长。如果用DeepSeek也可以开启流式输出stream模式避免超时。坑3返回结果格式不稳定AI的输出是自然语言格式不一定每次都一致。你让AI只输出正面或负面它有时候会输出这条评论是正面的。加上更严格的提示词约束只输出一个词正面、负面、或中性。不要输出任何其他内容。TEMU店群矩阵自动化运营核价报活动坑4费用控制虽然是几分钱一次调用但如果你的影刀流程每小时调1000次一个月也要不少钱。加个缓存机制相同或相似的文本不要重复调用API。坑5API调用频率限制免费或低价API都有QPS限制如每秒3次。批量调用时加延时importtimeforiteminitems:resultask_ai(item)time.sleep(0.5)# 控制频率高级技巧批量处理减少调用次数一次API调用处理多条数据比逐条调用省钱且更快# 不好逐条调用forcommentincomments:ask_ai(comment)# 好批量调用batch\n.join([f{i}.{c}fori,cinenumerate(comments)])resultask_ai(f判断以下每条评论的情感正面/负面/中性按编号输出\n{batch})写在最后RPA负责动手AI负责动脑。影刀采集数据大模型理解数据影刀再根据理解结果执行后续操作——这才是真正的智能自动化。DeepSeek几毛钱就能处理百万字的文本没必要自己写复杂的规则引擎。