| | |
| | |
| | |
| |
|
| | package com.quantarion.prod.java; |
| |
|
| | import com.quantarion.core.QuaternionEdge; |
| | import com.quantarion.core.QuantarionHyperRAG; |
| | import org.springframework.boot.SpringApplication; |
| | import org.springframework.boot.autoconfigure.SpringBootApplication; |
| | import org.springframework.web.bind.annotation.*; |
| |
|
| | import java.util.List; |
| | import java.util.concurrent.ExecutorService; |
| | import java.util.concurrent.Executors; |
| |
|
| | @SpringBootApplication |
| | @RestController |
| | public class JavaDeploy { |
| | |
| | private final QuantarionHyperRAG rag; |
| | private final ExecutorService ghrExecutor = Executors.newFixedThreadPool(8); |
| | |
| | public JavaDeploy() { |
| | this.rag = new QuantarionHyperRAG(27_841, 0.9987f); |
| | } |
| | |
| | @PostMapping("/api/v1/query") |
| | public ProductionResponse query(@RequestBody QueryRequest request) { |
| | return ghrExecutor.submit(() -> { |
| | |
| | Quaternion qQuery = rag.encodeLUT(request.query()); |
| | |
| | |
| | List<QuaternionEdge> topEdges = rag.traverseHypergraph(qQuery, 5); |
| | |
| | |
| | String context = rag.ghrReasoning(topEdges); |
| | |
| | |
| | float phi43 = rag.updatePhi43(topEdges); |
| | |
| | return new ProductionResponse(phi43, topEdges.size(), context); |
| | }).get(); |
| | } |
| | |
| | @GetMapping("/health/phi43") |
| | public HealthResponse health() { |
| | return new HealthResponse(rag.getGlobalPhi43(), rag.getFreshEdgeRatio()); |
| | } |
| | |
| | public static void main(String[] args) { |
| | SpringApplication.run(JavaDeploy.class, args); |
| | System.out.println("🟢 JAVA DEPLOYMENT LIVE | φ⁴³=0.9987 | 27,841 edges"); |
| | } |
| | } |
| |
|
| | |
| | record QueryRequest(String query) {} |
| | record ProductionResponse(float phi43, int edgeCount, String context) {} |
| | record HealthResponse(float phi43, float freshRatio) {} |