Skip to content
FeedbackDashboard

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.

ParametersExpand Collapse
params: ProjectGenerateCommitMessageParams
project: Optional<String>
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

ReturnsExpand Collapse
class ProjectGenerateCommitMessageResponse:
aiCommitMessage: String

Generate an AI commit message for a specific SDK

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)
}
{
  "ai_commit_message": "ai_commit_message"
}
Returns Examples
{
  "ai_commit_message": "ai_commit_message"
}