Files
html/api/opus-arch-registry-v3.php
opus 1bd0bf2972
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled
V42 honest root cause: autonomy reporter + parallel registry v3 + wiki autonomy-status
2026-04-17 19:50:46 +02:00

52 lines
3.2 KiB
PHP

<?php
// opus-arch-registry-v3.php - Parallel registry workaround
// Writes to v3 (writable) since v2 is kernel-immutable
header('Content-Type: application/json');
$target = '/opt/wevia-brain/tool-registry-v3-opus-arch.json';
$action = $_GET['action'] ?? 'list';
$opus_tools = [
['name'=>'opus_arch_explain','triggers'=>['explique derniere','audit trail'],'endpoint'=>'/api/opus-arch-explainability.php','cap'=>12],
['name'=>'opus_arch_r1','triggers'=>['deep reason','system 2','CoT','DeepSeek R1'],'endpoint'=>'/api/opus-arch-deepseek-r1.php','cap'=>8],
['name'=>'opus_arch_rlhf','triggers'=>['feedback','rlhf'],'endpoint'=>'/api/opus-arch-rlhf-feedback.php','cap'=>5],
['name'=>'opus_arch_predict','triggers'=>['predictive heal'],'endpoint'=>'/api/opus-arch-predictive-heal.php','cap'=>14],
['name'=>'opus_arch_fuzz','triggers'=>['fuzz api','scan api'],'endpoint'=>'/api/opus-arch-api-fuzzer.php','cap'=>3],
['name'=>'opus_arch_browser','triggers'=>['browse','browser use'],'endpoint'=>'/api/opus-arch-browser-use.php','cap'=>2],
['name'=>'opus_arch_voice','triggers'=>['voice','whisper','TTS'],'endpoint'=>'/api/opus-arch-voice.php','cap'=>7],
['name'=>'opus_arch_graphrag','triggers'=>['graphrag','knowledge graph'],'endpoint'=>'/api/opus-arch-graphrag.php','cap'=>17],
['name'=>'opus_arch_prompt_evo','triggers'=>['prompt evolution'],'endpoint'=>'/api/opus-arch-prompt-evolution.php','cap'=>4],
['name'=>'opus_arch_refactor','triggers'=>['self-refactor'],'endpoint'=>'/api/opus-arch-self-refactor.php','cap'=>9],
['name'=>'opus_arch_gpu_grid','triggers'=>['gpu grid','shard'],'endpoint'=>'/api/opus-arch-gpu-grid-prod.php','cap'=>10],
['name'=>'opus_arch_n8n_v2','triggers'=>['n8n generate','create workflow'],'endpoint'=>'/api/opus-arch-n8n-gen-v2.php','cap'=>11],
['name'=>'opus_arch_productivity','triggers'=>['gmail draft','slack post'],'endpoint'=>'/api/opus-arch-productivity.php','cap'=>13],
['name'=>'opus_arch_infinite','triggers'=>['infinite context'],'endpoint'=>'/api/opus-arch-infinite-context.php','cap'=>15],
['name'=>'opus_arch_finetune','triggers'=>['continuous fine-tune','kaggle phase 5'],'endpoint'=>'/api/opus-arch-continuous-ft.php','cap'=>16],
['name'=>'opus_arch_autonomy','triggers'=>['autonomy report','autonomy gap','carry-overs status'],'endpoint'=>'/api/opus-arch-autonomy-reporter.php','cap'=>'meta'],
];
if ($action === 'init') {
file_put_contents($target, json_encode(['version'=>'3-opus-arch','tools'=>$opus_tools], JSON_PRETTY_PRINT));
echo json_encode(['ok'=>true,'target'=>$target,'tools'=>count($opus_tools)]);
exit;
}
if ($action === 'list') {
$d = file_exists($target) ? json_decode(file_get_contents($target), true) : ['tools'=>$opus_tools];
echo json_encode($d);
exit;
}
if ($action === 'match') {
$q = mb_strtolower($_GET['q'] ?? '');
$matches = [];
foreach ($opus_tools as $t) {
foreach ($t['triggers'] as $trig) {
if (strpos($q, mb_strtolower($trig)) !== false) {
$matches[] = $t;
break;
}
}
}
echo json_encode(['ok'=>true,'q'=>$q,'matches'=>$matches]);
exit;
}
echo json_encode(['ok'=>false,'actions'=>['init','list','match']]);