YASSERRMD /
Ancora
Rust-core agentic framework with durable journal, exactly-once replay, Ed25519 A2A identity, and MCP tool server. Bindings for Go, Python, TypeScript, .NET, and Java via C ABI.
Loading repository data…
TechCognita-Community / repository
Open-source AI Agent Development Framework built in Java - Build intelligent conversational agents with Gemini, and Free AI Models
Open-source AI Agent Development Framework built in Java.
Build custom agents, integrate with APIs (OpenAI, Gemini, Hugging Face), manage context, and automate workflows.
AgentConfig config = AgentConfig.builder()
.name("SupportAgent")
.model("gpt-4")
.build();
OpenAIAdapter openai = new OpenAIAdapter("your-api-key");
Agent agent = new Agent(config, openai);
String response = agent.chat("Hello! Can you help me?");
System.out.println(response);
JavaChatX is a modular framework that allows developers to build, train, and deploy intelligent conversational agents that can communicate, reason, and automate tasks through a unified chat interface.
JavaChatX/
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ └── feature_request.md
│ ├── PULL_REQUEST_TEMPLATE.md
│ └── workflows/
│ ├── java-ci.yml
│ ├── security-scan.yml
│ ├── docs-deployment.yml
│ ├── code-format.yml
│ ├── performance-test.yml
│ ├── dependency-update.yml
│ └── release.yml
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── techcognita/
│ │ │ └── javachatx/
│ │ │ ├── agent/ # AI agent implementations
│ │ │ ├── api/ # API connectors for external services
│ │ │ ├── chat/ # Chat engine components
│ │ │ ├── context/ # Context and memory management
│ │ │ ├── plugin/ # Plugin system
│ │ │ └── JavaChatX.java # Main framework coordinator
│ │ └── resources/
│ │ └── config.yaml
│ └── test/
│ └── java/...
├── docs/
│ ├── README.md
│ ├── ARCHITECTURE.md
│ ├── AGENT_GUIDE.md
│ ├── PLUGIN_DEVELOPMENT.md
│ └── API_INTEGRATION.md
├── examples/
│ ├── basic-agent/
│ ├── context-agent/
│ ├── multi-agent/
│ ├── custom-plugin/
├── .gitignore
├── LICENSE
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
└── pom.xml (or build.gradle)
Ensure you have the following installed:
java -versionmvn -versionbrew install maven (macOS)git clone https://github.com/TechCognita-Community/JavaChatX.git
cd JavaChatX
Build and install dependencies:
mvn clean install
This will:
Expected output: You should see BUILD SUCCESS at the end.
Try out the examples to see JavaChatX in action:
# Run the basic agent example
mvn exec:java -Dexec.mainClass="com.techcognita.javachatx.examples.basic.BasicAgentExample"
# Run the context agent example
mvn exec:java -Dexec.mainClass="com.techcognita.javachatx.examples.context.ContextAgentExample"
Add JavaChatX as a dependency to your pom.xml:
<dependency>
<groupId>com.techcognita</groupId>
<artifactId>javachatx</artifactId>
<version>1.0.0</version>
</dependency>
JavaChatX uses several code quality tools:
To run all quality checks:
mvn verify
To run specific checks:
# Run Checkstyle
mvn checkstyle:check
# Generate test coverage report
mvn jacoco:report
# View report at target/site/jacoco/index.html
Build fails with "Compilation error"
mvn -version shows Java versionmvn clean install -U (forces dependency updates)Example doesn't run
examples/ directorymvn exec:java -Dexec.mainClass="..."Need more help?
JavaChatX uses GitHub Actions for continuous integration and deployment:
To create a robust, community-driven Java framework that simplifies the development of conversational AI agents — empowering students and developers to explore AI automation and intelligent chat systems with ease.
MIT License (c) 2025 TechCognita Community
Selected from shared topics, language and repository description—not editorial ratings.
YASSERRMD /
Rust-core agentic framework with durable journal, exactly-once replay, Ed25519 A2A identity, and MCP tool server. Bindings for Go, Python, TypeScript, .NET, and Java via C ABI.