PROJECT-M Developer Docs
Java

Java integration

Use Java 11+ HttpClient to call Project-M LLM from backend Java services.

Java HttpClient example

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class ProjectMExample {
    public static void main(String[] args) throws Exception {
        String apiKey = System.getenv("PROJECTM_API_KEY");

        String body = """
        {
          "model": "chinna",
          "messages": [
            {"role": "system", "content": "You are Chinna AI inside my Java app."},
            {"role": "user", "content": "Write a short welcome message."}
          ],
          "temperature": 0.7,
          "stream": false
        }
        """;

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.itsmechinna.com/v1/chat/completions"))
            .header("Authorization", "Bearer " + apiKey)
            .header("Content-Type", "application/json")
            .POST(HttpRequest.BodyPublishers.ofString(body))
            .build();

        HttpClient client = HttpClient.newHttpClient();
        HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString());

        System.out.println(response.statusCode());
        System.out.println(response.body());
    }
}

Get your Project-M API key

Developers can sign in to the user dashboard, generate a Project-M API key, and connect their applications to Chinna AI, Project-M LLM, MCP tools, and builder services.