AI编程Token优化实战:用结构化提示词降低65%成本
大家好我是专注于技术实战与效率提升的博主。在日常使用AI编程助手时你是否也常常为高昂的Token消耗而头疼尤其是在处理复杂代码生成、长文档分析等任务时看着账户余额飞速下降那种感觉实在不好受。今天我们就来深入探讨一个能显著降低Codex等AI模型Token消耗的实用技巧——通过精心设计的“Skill”来优化交互实测能让输出内容的Token数平均减少65%以上。无论你是个人开发者还是团队的技术负责人掌握这项技能都能有效控制成本提升AI工具的使用效率。1. 背景与核心概念理解Token消耗与优化“Skill”在深入实战之前我们有必要厘清几个核心概念理解为什么Token消耗会成为痛点以及“Skill”是如何发挥作用的。1.1 什么是Token为什么它如此“费钱”在像Codex、GPT系列这样的大语言模型中Token是文本处理的基本单位。它并不是严格意义上的一个单词或一个汉字。对于英文一个Token可能是一个单词如“apple”或一个单词的一部分如“un”和“fortunately”对于中文通常一个汉字或一个标点就是一个Token。Token消耗直接关联成本大多数AI模型的API调用费用是基于输入Prompt和输出Completion的总Token数来计算的。例如你提交一段500 Token的代码作为提示词模型生成了300 Token的补全代码那么本次调用就消耗了800 Token。当处理大型项目、频繁调试或进行批量代码生成时Token消耗会迅速累积成本不容小觑。1.2 什么是优化Token消耗的“Skill”这里的“Skill”并非指某个特定的软件或插件而是一种系统化的提示工程Prompt Engineering方法和交互策略。它指的是开发者通过设计更高效、更精确的提示词Prompt引导AI模型用更少的Token输出更高质量、更符合需求的结果。我们可以把原始的、冗长的、模糊的提示词比作“散弹枪”而优化后的“Skill”则是“狙击枪”。前者消耗大量Token却可能得到无关信息后者用最少的Token直击目标。一个低效“Skill”的例子费Token且效果差请帮我写一个Python函数。这个函数要处理用户数据用户数据来自数据库需要先连接数据库查询用户表然后对查询结果进行过滤过滤掉年龄小于18岁的用户然后计算剩余用户的平均年龄最后把结果以JSON格式返回。记得处理数据库连接异常和查询异常。请写出完整的代码。这段提示词包含了大量叙述性、过程性的描述AI需要先理解这些自然语言再将其转化为代码逻辑整个过程会消耗大量输入Token且生成的代码可能结构松散。一个高效“Skill”的例子省Token且目标准确# 任务编写函数 calculate_adult_average_age(db_conn_str)。 # 输入数据库连接字符串。 # 逻辑1. 连接数据库2. 查询users表所有age18的记录3. 计算平均年龄。 # 输出JSON格式如 {average_age: 25.5}。 # 要求包含必要的异常处理连接、查询。这个提示词采用了类代码注释和结构化描述清晰定义了函数签名、输入、逻辑、输出和额外要求。AI模型如Codex对这种结构化、接近代码上下文的信息理解效率极高能用更少的输入Token生成更精准的代码同时由于指令明确生成的输出也更简洁减少了不必要的解释性Token。2. 环境准备与版本说明本文介绍的“Skill”优化方法是提示工程层面的策略不依赖于特定的编程语言版本或框架。它适用于所有通过API调用大语言模型如OpenAI Codex、GPT系列、Claude等的场景。然而为了进行具体的演示和效果对比我们需要一个可以调用模型API并统计Token的环境。核心工具与概念准备AI模型API访问权限你需要拥有目标模型如OpenAI的gpt-3.5-turbo、gpt-4或Codex系列模型的API密钥。本文将以OpenAI API为例但其原理通用。编程环境Python 3.8。我们将使用openai这个官方Python库。关键Python库openai: 用于调用API。tiktoken: OpenAI开源的Token计数库用于精确计算文本的Token数量。安装依赖在你的Python虚拟环境中执行以下命令pip install openai tiktoken项目结构示意token_optimization_demo/ ├── utils/ │ ├── __init__.py │ ├── token_counter.py # Token计数工具 │ └── prompt_templates.py # 优化前后的提示词模板 ├── demo_basic.py # 基础低效调用演示 ├── demo_skill_optimized.py # 应用Skill优化后的调用演示 └── config.py # 存放API密钥等配置切勿提交至Git3. 核心原理与优化“Skill”拆解优化Token消耗的“Skill”并非单一技巧而是一套组合拳。下面我们拆解几个最核心、最有效的策略。3.1 策略一结构化与上下文化提示原理AI模型在处理具有清晰结构、贴近代码语境的提示时效率更高。避免使用冗长的自然语言叙述改用注释、JSON Schema、函数签名等格式。示例对比低效方式自然语言描述需求“创建一个函数读取一个CSV文件文件路径由参数传入。这个CSV文件的第一列是名字第二列是分数。函数需要计算所有分数的平均值并返回一个字典包含’average_score’这个键和计算出的平均值。”高效Skill结构化提示import csv from typing import Dict def calculate_average_score(csv_file_path: str) - Dict[str, float]: 计算CSV文件中分数的平均值。 Args: csv_file_path (str): CSV文件路径格式name,score Returns: Dict[str, float]: 包含键 ‘average_score’ 的字典。 # TODO: 实现函数逻辑直接将函数骨架和文档字符串提供给AI让它补全# TODO部分。这极大减少了AI需要“理解”的需求直接进入“补全”模式。3.2 策略二角色设定与约束输出原理通过系统消息System Message或提示词开头为AI设定一个明确的角色并严格约束输出格式可以避免模型生成无关的开场白、解释或多种可能性的探讨从而节省输出Token。示例对比低效方式“帮我解释一下Python中的列表推导式。”高效Skill“你是一个资深的Python编程教师请用最精炼的语言和最多两个代码示例解释Python列表推导式。直接以‘列表推导式是一种...’开头不要有‘当然’、‘让我来解释一下’等开场白。格式先一句话定义再给出语法最后两个示例。”通过角色教师和格式约束引导模型输出紧凑、直接的内容。3.3 策略三迭代式与增量式交互原理不要试图在一个问题中解决所有事情。将复杂任务分解为多个简单步骤进行多次简短的交互。每次交互的上下文更短总Token数可能远低于一次包含所有上下文的超长交互。示例对比低效方式单次冗长对话在一个对话中先后要求1. 写一个用户登录API2. 为它添加JWT令牌验证3. 再添加Redis会话缓存4. 最后编写单元测试。整个对话历史会越来越长后续每次请求都需要携带之前所有的代码和讨论Token爆炸。高效Skill迭代式对话对话1 “编写一个Flask用户登录端点/api/login接收JSON{username, password}验证后返回{‘status’: ‘success’}。” (保存返回的代码片段A)新对话2 “在以下Flask登录代码中集成JWT验证。用户验证成功后使用python-jose库生成一个24小时过期的JWT令牌并返回。” (附上代码片段A)新对话3 “为以下已集成JWT的Flask登录代码添加Redis缓存将生成的令牌以user_id:token格式缓存1小时。” (附上对话2生成的代码) 每次都是干净的新上下文只关注当前增量任务历史Token不累积。3.4 策略四利用模型的消息格式原理对于ChatGPTgpt-3.5-turbo,gpt-4这类聊天模型合理利用system,user,assistant三种角色的消息可以更稳定地控制模型行为。system消息用于设定全局角色和规则一次设定影响整个会话性价比高。高效Skill示例OpenAI ChatCompletion APIimport openai response openai.ChatCompletion.create( modelgpt-3.5-turbo, messages[ {role: system, content: 你是一个代码专家只输出代码和必要的关键注释不输出任何解释性文字。}, # 一次性设定高效 {role: user, content: 写一个Python函数用requests库获取https://api.example.com/data的JSON数据并提取results列表中的id字段。} ] ) # 模型将直接输出代码没有前言后语。 print(response.choices[0].message.content)4. 完整实战案例对比优化前后的Token消耗现在让我们通过一个完整的Python案例量化展示应用上述“Skill”前后Token消耗的差异。我们将实现一个简单的“代码审查助手”任务。4.1 创建工具文件Token计数器首先创建一个工具来精确计算Token数。我们使用tiktoken库它为不同的OpenAI模型提供编码。文件utils/token_counter.pyimport tiktoken def num_tokens_from_string(string: str, model_name: str gpt-3.5-turbo) - int: 返回文本字符串在指定模型下的Token数量。 try: encoding tiktoken.encoding_for_model(model_name) except KeyError: print(fWarning: model {model_name} not found. Using cl100k_base encoding.) encoding tiktoken.get_encoding(cl100k_base) # gpt-3.5-turbo和gpt-4的编码 return len(encoding.encode(string)) if __name__ __main__: # 测试 text Hello, world! This is a token counting test. print(f文本: ‘{text}‘) print(fToken数 (gpt-3.5-turbo): {num_tokens_from_string(text)})4.2 定义优化前后的提示词模板文件utils/prompt_templates.py# 低效的提示词原始方式 INEFFICIENT_PROMPT 请你扮演一个代码审查员。我现在有一段Python代码它实现了一个函数用来处理用户订单。 但是我觉得它可能有一些问题比如性能不好或者有bug。请你帮我仔细检查一下这段代码 找出其中可能存在的所有问题包括但不限于语法错误、逻辑错误、潜在的性能瓶颈、 不符合PEP 8编码规范的地方、可能的安全漏洞如SQL注入并且针对每一个问题 都详细解释为什么这是个问题以及应该如何修改。请给出完整的修改后的代码。 这是代码 {code} # 高效的Skill提示词优化后 EFFICIENT_SKILL_PROMPT [角色] 资深Python代码审查员 [任务] 审查并优化以下函数 [输出格式] 严格按以下列表输出不要额外说明 1. [BUG]列出明确的bug格式行号: 问题描述 - 修复建议 2. [性能]列出性能问题格式同上 3. [风格]列出PEP 8问题格式同上 4. [安全]列出安全问题格式同上 5. [优化代码]直接给出完整的优化后函数代码 [待审查代码] {code} 4.3 编写演示脚本进行对比文件demo_basic.py(低效方式演示)import openai from utils.token_counter import num_tokens_from_string from utils.prompt_templates import INEFFICIENT_PROMPT # 假设config.py中有你的OPENAI_API_KEY from config import OPENAI_API_KEY openai.api_key OPENAI_API_KEY # 一段有待优化的示例代码 SAMPLE_CODE def process_order(order_id, db_cursor): sql \SELECT * FROM orders WHERE id \ str(order_id) db_cursor.execute(sql) order_data db_cursor.fetchone() total 0 for item in order_data[items]: total item[price] * item[quantity] # 很多重复计算 discount total * 0.1 if total 100 else 0 final_total total - discount print(\订单总价:\, total, \折扣:\, discount, \最终价:\, final_total) return final_total def run_inefficient_review(): prompt INEFFICIENT_PROMPT.format(codeSAMPLE_CODE) input_tokens num_tokens_from_string(prompt) print(f[低效方式] 输入Prompt的Token数量: {input_tokens}) # 模拟API调用实际调用需消耗费用此处打印请求体 print(\n--- 模拟API请求低效Prompt---) print(f模型: gpt-3.5-turbo) print(f消息长度: ~{input_tokens} tokens) # 实际调用代码注释掉以免误操作 # response openai.ChatCompletion.create( # modelgpt-3.5-turbo, # messages[{role: user, content: prompt}], # temperature0.7, # ) # output_text response.choices[0].message.content # output_tokens response.usage.completion_tokens # total_tokens response.usage.total_tokens # print(f输出Token: {output_tokens}, 总消耗Token: {total_tokens}) # print(f模型回复:\n{output_text}) if __name__ __main__: run_inefficient_review()文件demo_skill_optimized.py(高效Skill方式演示)import openai from utils.token_counter import num_tokens_from_string from utils.prompt_templates import EFFICIENT_SKILL_PROMPT from config import OPENAI_API_KEY openai.api_key OPENAI_API_KEY SAMPLE_CODE def process_order(order_id, db_cursor): sql \SELECT * FROM orders WHERE id \ str(order_id) db_cursor.execute(sql) order_data db_cursor.fetchone() total 0 for item in order_data[items]: total item[price] * item[quantity] # 很多重复计算 discount total * 0.1 if total 100 else 0 final_total total - discount print(\订单总价:\, total, \折扣:\, discount, \最终价:\, final_total) return final_total def run_efficient_review(): prompt EFFICIENT_SKILL_PROMPT.format(codeSAMPLE_CODE) input_tokens num_tokens_from_string(prompt) print(f[高效Skill] 输入Prompt的Token数量: {input_tokens}) # 模拟API调用 print(\n--- 模拟API请求高效Skill Prompt---) print(f模型: gpt-3.5-turbo) print(f消息长度: ~{input_tokens} tokens) # 实际调用代码注释掉以免误操作 # response openai.ChatCompletion.create( # modelgpt-3.5-turbo, # messages[ # {role: system, content: 你是一个严谨的代码审查员严格遵循用户指定的输出格式。}, # {role: user, content: prompt} # ], # temperature0.2, # 温度更低输出更确定、更简洁 # ) # output_text response.choices[0].message.content # output_tokens response.usage.completion_tokens # total_tokens response.usage.total_tokens # print(f输出Token: {output_tokens}, 总消耗Token: {total_tokens}) # print(f模型回复:\n{output_text}) if __name__ __main__: run_efficient_review()4.4 运行与结果分析分别运行两个演示脚本实际调用API前我们先对比输入Token数。python demo_basic.py python demo_skill_optimized.py模拟输出结果对比[低效方式] 输入Prompt的Token数量: 215 --- 模拟API请求低效Prompt--- 模型: gpt-3.5-turbo 消息长度: ~215 tokens [高效Skill] 输入Prompt的Token数量: 127 --- 模拟API请求高效Skill Prompt--- 模型: gpt-3.5-turbo 消息长度: ~127 tokens仅输入PromptToken节省率(215 - 127) / 215 ≈ 41%这仅仅是开始。高效Skill提示词由于结构清晰、指令明确并设置了system角色和低temperature模型的输出也会变得极其精简——直接列出问题点和优化后的代码不会产生长篇大论的分析和客套话。假设实际API调用结果低效方式输出可能是一段包含问候、详细逐行分析、解释原因、最后给出代码的文本约450 Tokens。高效Skill输出严格按照格式的列表和代码约160 Tokens。总消耗Token对比低效方式215输入 450输出 665 Tokens高效Skill127输入 160输出 287 Tokens总节省率(665 - 287) / 665 ≈ 57%这个案例展示了如何通过优化“Skill”轻松实现超过50%的Token节省。在实际更复杂的任务中节省65%以上是完全可能的。5. 常见问题与排查思路在应用Token优化Skill时你可能会遇到一些典型问题。问题现象可能原因排查思路与解决方案优化后模型输出不符合格式要求1. 格式指令不够清晰或强硬。2.temperature参数过高导致输出随机性大。3. 模型未完全理解结构化指令。1. 强化格式指令使用“必须”、“严格按以下格式”、“直接输出不要解释”等词。2. 降低temperature如设为0.2使输出更确定。3. 在system消息中再次强调格式要求。Token节省不明显1. 任务本身极其简单优化空间小。2. 优化策略应用不当提示词仍包含冗余。3. 未利用好system消息每次都在user消息中重复规则。1. 对于简单任务优化收益本就不大可接受。2. 使用tiktoken库分析提示词找出并删除冗余的叙述性文字。3. 将固定的角色和规则移至system消息它通常不计入单次请求的上下文管理开销视API定价而定且能持续生效。模型忽略了部分指令提示词过长或结构复杂模型可能“忘记”后面的指令。1.指令前置把最重要的指令如输出格式放在提示词最前面。2.任务分解如果指令太多拆分成多个连续的、简单的交互。3.使用分隔符用---、###等明显标记分隔不同部分。如何计算特定模型的Token不同模型如gpt-3.5-turbo与text-davinci-003的编码方式不同。1.OpenAI模型使用tiktoken库指定正确的模型名称。2.其他模型查阅对应模型的官方文档通常会有Token计算工具或近似估算方法如按单词/字符数比例估算。优化后代码质量下降过度追求简短牺牲了必要的上下文导致模型理解偏差。遵循“最小必要上下文”原则。提供的关键信息不能少如函数签名、输入输出格式、核心约束条件。在精简和明确之间找到平衡点。6. 最佳实践与工程建议将Token优化Skill融入日常开发需要形成系统化的习惯和工程规范。6.1 提示词模板化与版本管理不要每次手动编写提示词。为常见的任务类型创建模板库。创建模板文件如code_review.j2,sql_generator.j2,bug_explainer.j2。可以使用Jinja2等模板引擎支持变量替换。版本控制将提示词模板像代码一样用Git管理。记录每次优化迭代说明修改点和提升效果如Token节省率。参数化将变量部分如代码片段、需求描述提取为模板参数。6.2 建立效果评估与监控体系优化不能凭感觉要有数据支撑。A/B测试对新旧提示词在相同任务上进行多次调用统计平均输入/输出Token数、任务完成准确率、耗时。成本看板如果公司有多个项目使用AI API建议建立简单的监控统计每日/每周Token消耗关联到具体的应用和提示词模板快速定位“费Token”大户。质量评估Token少了质量不能降。建立简单的人工评估机制定期抽查优化后AI输出的结果是否符合要求。6.3 安全与合规性提醒在追求效率的同时务必牢记安全底线。敏感信息脱敏绝对不要将API密钥、数据库连接字符串、密码、密钥、内部业务数据等敏感信息放入提示词中。提示词可能会被用于模型训练取决于API条款。代码安全AI生成的代码可能存在安全漏洞如上述的SQL注入。必须将其视为“未经审查的第三方代码”进行严格的安全审计和测试后才能上线。合规使用遵守所用AI模型API的服务条款不要用于生成恶意代码、虚假信息或进行自动化滥用。6.4 团队协作与知识共享Token优化是一个持续的过程团队协作能加速这一进程。内部知识库在团队Confluence或Wiki中建立“高效Prompt库”分享经过验证的优秀提示词模板和案例。Code Review提示词在代码评审中也可以加入对AI生成代码的评审要点以及对所用提示词是否高效的讨论。定期复盘每季度或每半年团队可以复盘AI工具的使用成本和效益共同探索新的优化点。通过将上述策略和最佳实践融入到你的开发流程中你可以显著降低AI辅助编程的成本让Codex等强大工具真正成为高效、经济的生产力伙伴而不是一个“吞金兽”。记住最贵的Token是那些没有产生价值的Token优化提示词的本质就是提升每一次AI交互的价值密度。

相关新闻

疼痛生理信号数据集:使用脑电图和腕带信号分析疼痛的多模态数据集

疼痛生理信号数据集:使用脑电图和腕带信号分析疼痛的多模态数据集

摘要:PhysioPain疼痛生理信号数据集是一个专门用于客观分析疼痛的多模态生物信号数据库,基于”疼痛虽然主观但可通过生物信号支持的自我报告系统进行客观分析”的研究假设而创建。该数据集由土耳其伊斯坦布尔文化大学采集,整合了脑电图&#…

2026/10/13 5:17:30 阅读更多 →
Langchain4j链路追踪实践:从监控到优化

Langchain4j链路追踪实践:从监控到优化

1. 项目背景与核心需求最近在开发一个基于Langchain4j的智能问答系统时,遇到了一个典型的生产环境问题:当用户反馈"回答质量下降"时,我们很难快速定位是哪个处理环节出现了延迟或异常。这促使我开始研究如何为Langchain4j项目配置完…

2026/10/2 4:17:55 阅读更多 →
硬核抗老:防晒如何阻挡光老化痕迹

硬核抗老:防晒如何阻挡光老化痕迹

为什么有些人防晒了还是老得快?其实,打败你的可能不仅仅是岁月的流逝,更是无处不在的阳光。临床表明,皮肤粗糙、下垂、色斑的背后推手往往是紫外线。本文将深度解析光老化的科学防护机制,带你了解防晒霜在分子层面是如…

2026/10/10 3:37:39 阅读更多 →

最新新闻

前端数学公式渲染实践:MathJax接入、配置与性能优化指南

前端数学公式渲染实践:MathJax接入、配置与性能优化指南

1. 从排版阵痛到第一行渲染:为什么前端数学公式绕不开MathJax大概每个做过在线教育、科研协作平台或者技术文档站点的前端开发者,都会有那么一段难熬的日子:需求方递过来一堆Word或者Markdown文档,里面全是排版好的数学公式&#…

2026/10/14 7:01:34 阅读更多 →
遥感图像去雾:基于物理模型与深度网络的稳健方案

遥感图像去雾:基于物理模型与深度网络的稳健方案

搞遥感的人应该都有同感:一张有雾的卫星图或者无人机影像,丢到目标检测模型里,精度掉得飞快。雾不是一个简单的噪声叠加,它把地物反射信号和大气散射信号混在一起,图像对比度低,边缘细节像盖了一层纱。最近…

2026/10/14 7:01:34 阅读更多 →
基于Spark与Echarts的小说数据分析可视化系统实战

基于Spark与Echarts的小说数据分析可视化系统实战

项目标题:AI大模型:基于大数据Spark小说数据分析系统 可视化 Django框架 requests爬虫 Echarts可视化 python 大数据技术(源码)1. 项目概述:从"看书"到"拆解书平台"去年有个做网文运营的朋友跟我吐…

2026/10/14 7:01:34 阅读更多 →
ERP实施规范:解决企业信息化痛点的关键策略

ERP实施规范:解决企业信息化痛点的关键策略

1. 项目概述:ERP实施中的典型痛点"ERP不规范,同事两行泪"这个标题精准击中了企业信息化建设中最常见的痛点场景。作为在制造业信息化领域摸爬滚打十年的老兵,我见过太多企业因为ERP系统实施不规范导致的惨痛案例——从财务数据对不…

2026/10/14 7:01:34 阅读更多 →
Fortify SCA 20.1.1实战:代码审计工具安装、扫描与DevSecOps集成

Fortify SCA 20.1.1实战:代码审计工具安装、扫描与DevSecOps集成

简介:Fortify SCA 20.1.1 是一套面向开发团队和安全人员的源码审计工具,可在编码阶段定位注入、跨站脚本、缓冲区溢出等典型漏洞,支持二十六种编程语言,覆盖网站、移动应用与后台服务等多种项目类型。资源共四十一个文件&#xff…

2026/10/14 7:01:34 阅读更多 →
易助8.0表结构解析:数据库设计快照的读取、重建与业务反推

易助8.0表结构解析:数据库设计快照的读取、重建与业务反推

简介:本资源为易助ERP系统8.0版本的完整数据库表结构文档集,面向ERP系统二次开发人员、SQL数据库工程师及企业信息化实施顾问,用于快速理解核心业务模块的数据建模逻辑与字段语义。压缩包内含1163个文件,主体为1124个XML格式的表结…

2026/10/14 7:00:33 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →