Skip to content

Commit f526d69

Browse files
committed
Implement FastAIReasoner core (CoT, ToT), Demo, and fix runner scripts
1 parent 8d71d9e commit f526d69

9 files changed

Lines changed: 29 additions & 81 deletions

File tree

examples/Demo/src/main/java/fastaireasoner/Demo.java

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,43 @@
11
package fastaireasoner;
22

33
import fastai.AI;
4+
import fastai.AIRequest;
5+
import fastai.AIResponse;
6+
import fastai.Usage;
47

58
import java.util.List;
9+
import java.util.function.Consumer;
610

711
public final class Demo {
812
public static void main(String[] args) {
913
System.out.println("=================================================");
1014
System.out.println(" FastAIReasoner - Cognitive Planning Demo ");
1115
System.out.println("=================================================");
1216

13-
// Simulated high-speed AI engine for deterministic demo verification
17+
// High-speed simulated AI client implementing the unified FastAI interface
1418
AI mockAI = new AI() {
1519
@Override
16-
public String ask(String prompt) {
17-
return "1. Define interface\n2. Implement lock-free queue\n3. Add unit tests";
20+
public AIResponse generate(AIRequest request) {
21+
String sys = request.systemPrompt;
22+
23+
if (sys != null && sys.contains("strategic solution explorer")) {
24+
return new AIResponse("Candidate 1: Array-based ring buffer\nCandidate 2: Linked node concurrent queue\nCandidate 3: Disruptor pattern ring", Usage.ZERO, 0.0);
25+
}
26+
if (sys != null && sys.contains("evaluation judge")) {
27+
return new AIResponse("Selected Approach: Candidate 3 (Disruptor pattern) for lowest memory latency and zero lock contention.", Usage.ZERO, 0.0);
28+
}
29+
return new AIResponse("1. Define interface\n2. Implement lock-free queue\n3. Add unit tests", Usage.ZERO, 0.0);
1830
}
1931

2032
@Override
21-
public String ask(String systemPrompt, String userPrompt) {
22-
if (userPrompt.contains("Candidate")) {
23-
return "Candidate 1: Array-based ring buffer\nCandidate 2: Linked node concurrent queue\nCandidate 3: Disrupter pattern ring";
24-
}
25-
return "Selected Approach: Candidate 3 (Disruptor pattern) for lowest memory latency and zero lock contention.";
33+
public void stream(String prompt, Consumer<String> tokenHandler) {
34+
tokenHandler.accept("Step output");
2635
}
2736

28-
@Override public String ask(String prompt, java.io.File file) { return ""; }
29-
@Override public void stream(String prompt, java.util.function.Consumer<String> consumer) {}
30-
@Override public void stream(String systemPrompt, String userPrompt, java.util.function.Consumer<String> consumer) {}
31-
@Override public void stream(String prompt, java.io.File file, java.util.function.Consumer<String> consumer) {}
32-
@Override public List<String> getModels() { return List.of("mock-reasoner"); }
37+
@Override
38+
public List<String> getModels() {
39+
return List.of("mock-reasoner");
40+
}
3341
};
3442

3543
// 1. Chain-of-Thought (CoT) Demo
2.01 KB
Binary file not shown.
3.03 KB
Binary file not shown.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
fastaireasoner\Demo.class
2+
fastaireasoner\Demo$1.class
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
C:\Users\andre\Documents\2026-08-17-Work-FastJava\FastAIReasoner\examples\Demo\src\main\java\fastaireasoner\Demo.java

native/fastXXX.cpp

Lines changed: 0 additions & 39 deletions
This file was deleted.

native/fastXXX.def

Lines changed: 0 additions & 6 deletions
This file was deleted.

native/fastXXX.h

Lines changed: 0 additions & 17 deletions
This file was deleted.

run-demo.bat

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
@echo off
2-
3-
echo [_BluePrint] Running Demo (via JitPack)...
4-
cd examples
5-
call mvn compile exec:java -Dexec.mainClass=fastXXX.Demo
6-
cd ..
7-
pause
2+
cd /d "%~dp0"
3+
echo [FastAIReasoner] Running Demo...
4+
cd examples\Demo
5+
call mvn compile exec:java -Dexec.mainClass=fastaireasoner.Demo
6+
cd ..\..

0 commit comments

Comments
 (0)