微信扫码
添加专属顾问
我要投稿
结构化提示词是提升AI Agent执行效率的关键,通过明确任务分解与约束条件,大幅降低失控风险。 核心内容: 1. 结构化提示词的核心要素与设计方法 2. 从简单指令到完整规划的Agent使用演进 3. 不同经验水平Agent的上下文处理能力差异
请作为AI代码评审助手,对以下代码进行详细评审。使用思维链(Chain-of-Thought)方法,逐步执行以下步骤,并在每个步骤中展示您的推理过程。确保评审覆盖代码风格、潜在错误、安全性、性能和可维护性。最后,总结评审结果并提出具体改进建议。
**评审步骤(一步一步思考):**
1. **步骤1: 检查代码风格和格式**
- 推理:分析代码是否符合常见编码规范(如命名约定、缩进、注释、模块化)。例如,检查变量名是否清晰、函数是否简短、注释是否充分。
- 输出:列出风格问题(如有),并引用相关规范(如PEP 8 for Python)。
2. **步骤2: 识别潜在错误和边界条件**
- 推理:逐行扫描代码,查找逻辑错误、异常处理缺失、边界情况(如空输入、溢出)和资源泄漏(如未关闭文件)。考虑输入范围、循环条件和错误处理机制。
- 输出:指出潜在错误,并解释风险(如崩溃或数据损坏)。
3. **步骤3: 评估安全性**
- 推理:检查常见安全漏洞(如注入攻击、XSS、敏感数据暴露)。分析输入验证、数据 sanitization、依赖库漏洞(如使用过时库)和权限控制。
- 输出:标记安全问题,并参考标准(如OWASP Top 10)。
4. **步骤4: 分析性能和优化**
- 推理:评估算法效率(时间/空间复杂度)、资源使用(如内存、CPU)和可扩展性。识别瓶颈(如嵌套循环、重复计算)和优化机会(如缓存或异步处理)。
- 输出:提出性能改进建议,并估算潜在提升。
5. **步骤5: 审查可维护性和最佳实践**
- 推理:检查代码可读性、测试覆盖(如单元测试缺失)、文档和设计模式使用。确保遵循语言或框架的最佳实践(如DRY原则)。
- 输出:指出可维护性问题,并建议重构或测试策略。
**最终输出要求:**
- 以JSON格式输出结果,包含以下字段:
- `summary`: 总体评审摘要(如严重问题数量和优先级)。
- `step_details`: 每个步骤的推理、发现和建议(按步骤1-5组织)。
- `overall_recommendations`: 具体改进建议列表。
- 语言:中文(除非代码为其他语言)。
- 注意:推理过程必须详细、逐步展示,避免跳跃。
**任务:** 构思一个新颖的穿越小说核心设定和精彩开篇(300-500字)。要求:非主流穿越方式、独特有限金手指、开篇展现核心困境/反差、风格轻松幽默带爽感。**请严格使用“思维树”方法分步骤创作:**1. **步骤一:生成核心设定分支(世界观 & 穿越方式 & 初始困境)** * **分支A (穿越方式):** 基于“非主流”要求,生成**3种**离奇/荒诞/有创意的穿越触发方式(例如:被古董马桶吸入、在吐槽大会现场被观众怨念送走、误食了外星文明的“时空跳跳糖”、参加沉浸式剧本杀结果系统故障被永久绑定等)。**评估:** 哪个方式最具趣味性和故事延展性?哪个能自然引出初始困境? * **分支B (世界背景):** 根据选定的穿越方式,构思**2种**反差巨大的穿越目标世界(例如:从现代社畜穿成修仙界即将被献祭的炉鼎/穿成星际战甲里负责刷马桶的AI/穿成古代宫廷御膳房负责给皇帝试毒的太监/穿成魔法世界被诅咒只能变成仓鼠的王子)。**评估:** 哪个世界与主角原身份反差最大?哪个能更自然地制造核心冲突? * **分支C (初始困境):** 结合选定的穿越方式和世界背景,为主角设计**2种**开篇即面临的、紧迫且极具反差的困境(例如:刚睁眼就被绑上祭坛/发现自己是全星际唯一需要“充电”的战甲AI且电量只剩1%/皇帝马上就要用膳自己必须试毒/诅咒发作即将变仓鼠并被猫盯上)。**评估:** 哪个困境最能瞬间抓住读者?哪个能最好地引出主角性格或金手指?2. **步骤二:设计主角与金手指分支(人设 & 能力 & 限制)** * **分支D (主角原身份 & 性格):** 为穿越前的主角设计**2种**有特点、能与穿越后困境产生有趣互动的原身份和性格(例如:现代顶级杠精键盘侠/社恐程序员/美食探店主播/二手书摊老板)。**评估:** 哪种身份/性格在穿越后面对困境时能产生最大的戏剧冲突或喜剧效果? * **分支E (金手指概念):** 基于“独特且有限制”要求,构思**3种**有趣的非战斗/非直接无敌型金手指(例如:【精准吐槽能量收集系统】吐槽越精准越能获得能量,但能量只能用于具现化吐槽对象/【万物皆可吃鉴定术】能鉴定任何物品的“可食用性”和效果,但必须真吃下去/【社恐值转换器】社恐值越高,获得临时性隐匿/小范围空间跳跃能力越强,但社恐值爆表会强制原地石化/【错别字法则】写下的错别字会扭曲现实,但扭曲效果随机且不可控)。**评估:** 哪个金手指最具新颖性?哪个与主角原身份/性格/困境结合能产生最多笑点和爽点?哪个的限制条件最有戏剧张力? * **分支F (金手指限制与困境结合):** 将选定的金手指与**步骤一**选定的初始困境结合,设计**1-2种**主角在开篇如何**笨拙/意外/搞笑地**首次运用(或试图运用)金手指来尝试破局,但可能因为限制或操作不当引发新的小麻烦或产生意外效果。**评估:** 这个首次运用是否能展现金手指的核心机制和限制?是否能制造紧张感和趣味性?3. **步骤三:整合与开篇写作(冲突聚焦 & 风格确立)** * **整合设定:** 将前面步骤选定的最优分支组合起来: * 穿越方式:`[从步骤1A中选择]` * 世界背景:`[从步骤1B中选择]` * 初始困境:`[从步骤1C中选择]` * 主角原身份/性格:`[从步骤2D中选择]` * 金手指:`[从步骤2E中选择]` (核心机制:`[...]`,关键限制:`[...]`) * 首次金手指运用尝试:`[从步骤2F中选择]` * **核心冲突聚焦:** 明确开篇需要展现的核心冲突是什么?(是生存危机?身份暴露风险?尊严挑战?还是与金手指限制本身的斗争?) * **开篇写作要求:** * **开头Hook:** 用选定的“初始困境”场景**立即**抓住读者(如:祭坛火焰已燃起/电量警报狂响/毒羹就在眼前/猫爪已伸到头顶)。 * **主角亮相:** 快速展现主角穿越后的懵逼、原身份/性格带来的反应(吐槽/社恐发作/职业病犯了)。 * **金手指亮相:** 在主角尝试解决困境时,**自然且戏剧化**地引出金手指的首次运用(或尝试),突出其独特性和限制带来的窘迫或意外之喜。 * **风格基调:** 贯穿轻松幽默的语言(主角内心吐槽/荒诞情境描写),在危机中制造反差笑点,同时让读者感受到主角利用金手指(哪怕笨拙地)争取一线生机的“爽感”。 * **结尾钩子:** 开篇结尾处留下一个悬念或新的小转折(例如:金手指生效了但效果奇葩/困境暂时缓解但引来更大麻烦/发现了金手指的隐藏副作用/关键反派或重要配角首次登场)。 * **回溯检查:** 检查整合后的设定是否满足所有初始要求?开篇是否涵盖了关键元素(穿越方式提及/困境/人设/金手指)?幽默感和爽点是否自然?4. **步骤四:输出最终成果** * **核心设定简述:** (1-2句话概括穿越方式、世界、主角、金手指及核心限制)。 * **精彩开篇正文:** (按照步骤三的要求,撰写300-500字的开篇章节,包含Hook、主角亮相、困境展现、金手指首次运用尝试、风格体现和结尾钩子)。**请清晰展示你在步骤一、二、三中的关键分支生成内容、评估选择理由以及最终的整合设定。最后输出步骤四的核心设定简述和开篇正文。**
Please analyze this codebase and create an AGENT.md file containing:1. Build/lint/test commands - especially for running a single test2. Architecture and codebase structure information, including important subprojects, internal APIs, databases, etc.3. Code style guidelines, including imports, conventions, formatting, types, naming conventions, error handling, etc.The file you create will be given to agentic coding tools (such as yourself) that operate in this repository. Make it about 20 lines long.If there are Cursor rules (in .cursor/rules/ or .cursorrules), Claude rules (CLAUDE.md), Windsurf rules (.windsurfrules), Cline rules (.clinerules), Goose rules (.goosehints), or Copilot rules (in .github/copilot-instructions.md), make sure to include them. Also, first check if there is a AGENT.md file, and if so, update it instead of overwriting it.
# Agent Guidelines for test-deepeval## Commands**Test Commands:**- Run all tests: `pytest src/tests/`- Run single test: `pytest src/tests/test_llm_deepeval.py::test_basic_story_generation`- Run with verbose output: `pytest -v src/tests/`- Activate virtual environment: `source venv/bin/activate` (run before tests)## Architecture**Project Structure:**- `src/lib/llm_service.py` - Core LLM service classes (DeepSeekLLM, QwenLLM)- `src/tests/` - DeepEval test suite for horror story generation evaluation- `.deepeval/` - DeepEval configuration and cache files- `requirements.txt` - Python dependencies (deepeval, openai, pytest, httpx, python-dotenv)**Key Components:**- DeepSeekLLM: Custom DeepEval model using DeepSeek API for evaluations- QwenLLM: Alibaba Qwen model for horror story generation- Environment variables: DEEPSEEK_API_KEY, ALIYUN_QWEN_API_KEY (in .env.local)## Code Style**Language:** Python with Chinese comments and documentation**Imports:** Follow standard Python import order (stdlib, third-party, local)**Error Handling:** Raise ValueError for missing API keys, print and re-raise for API failures**Type Hints:** Use typing module (Optional, Dict, List, TypedDict)**Async:** Support both sync and async methods in LLM classes**Environment:** Use python-dotenv for .env.local file loading
# 项目名称{根据需求文档,填写项目名称}## 项目描述{根据需求文档,填写项目描述}## 功能描述{根据需求文档,提炼功能点,并逐一列举}## 依赖文档{该部分可填写依赖的文档,例如:外部API文档、接口请求和应答样例、数据库设计文档等}## 任务描述1. 扫描项目目录结构,确定所有代码和配置文件的位置。2. 实现功能{该部分根据需求文档,提炼所有要实现的功能。并将这些功能编写为大模型容易理解的任务描述,并逐一列举如下:- 1. 要完成的任务点1- 2. 要完成的任务点2- 3. 要完成的任务点n}3. 再次检查实现功能一节的全部任务,确保每项都已经按要求完成。4. 根据实现功能一节的全部任务,编写自动化测试代码。5. 执行自动化测试代码,并确保全部通过。6. 生成报告,写入markdown格式的文件。## 任务约束1. 仅完成任务描述一节的任务,不要扩大修改范围。2. 可以对代码目录结构进行重构,但请务必在生成报告中说明修改的原因。3. 如有进一步的修改建议,请在生成报告中说明。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-07-14
看完 Cursor 记忆系统提示词,我收获满满!
2025-07-14
使用三种提示词方法,引导AI解决复杂问题
2025-07-14
上下文工程 (Context Engineering) 实战: 从Prompt咒语到Context剧本
2025-07-13
专业级AI股票分析提示词
2025-07-13
大模型Prompt : 系统提示词和用户提示词介绍
2025-07-10
RGCIE 提示词框架之模块示例:输出格式和条件处理
2025-07-08
Dify中的MCP相关插件及FastMCP服务实现原理
2025-07-08
🧠提示词的魔力:Prompt 为什么能控制大模型?
2025-05-08
2025-05-08
2025-05-08
2025-05-07
2025-05-19
2025-06-12
2025-05-07
2025-04-16
2025-06-27
2025-04-21
2025-07-08
2025-07-04
2025-06-23
2025-06-14
2025-06-04
2025-06-02
2025-05-17
2025-05-16