识别上下文失效的模式:中间迷失、毒化、分散注意力和冲突。
在运用Conductor的上下文驱动开发方法、管理项目上下文工件,或理解product.md、tech-stack.md与workflow.md文件间关系时使用此技能。
理解上下文的概念、其重要性以及在智能体系统中的结构分析
精英级AI语境工程专家,精通动态语境管理、向量数据库、知识图谱与智能记忆系统。运用2024/2025前沿实践,在多智能体工作流、企业级AI系统及长期项目中实现语境协同编排。适用于复杂AI架构的主动式部署。
管理大型语言模型上下文窗口的策略包括:总结、裁剪、路由及避免上下文衰减。适用于:上下文窗口、令牌限制、上下文管理、上下文工程、长文本处理场景。
通过Context7 API自动获取Claude Code的最新库/框架文档
用于LLM对话的持久记忆系统,包括短期记忆、长期记忆及实体记忆。适用于:对话记忆、记忆保持、长期记忆、聊天历史记录。
当用户想要编辑、审阅或优化现有的营销文案时使用此功能。同样适用于用户提及“编辑这份文案”、“审阅我的文案”、“文案反馈”、“校对”、“润色这个”、“改进这个”或“文案梳理”的情况。本功能通过多轮针对性审阅,提供系统化的营销文案编辑流程。
在撰写、重写或优化任何页面(如首页、落地页、定价页、功能页、产品页或关于页面)的营销文案时运用此技能。该技能能产出清晰、引人注目且可测试的文案,同时确保文案符合品牌一致性、真实性及转化优化的最佳实践。
核心组件库与设计系统模式。适用于构建用户界面、使用设计令牌或处理组件库时。
通过资源规模调整、标签策略、预留实例和支出分析优化云成本。适用于降低云支出、分析基础设施成本或实施成本治理政策时使用。
```cpp
// 现代化C++代码示例:资源管理、智能指针与STL算法
#include <memory>
#include <vector>
#include <algorithm>
#include <iostream>
#include <utility>
// RAII资源封装类
template<typename T>
class ResourceHandler {
std::unique_ptr<T> resource;
public:
explicit ResourceHandler(T* res) : resource(res) {}
// 移动语义支持
ResourceHandler(ResourceHandler&& other) noexcept
: resource(std::move(other.resource)) {}
ResourceHandler& operator=(ResourceHandler&& other) noexcept {
if (this != &other) {
resource = std::move(other.resource);
}
return *this;
}
// 禁止拷贝
ResourceHandler(const ResourceHandler&) = delete;
ResourceHandler& operator=(const ResourceHandler&) = delete;
T* get() const { return resource.get(); }
T* operator->() const { return resource.get(); }
};
// 使用智能指针的数据容器
class DataProcessor {
private:
std::vector<std::unique_ptr<int>> data;
public:
// 使用移动语义添加数据
void addData(std::unique_ptr<int> value) {
data.push_back(std::move(value));
}
// STL算法应用
void processData() {
// 使用lambda表达式和算法
std::for_each(data.begin(), data.end(),
[](const std::unique_ptr<int>& ptr) {
if (ptr) *ptr *= 2;
});
// 移除空指针
data.erase(
std::remove_if(data.begin(), data.end(),
[](const std::unique_ptr<int>& ptr) {
return !ptr;
}),
data.end()
);
}
// 性能优化:预留空间
void reserve(size_t capacity) {
data.reserve(capacity);
}
auto begin() { return data.begin(); }
auto end() { return data.end(); }
};
// 模板化工厂函数
template<typename T, typename... Args>
std::unique_ptr<T> makeResource(Args&&... args) {
return std::make_unique<T>(std::forward<Args>(args)...);
}
// 使用完美转发的通用包装器
template<typename Func, typename... Args>
auto safeExecute(Func&& func, Args&&... args) {
// 异常安全包装
try {
return std::forward<Func>(func)(std::forward<Args>(args)...);
} catch (const std::exception& e) {
std::cerr << "执行错误: " << e.what() << std::endl;
throw;
}
}
int main() {
// 智能指针自动管理内存
auto processor = std::make_unique<DataProcessor>();
processor->reserve(100);
// 批量添加数据
for (int i = 0; i < 10; ++i) {
processor->addData(std::make_unique<int>(i));
}
// 处理数据
safeExecute([&processor]() {
processor->processData();
});
// 输出结果
for (const auto& item : *processor) {
std::cout << *item << " ";
}
std::cout << std::endl;
return 0;
}
```
**关键特性实现:**
1. **RAII模式**:`ResourceHandler` 类自动管理资源生命周期
2. **智能指针**:使用 `unique_ptr` 实现独占所有权,避免内存泄漏
3. **移动语义**:通过移动构造函数和移动赋值运算符优化性能
4. **STL算法**:结合 `for_each`、`remove_if` 和 lambda 表达式
5. **模板编程**:泛型工厂函数和完美转发包装器
6. **异常安全**:`safeExecute` 提供异常处理包装
7. **性能优化**:`reserve()` 预分配内存减少动态扩容
**主动重构建议:**
- 使用 `constexpr` 编译时计算优化性能
- 对热点代码应用 `noexcept` 优化
- 使用 `std::span` 替换原始指针数组访问
- 采用 `std::optional` 处理可能缺失的值
- 使用概念(C++20)约束模板参数
- 实现写时复制(Copy-on-Write)优化拷贝性能
实施命令查询职责分离以构建可扩展架构。适用于读写模型分离、查询性能优化或构建事件溯源系统场景。
遵循Sentry规范创建拉取请求。适用于开启PR、撰写PR描述或准备待审代码变更时。需遵守Sentry代码审查指南。
CrewAI专家 - 作为业界领先的角色化多智能体框架,已被60%的财富500强企业采用。精通智能体角色与目标设计、任务定义、智能体编队协调、流程类型(顺序/分层/并行)、记忆系统及复杂工作流架构。专攻协作式AI智能体团队构建,适用于:crewai多智能体系统、智能体角色配置、智能体编队、角色驱动型智能体开发场景。