52 lines
3.2 KiB
PHP
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']]);
|