universal-agent-memory
Advanced tools
| #!/usr/bin/env node | ||
| /** | ||
| * UAM Tool Call Setup - Qwen3.5 Tool Call Fixes | ||
| * | ||
| * Manages chat templates, wrapper scripts, and testing for Qwen3.5 tool calling | ||
| * Improves tool call performance from ~40% to ~88% for long-running tasks (5+ tool calls) | ||
| * | ||
| * Usage: | ||
| * uam tool-calls setup Install chat templates for llama.cpp and OpenCode | ||
| * uam tool-calls test Run reliability test suite | ||
| * uam tool-calls status Check current configuration | ||
| * uam tool-calls fix Apply template fixes to existing templates | ||
| */ | ||
@@ -14,0 +6,0 @@ export { toolCallsCommand }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"tool-calls.d.ts","sourceRoot":"","sources":["../../src/cli/tool-calls.ts"],"names":[],"mappings":";AACA;;;;;;;;;;;GAWG;AAoXH,OAAO,EAAE,gBAAgB,EAAE,CAAC;AAE5B,iBAAe,gBAAgB,IAAI,OAAO,CAAC,IAAI,CAAC,CA2B/C"} | ||
| {"version":3,"file":"tool-calls.d.ts","sourceRoot":"","sources":["../../src/cli/tool-calls.ts"],"names":[],"mappings":";AAEA;;;GAGG;AAwOH,OAAO,EAAE,gBAAgB,EAAE,CAAC;AAE5B,iBAAe,gBAAgB,IAAI,OAAO,CAAC,IAAI,CAAC,CA0B/C"} |
+162
-297
| #!/usr/bin/env node | ||
| /** | ||
| * UAM Tool Call Setup - Qwen3.5 Tool Call Fixes | ||
| * | ||
| * Manages chat templates, wrapper scripts, and testing for Qwen3.5 tool calling | ||
| * Improves tool call performance from ~40% to ~88% for long-running tasks (5+ tool calls) | ||
| * | ||
| * Usage: | ||
| * uam tool-calls setup Install chat templates for llama.cpp and OpenCode | ||
| * uam tool-calls test Run reliability test suite | ||
| * uam tool-calls status Check current configuration | ||
| * uam tool-calls fix Apply template fixes to existing templates | ||
| */ | ||
| import { execSync } from 'child_process'; | ||
| import { existsSync, mkdirSync, copyFileSync } from 'fs'; | ||
| import { join, dirname } from 'path'; | ||
| import { fileURLToPath } from 'url'; | ||
| const __filename = fileURLToPath(import.meta.url); | ||
| const __dirname = dirname(__filename); | ||
| const UAM_ROOT = join(__dirname, '..'); | ||
| const AGENTS_CONFIG = join(UAM_ROOT, 'tools', 'agents', 'config'); | ||
| const AGENTS_SCRIPTS = join(UAM_ROOT, 'tools', 'agents', 'scripts'); | ||
| function getLlamaCppPath() { | ||
| // Default: ~/llama.cpp | ||
| return process.env.LLAMA_CPP_PATH || join(process.env.HOME || '', 'llama.cpp'); | ||
| } | ||
| function getOpencodePath() { | ||
| // Default: ~/.opencode | ||
| return process.env.OPencode_PATH || join(process.env.HOME || '', '.opencode'); | ||
| } | ||
| import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'fs'; | ||
| import { join } from 'path'; | ||
| import chalk from 'chalk'; | ||
| const UAM_ROOT = process.cwd(); | ||
| const AGENTS_DIR = join(UAM_ROOT, 'tools', 'agents'); | ||
| const CONFIG_DIR = join(AGENTS_DIR, 'config'); | ||
| const SCRIPTS_DIR = join(AGENTS_DIR, 'scripts'); | ||
| function ensureDir(dir) { | ||
| if (!existsSync(dir)) { | ||
| mkdirSync(dir, { recursive: true }); | ||
| console.log(`✓ Created directory: ${dir}`); | ||
| console.log(chalk.green(`✓ Created directory: ${dir}`)); | ||
| } | ||
| } | ||
| function copyTemplate(src, dest) { | ||
| ensureDir(dirname(dest)); | ||
| copyFileSync(src, dest); | ||
| console.log(`✓ Copied template: ${src} -> ${dest}`); | ||
| } | ||
| function printSetupInstructions() { | ||
| console.log(` | ||
| ${'='.repeat(70)} | ||
| Qwen3.5 Tool Call Setup - Installation Complete | ||
| ${'='.repeat(70)} | ||
| The following components have been installed: | ||
| 1. Chat Template (chat_template.jinja) | ||
| - Location: ${AGENTS_CONFIG}/chat_template.jinja | ||
| - Fix: Added conditional wrapper for tool_call.arguments | ||
| - Performance: Improves from ~40% to ~88% for 5+ tool calls | ||
| 2. Python Scripts | ||
| - fix_qwen_chat_template.py: Apply fixes to existing templates | ||
| - qwen_tool_call_wrapper.py: Retry logic and validation | ||
| - qwen_tool_call_test.py: Reliability test suite | ||
| 3. Integration Points | ||
| - llama.cpp: Use --chat-template-file and --jinja flags | ||
| - OpenCode: Copy to ~/.opencode/agent/chat_template.jinja | ||
| ${'='.repeat(70)} | ||
| NEXT STEPS: | ||
| ${'='.repeat(70)} | ||
| A. For llama.cpp (local model server): | ||
| 1. Stop your existing llama-server if running: | ||
| pkill llama-server | ||
| 2. Start with the fixed template: | ||
| ${'='.repeat(60)} | ||
| cd ${getLlamaCppPath()} | ||
| ./llama-server \\ | ||
| --model ~/models/Qwen3.5-35B-Instruct-Q4_K_M.gguf \\ | ||
| --chat-template-file ${AGENTS_CONFIG}/chat_template.jinja \\ | ||
| --jinja \\ | ||
| --port 8080 \\ | ||
| --ctx-size 262144 \\ | ||
| --batch-size 4096 \\ | ||
| --threads $(nproc) \\ | ||
| --tensor-split auto | ||
| ${'='.repeat(60)} | ||
| B. For OpenCode: | ||
| 1. Copy template to OpenCode agent config: | ||
| ${'='.repeat(60)} | ||
| mkdir -p ~/.opencode/agent | ||
| cp ${AGENTS_CONFIG}/chat_template.jinja ~/.opencode/agent/ | ||
| 2. Update .opencode/config.json to enable jinja: | ||
| { | ||
| "provider": "llama.cpp", | ||
| "model": "qwen35-a3b-iq4xs", | ||
| "chatTemplate": "jinja", | ||
| "baseURL": "http://localhost:8080/v1" | ||
| } | ||
| ${'='.repeat(60)} | ||
| C. Test the setup: | ||
| 1. Run the test suite: | ||
| ${'='.repeat(60)} | ||
| cd ${AGENTS_SCRIPTS} | ||
| python3 qwen_tool_call_test.py --verbose | ||
| ${'='.repeat(60)} | ||
| 2. Expected results: | ||
| - Single tool call: ~98% success rate | ||
| - 2-3 tool calls: ~92% success rate | ||
| - 5+ tool calls: ~88% success rate | ||
| D. Verify template is loaded: | ||
| 1. Check llama.cpp server logs for: | ||
| "Chat template loaded successfully" | ||
| 2. Test with a simple tool call: | ||
| curl -X POST http://localhost:8080/v1/chat/completions \\ | ||
| -H "Content-Type: application/json" \\ | ||
| -d '{ | ||
| "model": "qwen35-a3b-iq4xs", | ||
| "messages": [{"role": "user", "content": "Read /etc/hosts"}], | ||
| "tools": [{"type": "function", "function": {"name": "read_file"}}] | ||
| }' | ||
| ${'='.repeat(70)} | ||
| TROUBLESHOOTING: | ||
| ${'='.repeat(70)} | ||
| Issue: Tool calls fail after 1-2 attempts | ||
| Solution: Verify template was loaded with --chat-template-file flag | ||
| Issue: Template not found | ||
| Solution: Check path exists: ls -la ${AGENTS_CONFIG}/chat_template.jinja | ||
| Issue: OpenCode still using old template | ||
| Solution: Restart OpenCode after copying template | ||
| Issue: Python scripts not found | ||
| Solution: Ensure you're in the scripts directory: cd ${AGENTS_SCRIPTS} | ||
| ${'='.repeat(70)} | ||
| For more information, see: | ||
| - docs/qwen35-tool-call-fixes.md | ||
| - tools/agents/scripts/README.md | ||
| ${'='.repeat(70)} | ||
| `); | ||
| } | ||
| async function setup() { | ||
| console.log('='.repeat(70)); | ||
| console.log('UAM Tool Call Setup - Qwen3.5 Tool Call Fixes'); | ||
| console.log('='.repeat(70)); | ||
| console.log(); | ||
| // Copy templates | ||
| const templateSrc = join(__dirname, '..', '..', 'tools', 'agents', 'config', 'chat_template.jinja'); | ||
| const templateDest = join(AGENTS_CONFIG, 'chat_template.jinja'); | ||
| try { | ||
| copyTemplate(templateSrc, templateDest); | ||
| // Copy Python scripts | ||
| const scripts = [ | ||
| 'fix_qwen_chat_template.py', | ||
| 'qwen_tool_call_wrapper.py', | ||
| 'qwen_tool_call_test.py', | ||
| ]; | ||
| for (const script of scripts) { | ||
| const src = join(__dirname, '..', '..', 'tools', 'agents', 'scripts', script); | ||
| const dest = join(AGENTS_SCRIPTS, script); | ||
| if (existsSync(src)) { | ||
| copyTemplate(src, dest); | ||
| } | ||
| else { | ||
| console.log(`⚠ Script not found: ${src}`); | ||
| } | ||
| console.log(chalk.cyan('\n🔧 Setting up Qwen3.5 Tool Call Fixes...\n')); | ||
| // Ensure directories exist | ||
| ensureDir(CONFIG_DIR); | ||
| ensureDir(SCRIPTS_DIR); | ||
| // Copy chat template if not exists | ||
| const templateSrc = join(UAM_ROOT, 'tools', 'agents', 'config', 'chat_template.jinja'); | ||
| const templateDest = join(CONFIG_DIR, 'chat_template.jinja'); | ||
| if (existsSync(templateSrc) && !existsSync(templateDest)) { | ||
| writeFileSync(templateDest, readFileSync(templateSrc)); | ||
| console.log(chalk.green(`✓ Copied chat template: ${templateDest}`)); | ||
| } | ||
| else if (!existsSync(templateDest)) { | ||
| console.log(chalk.yellow('⚠ Chat template not found in tools/agents/config')); | ||
| } | ||
| // Copy Python scripts if needed | ||
| const pythonScripts = [ | ||
| 'fix_qwen_chat_template.py', | ||
| 'qwen_tool_call_wrapper.py', | ||
| 'qwen_tool_call_test.py', | ||
| ]; | ||
| for (const script of pythonScripts) { | ||
| const src = join(UAM_ROOT, 'tools', 'agents', 'scripts', script); | ||
| const dest = join(SCRIPTS_DIR, script); | ||
| if (existsSync(src) && !existsSync(dest)) { | ||
| writeFileSync(dest, readFileSync(src)); | ||
| console.log(chalk.green(`✓ Copied script: ${script}`)); | ||
| } | ||
| console.log(); | ||
| printSetupInstructions(); | ||
| else if (!existsSync(dest)) { | ||
| console.log(chalk.yellow(`⚠ Script not found: ${script}`)); | ||
| } | ||
| } | ||
| catch (error) { | ||
| console.error('❌ Error during setup:', error); | ||
| process.exit(1); | ||
| // Make scripts executable | ||
| try { | ||
| execSync(`chmod +x ${SCRIPTS_DIR}/*.py`, { stdio: 'ignore' }); | ||
| console.log(chalk.green('✓ Made Python scripts executable')); | ||
| } | ||
| catch (err) { | ||
| console.log(chalk.yellow('⚠ Could not make scripts executable')); | ||
| } | ||
| // Print summary | ||
| console.log('\n' + chalk.cyan('=').repeat(70)); | ||
| console.log(chalk.bold('Qwen3.5 Tool Call Setup Complete!')); | ||
| console.log(chalk.cyan('=').repeat(70) + '\n'); | ||
| console.log(chalk.bold('Installed Components:')); | ||
| console.log(` • Chat template: ${templateDest}`); | ||
| console.log(` • Python scripts: ${SCRIPTS_DIR}/`); | ||
| if (existsSync(templateDest)) { | ||
| const stat = await import('fs').then(m => m.statSync(templateDest)); | ||
| console.log(` - Size: ${stat.size} bytes`); | ||
| } | ||
| console.log('\n' + chalk.bold('Python Scripts Available:')); | ||
| console.log(' • qwen_tool_call_test.py - Run reliability tests'); | ||
| console.log(' • qwen_tool_call_wrapper.py - Apply wrapper fixes'); | ||
| console.log(' • fix_qwen_chat_template.py - Fix existing templates\n'); | ||
| console.log(chalk.bold('Performance Improvements:')); | ||
| console.log(' • Single tool call: ~95% → ~98%'); | ||
| console.log(' • 2-3 tool calls: ~70% → ~92%'); | ||
| console.log(' • 5+ tool calls: ~40% → ~88%'); | ||
| console.log(' • Long context (50K+): ~30% → ~85%\n'); | ||
| console.log(chalk.bold('Next Steps:')); | ||
| console.log(' 1. Test the setup: uam tool-calls test'); | ||
| console.log(' 2. Check status: uam tool-calls status'); | ||
| console.log(' 3. Apply fixes: uam tool-calls fix\n'); | ||
| } | ||
| async function test() { | ||
| console.log('='.repeat(70)); | ||
| console.log('Running Qwen3.5 Tool Call Reliability Tests'); | ||
| console.log('='.repeat(70)); | ||
| console.log(); | ||
| const scriptsDir = AGENTS_SCRIPTS; | ||
| if (!existsSync(scriptsDir)) { | ||
| console.error(`❌ Scripts directory not found: ${scriptsDir}`); | ||
| console.log('Run: uam tool-calls setup'); | ||
| console.log(chalk.cyan('\n🧪 Running Qwen3.5 Tool Call Tests...\n')); | ||
| const testScript = join(SCRIPTS_DIR, 'qwen_tool_call_test.py'); | ||
| if (!existsSync(testScript)) { | ||
| console.error(chalk.red(`❌ Test script not found: ${testScript}`)); | ||
| console.log(chalk.yellow('Run: uam tool-calls setup\n')); | ||
| process.exit(1); | ||
| } | ||
| try { | ||
| execSync(`cd ${scriptsDir} && python3 fix_qwen_chat_template.py ${AGENTS_CONFIG}/chat_template.jinja`, { encoding: 'utf-8', stdio: 'inherit' }); | ||
| execSync(`python3 "${testScript}" --verbose`, { | ||
| cwd: SCRIPTS_DIR, | ||
| stdio: 'inherit', | ||
| }); | ||
| } | ||
| catch (error) { | ||
| console.log(); | ||
| console.log('⚠ Test completed with some failures'); | ||
| console.log('Review the output above for details.'); | ||
| process.exit(1); | ||
| catch (err) { | ||
| console.log(chalk.yellow('\n⚠ Test completed with some failures')); | ||
| console.log('Review the output above for details.\n'); | ||
| } | ||
| } | ||
| async function status() { | ||
| console.log('='.repeat(70)); | ||
| console.log('Qwen3.5 Tool Call Configuration Status'); | ||
| console.log('='.repeat(70)); | ||
| console.log(); | ||
| console.log(chalk.cyan('\n' + '='.repeat(70))); | ||
| console.log(chalk.bold('Qwen3.5 Tool Call Configuration Status')); | ||
| console.log(chalk.cyan('='.repeat(70) + '\n')); | ||
| // Check template | ||
| const templatePath = join(AGENTS_CONFIG, 'chat_template.jinja'); | ||
| const templatePath = join(CONFIG_DIR, 'chat_template.jinja'); | ||
| if (existsSync(templatePath)) { | ||
| const stat = await import('fs').then((m) => m.statSync(templatePath)); | ||
| console.log(`✓ Chat template: ${templatePath}`); | ||
| const fs = await import('fs'); | ||
| const stat = fs.statSync(templatePath); | ||
| console.log(chalk.green(`✓ Chat template: ${templatePath}`)); | ||
| console.log(` Modified: ${stat.mtime.toISOString()}`); | ||
@@ -222,8 +118,7 @@ console.log(` Size: ${stat.size} bytes`); | ||
| else { | ||
| console.log(`✗ Chat template not found: ${templatePath}`); | ||
| console.log(' Run: uam tool-calls setup'); | ||
| console.log(chalk.yellow(`✗ Chat template not found: ${templatePath}`)); | ||
| console.log(' Run: uam tool-calls setup\n'); | ||
| } | ||
| console.log(); | ||
| // Check Python scripts | ||
| const scripts = [ | ||
| const pythonScripts = [ | ||
| 'fix_qwen_chat_template.py', | ||
@@ -233,144 +128,114 @@ 'qwen_tool_call_wrapper.py', | ||
| ]; | ||
| console.log('Python scripts:'); | ||
| for (const script of scripts) { | ||
| const scriptPath = join(AGENTS_SCRIPTS, script); | ||
| console.log(chalk.bold('\nPython Scripts:')); | ||
| for (const script of pythonScripts) { | ||
| const scriptPath = join(SCRIPTS_DIR, script); | ||
| if (existsSync(scriptPath)) { | ||
| const stat = await import('fs').then((m) => m.statSync(scriptPath)); | ||
| console.log(` ✓ ${script} (${stat.size} bytes)`); | ||
| const fs = await import('fs'); | ||
| const stat = fs.statSync(scriptPath); | ||
| console.log(chalk.green(` ✓ ${script} (${stat.size} bytes)`)); | ||
| } | ||
| else { | ||
| console.log(` ✗ ${script} - not found`); | ||
| console.log(chalk.yellow(` ✗ ${script} - not found`)); | ||
| } | ||
| } | ||
| console.log(); | ||
| // Check llama.cpp | ||
| const llamaCppPath = getLlamaCppPath(); | ||
| if (existsSync(llamaCppPath)) { | ||
| console.log(`✓ llama.cpp path: ${llamaCppPath}`); | ||
| const llamaServer = join(llamaCppPath, 'llama-server'); | ||
| if (existsSync(llamaServer)) { | ||
| console.log(` ✓ llama-server found`); | ||
| } | ||
| else { | ||
| console.log(` ⚠ llama-server not found at ${llamaServer}`); | ||
| } | ||
| // Check for Python | ||
| try { | ||
| execSync('python3 --version', { stdio: 'pipe' }); | ||
| console.log(chalk.green('\n✓ Python 3 available')); | ||
| } | ||
| else { | ||
| console.log(`⚠ llama.cpp not found at: ${llamaCppPath}`); | ||
| console.log(' Set LLAMA_CPP_PATH env var if different location'); | ||
| catch { | ||
| console.log(chalk.yellow('\n⚠ Python 3 not found in PATH')); | ||
| } | ||
| console.log(); | ||
| // Check OpenCode | ||
| const opencodePath = getOpencodePath(); | ||
| const opencodeTemplate = join(opencodePath, 'agent', 'chat_template.jinja'); | ||
| if (existsSync(opencodeTemplate)) { | ||
| const stat = await import('fs').then((m) => m.statSync(opencodeTemplate)); | ||
| console.log(`✓ OpenCode template: ${opencodeTemplate}`); | ||
| console.log(` Modified: ${stat.mtime.toISOString()}`); | ||
| } | ||
| else { | ||
| console.log(`⚠ OpenCode template not found: ${opencodeTemplate}`); | ||
| console.log(' Run: uam tool-calls setup (will copy to ~/.opencode/agent/)'); | ||
| } | ||
| console.log(); | ||
| console.log('='.repeat(70)); | ||
| console.log('\n' + '='.repeat(70)); | ||
| } | ||
| async function fix() { | ||
| console.log('='.repeat(70)); | ||
| console.log('Applying Template Fixes'); | ||
| console.log('='.repeat(70)); | ||
| console.log(); | ||
| const scriptsDir = AGENTS_SCRIPTS; | ||
| if (!existsSync(scriptsDir)) { | ||
| console.error(`❌ Scripts directory not found: ${scriptsDir}`); | ||
| console.log('Run: uam tool-calls setup'); | ||
| console.log(chalk.cyan('\n🔧 Applying Template Fixes...\n')); | ||
| const fixScript = join(SCRIPTS_DIR, 'fix_qwen_chat_template.py'); | ||
| if (!existsSync(fixScript)) { | ||
| console.error(chalk.red(`❌ Fix script not found: ${fixScript}`)); | ||
| console.log(chalk.yellow('Run: uam tool-calls setup\n')); | ||
| process.exit(1); | ||
| } | ||
| try { | ||
| execSync(`cd ${scriptsDir} && python3 qwen_tool_call_test.py --verbose`, { | ||
| encoding: 'utf-8', | ||
| execSync(`python3 "${fixScript}"`, { | ||
| cwd: SCRIPTS_DIR, | ||
| stdio: 'inherit', | ||
| }); | ||
| } | ||
| catch (error) { | ||
| console.log(); | ||
| console.log('⚠ Fix script completed'); | ||
| process.exit(1); | ||
| catch (err) { | ||
| console.log(chalk.yellow('\n⚠ Fix script completed\n')); | ||
| } | ||
| } | ||
| async function main() { | ||
| const command = process.argv[2]; | ||
| switch (command) { | ||
| case 'setup': | ||
| await setup(); | ||
| break; | ||
| case 'test': | ||
| await test(); | ||
| break; | ||
| case 'status': | ||
| await status(); | ||
| break; | ||
| case 'fix': | ||
| await fix(); | ||
| break; | ||
| case undefined: | ||
| case 'help': | ||
| default: | ||
| console.log(` | ||
| UAM Tool Call Setup - Qwen3.5 Tool Call Fixes | ||
| // Main CLI handler | ||
| const command = process.argv[2]; | ||
| switch (command) { | ||
| case 'setup': | ||
| await setup(); | ||
| break; | ||
| case 'test': | ||
| await test(); | ||
| break; | ||
| case 'status': | ||
| await status(); | ||
| break; | ||
| case 'fix': | ||
| await fix(); | ||
| break; | ||
| case undefined: | ||
| case 'help': | ||
| default: | ||
| console.log(` | ||
| ${chalk.cyan('UAM Tool Call Setup - Qwen3.5 Tool Call Fixes')} | ||
| Usage: | ||
| uam tool-calls <command> [options] | ||
| ${chalk.bold('uam tool-calls <command> [options]')} | ||
| Commands: | ||
| setup Install chat templates and Python scripts | ||
| test Run reliability test suite | ||
| status Check current configuration | ||
| fix Apply template fixes to existing templates | ||
| help Show this help message | ||
| ${chalk.bold('setup')} Install chat templates and Python scripts | ||
| ${chalk.bold('test')} Run reliability test suite | ||
| ${chalk.bold('status')} Check current configuration | ||
| ${chalk.bold('fix')} Apply template fixes to existing templates | ||
| ${chalk.bold('help')} Show this help message | ||
| Performance Improvement: | ||
| Single tool call: ~95% -> ~98% | ||
| 2-3 tool calls: ~70% -> ~92% | ||
| 5+ tool calls: ~40% -> ~88% | ||
| Long context (50K+): ~30% -> ~85% | ||
| Single tool call: ~95% → ~98% | ||
| 2-3 tool calls: ~70% → ~92% | ||
| 5+ tool calls: ~40% → ~88% | ||
| Long context (50K+): ~30% → ~85% | ||
| Examples: | ||
| uam tool-calls setup | ||
| uam tool-calls test --verbose | ||
| uam tool-calls status | ||
| uam tool-calls fix | ||
| ${chalk.gray('uam tool-calls setup')} | ||
| ${chalk.gray('uam tool-calls test --verbose')} | ||
| ${chalk.gray('uam tool-calls status')} | ||
| ${chalk.gray('uam tool-calls fix')} | ||
| `); | ||
| } | ||
| } | ||
| main().catch(console.error); | ||
| export { toolCallsCommand }; | ||
| async function toolCallsCommand() { | ||
| // Default to help if no subcommand | ||
| console.log(` | ||
| UAM Tool Call Setup - Qwen3.5 Tool Call Fixes | ||
| ${chalk.cyan('UAM Tool Call Setup - Qwen3.5 Tool Call Fixes')} | ||
| Usage: | ||
| uam tool-calls <command> [options] | ||
| ${chalk.bold('uam tool-calls <command> [options]')} | ||
| Commands: | ||
| setup Install chat templates and Python scripts | ||
| test Run reliability test suite | ||
| status Check current configuration | ||
| fix Apply template fixes to existing templates | ||
| help Show this help message | ||
| ${chalk.bold('setup')} Install chat templates and Python scripts | ||
| ${chalk.bold('test')} Run reliability test suite | ||
| ${chalk.bold('status')} Check current configuration | ||
| ${chalk.bold('fix')} Apply template fixes to existing templates | ||
| ${chalk.bold('help')} Show this help message | ||
| Performance Improvement: | ||
| Single tool call: ~95% -> ~98% | ||
| 2-3 tool calls: ~70% -> ~92% | ||
| 5+ tool calls: ~40% -> ~88% | ||
| Long context (50K+): ~30% -> ~85% | ||
| Single tool call: ~95% → ~98% | ||
| 2-3 tool calls: ~70% → ~92% | ||
| 5+ tool calls: ~40% → ~88% | ||
| Long context (50K+): ~30% → ~85% | ||
| Examples: | ||
| uam tool-calls setup | ||
| uam tool-calls test --verbose | ||
| uam tool-calls status | ||
| uam tool-calls fix | ||
| ${chalk.gray('uam tool-calls setup')} | ||
| ${chalk.gray('uam tool-calls test --verbose')} | ||
| ${chalk.gray('uam tool-calls status')} | ||
| ${chalk.gray('uam tool-calls fix')} | ||
| `); | ||
| } | ||
| //# sourceMappingURL=tool-calls.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"tool-calls.js","sourceRoot":"","sources":["../../src/cli/tool-calls.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"tool-calls.js","sourceRoot":"","sources":["../../src/cli/tool-calls.ts"],"names":[],"mappings":"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"} |
+1
-1
| { | ||
| "name": "universal-agent-memory", | ||
| "version": "7.0.2", | ||
| "version": "7.0.3", | ||
| "description": "Autonomous AI agent memory system with CLAUDE.md protocol enforcement", | ||
@@ -5,0 +5,0 @@ "type": "module", |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
82
-4.65%2696844
-0.12%39486
-0.3%