## Generate Commit Message `projects.generate_commit_message(ProjectGenerateCommitMessageParams**kwargs) -> ProjectGenerateCommitMessageResponse` **post** `/v0/projects/{project}/generate_commit_message` Generates an AI commit message by comparing two git refs in the SDK repository. ### Parameters - `project: Optional[str]` - `target: Literal["python", "node", "typescript", 10 more]` Language target - `"python"` - `"node"` - `"typescript"` - `"java"` - `"kotlin"` - `"go"` - `"ruby"` - `"terraform"` - `"cli"` - `"csharp"` - `"php"` - `"openapi"` - `"sql"` - `base_ref: str` Base ref for comparison - `head_ref: str` Head ref for comparison ### Returns - `class ProjectGenerateCommitMessageResponse: …` - `ai_commit_message: str` ### Example ```python import os from stainless_v0 import Stainless client = Stainless( api_key=os.environ.get("STAINLESS_API_KEY"), # This is the default and can be omitted ) response = client.projects.generate_commit_message( project="project", target="python", base_ref="base_ref", head_ref="head_ref", ) print(response.ai_commit_message) ```