ReasoningBank Intelligence by agenticsorg/hackathon-tv5
npx skills add https://github.com/agenticsorg/hackathon-tv5 --skill 'ReasoningBank Intelligence'实现 ReasoningBank 的自适应学习系统,使 AI 代理能够从经验中学习、识别模式并随时间优化策略。支持元认知能力和持续改进。
import { ReasoningBank } from 'agentic-flow/reasoningbank';
// 初始化 ReasoningBank
const rb = new ReasoningBank({
persist: true,
learningRate: 0.1,
adapter: 'agentdb' // 使用 AgentDB 进行存储
});
// 记录任务结果
await rb.recordExperience({
task: 'code_review',
approach: 'static_analysis_first',
outcome: {
success: true,
metrics: {
bugs_found: 5,
time_taken: 120,
false_positives: 1
}
},
context: {
language: 'typescript',
complexity: 'medium'
}
});
// 获取最优策略
const strategy = await rb.recommendStrategy('code_review', {
language: 'typescript',
complexity: 'high'
});
// 从数据中学习模式
await rb.learnPattern({
pattern: 'api_errors_increase_after_deploy',
triggers: ['deployment', 'traffic_spike'],
actions: ['rollback', 'scale_up'],
confidence: 0.85
});
// 匹配模式
const matches = await rb.matchPatterns(currentSituation);
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
// 比较策略
const comparison = await rb.compareStrategies('bug_fixing', [
'tdd_approach',
'debug_first',
'reproduce_then_fix'
]);
// 获取最佳策略
const best = comparison.strategies[0];
console.log(`最佳策略: ${best.name} (得分: ${best.score})`);
// 启用所有任务的自动学习
await rb.enableAutoLearning({
threshold: 0.7, // 仅从高置信度结果中学习
updateFrequency: 100 // 每 100 次经验更新一次模型
});
// 学习如何学习
await rb.metaLearn({
observation: 'parallel_execution_faster_for_independent_tasks',
confidence: 0.95,
applicability: {
task_types: ['batch_processing', 'data_transformation'],
conditions: ['tasks_independent', 'io_bound']
}
});
// 将知识从一个领域应用到另一个领域
await rb.transferKnowledge({
from: 'code_review_javascript',
to: 'code_review_typescript',
similarity: 0.8
});
// 创建自我改进的代理
class AdaptiveAgent {
async execute(task: Task) {
// 获取最优策略
const strategy = await rb.recommendStrategy(task.type, task.context);
// 使用策略执行
const result = await this.executeWithStrategy(task, strategy);
// 从结果中学习
await rb.recordExperience({
task: task.type,
approach: strategy.name,
outcome: result,
context: task.context
});
return result;
}
}
// 持久化 ReasoningBank 数据
await rb.configure({
storage: {
type: 'agentdb',
options: {
database: './reasoning-bank.db',
enableVectorSearch: true
}
}
});
// 查询已学习的模式
const patterns = await rb.query({
category: 'optimization',
minConfidence: 0.8,
timeRange: { last: '30d' }
});
// 跟踪学习效果
const metrics = await rb.getMetrics();
console.log(`
总经验数: ${metrics.totalExperiences}
已学习模式数: ${metrics.patternsLearned}
策略成功率: ${metrics.strategySuccessRate}
随时间改进率: ${metrics.improvement}
`);
解决方案:确保有足够的训练数据(每种任务类型 100+ 条经验)
解决方案:在 AgentDB 中启用向量索引
解决方案:为旧经验设置 TTL 或启用修剪功能
每周安装量
0
代码仓库
GitHub 星标数
22
首次出现
1970年1月1日
安全审计
Implements ReasoningBank's adaptive learning system for AI agents to learn from experience, recognize patterns, and optimize strategies over time. Enables meta-cognitive capabilities and continuous improvement.
import { ReasoningBank } from 'agentic-flow/reasoningbank';
// Initialize ReasoningBank
const rb = new ReasoningBank({
persist: true,
learningRate: 0.1,
adapter: 'agentdb' // Use AgentDB for storage
});
// Record task outcome
await rb.recordExperience({
task: 'code_review',
approach: 'static_analysis_first',
outcome: {
success: true,
metrics: {
bugs_found: 5,
time_taken: 120,
false_positives: 1
}
},
context: {
language: 'typescript',
complexity: 'medium'
}
});
// Get optimal strategy
const strategy = await rb.recommendStrategy('code_review', {
language: 'typescript',
complexity: 'high'
});
// Learn patterns from data
await rb.learnPattern({
pattern: 'api_errors_increase_after_deploy',
triggers: ['deployment', 'traffic_spike'],
actions: ['rollback', 'scale_up'],
confidence: 0.85
});
// Match patterns
const matches = await rb.matchPatterns(currentSituation);
// Compare strategies
const comparison = await rb.compareStrategies('bug_fixing', [
'tdd_approach',
'debug_first',
'reproduce_then_fix'
]);
// Get best strategy
const best = comparison.strategies[0];
console.log(`Best: ${best.name} (score: ${best.score})`);
// Enable auto-learning from all tasks
await rb.enableAutoLearning({
threshold: 0.7, // Only learn from high-confidence outcomes
updateFrequency: 100 // Update models every 100 experiences
});
// Learn about learning
await rb.metaLearn({
observation: 'parallel_execution_faster_for_independent_tasks',
confidence: 0.95,
applicability: {
task_types: ['batch_processing', 'data_transformation'],
conditions: ['tasks_independent', 'io_bound']
}
});
// Apply knowledge from one domain to another
await rb.transferKnowledge({
from: 'code_review_javascript',
to: 'code_review_typescript',
similarity: 0.8
});
// Create self-improving agent
class AdaptiveAgent {
async execute(task: Task) {
// Get optimal strategy
const strategy = await rb.recommendStrategy(task.type, task.context);
// Execute with strategy
const result = await this.executeWithStrategy(task, strategy);
// Learn from outcome
await rb.recordExperience({
task: task.type,
approach: strategy.name,
outcome: result,
context: task.context
});
return result;
}
}
// Persist ReasoningBank data
await rb.configure({
storage: {
type: 'agentdb',
options: {
database: './reasoning-bank.db',
enableVectorSearch: true
}
}
});
// Query learned patterns
const patterns = await rb.query({
category: 'optimization',
minConfidence: 0.8,
timeRange: { last: '30d' }
});
// Track learning effectiveness
const metrics = await rb.getMetrics();
console.log(`
Total Experiences: ${metrics.totalExperiences}
Patterns Learned: ${metrics.patternsLearned}
Strategy Success Rate: ${metrics.strategySuccessRate}
Improvement Over Time: ${metrics.improvement}
`);
Solution : Ensure sufficient training data (100+ experiences per task type)
Solution : Enable vector indexing in AgentDB
Solution : Set TTL for old experiences or enable pruning
Weekly Installs
0
Repository
GitHub Stars
22
First Seen
Jan 1, 1970
Security Audits
AI 代码实施计划编写技能 | 自动化开发任务分解与 TDD 流程规划工具
40,200 周安装