## Generate an AI commit message for a specific SDK `projects().generateCommitMessage(ProjectGenerateCommitMessageParamsparams, RequestOptionsrequestOptions = RequestOptions.none()) : ProjectGenerateCommitMessageResponse` **post** `/v0/projects/{project}/generate_commit_message` Generates an AI commit message by comparing two git refs in the SDK repository. ### Parameters - `params: ProjectGenerateCommitMessageParams` - `project: Optional` - `target: Target` Language target - `PYTHON("python")` - `NODE("node")` - `TYPESCRIPT("typescript")` - `JAVA("java")` - `KOTLIN("kotlin")` - `GO("go")` - `RUBY("ruby")` - `TERRAFORM("terraform")` - `CLI("cli")` - `CSHARP("csharp")` - `PHP("php")` - `OPENAPI("openapi")` - `SQL("sql")` - `baseRef: String` Base ref for comparison - `headRef: String` Head ref for comparison ### Returns - `class ProjectGenerateCommitMessageResponse:` - `aiCommitMessage: String` ### Example ```kotlin package com.configure_me_stainless_v0.api.example import com.configure_me_stainless_v0.api.client.StainlessClient import com.configure_me_stainless_v0.api.client.okhttp.StainlessOkHttpClient import com.configure_me_stainless_v0.api.models.projects.ProjectGenerateCommitMessageParams import com.configure_me_stainless_v0.api.models.projects.ProjectGenerateCommitMessageResponse fun main() { val client: StainlessClient = StainlessOkHttpClient.builder() .fromEnv() .project("example-project") .build() val params: ProjectGenerateCommitMessageParams = ProjectGenerateCommitMessageParams.builder() .target(ProjectGenerateCommitMessageParams.Target.PYTHON) .baseRef("base_ref") .headRef("head_ref") .build() val response: ProjectGenerateCommitMessageResponse = client.projects().generateCommitMessage(params) } ``` #### Response ```json { "ai_commit_message": "ai_commit_message" } ```