Integrate GitCaddy AI service with support for code review, issue triage, documentation generation, code explanation, and chat interface. Add AI client module with HTTP communication, configuration settings, API routes (web and REST), service layer, and UI templates for issue sidebar. Include comprehensive configuration options in app.example.ini for enabling/disabling features and service connection settings.
41 lines
1.5 KiB
Handlebars
41 lines
1.5 KiB
Handlebars
{{if IsAIEnabled}}
|
|
<div class="divider"></div>
|
|
<div class="ui ai-features segment">
|
|
<strong>{{ctx.Locale.Tr "repo.ai.features"}}</strong>
|
|
|
|
{{if .Issue.IsPull}}
|
|
{{if IsAICodeReviewEnabled}}
|
|
<div class="tw-mt-2">
|
|
<form class="tw-inline" action="{{.RepoLink}}/pulls/{{.Issue.Index}}/ai/review" method="post">
|
|
{{.CsrfTokenHtml}}
|
|
<button class="ui tiny primary button fluid" type="submit" {{if .Issue.IsClosed}}disabled{{end}}>
|
|
{{svg "octicon-copilot" 16}}
|
|
{{ctx.Locale.Tr "repo.ai.request_code_review"}}
|
|
</button>
|
|
</form>
|
|
<p class="tw-text-xs tw-text-muted tw-mt-1">{{ctx.Locale.Tr "repo.ai.code_review_description"}}</p>
|
|
</div>
|
|
{{end}}
|
|
{{else}}
|
|
{{if IsAIIssueTriageEnabled}}
|
|
<div class="tw-mt-2">
|
|
<form class="tw-inline" action="{{.RepoLink}}/issues/{{.Issue.Index}}/ai/triage" method="post">
|
|
{{.CsrfTokenHtml}}
|
|
<button class="ui tiny primary button fluid" type="submit" {{if .Issue.IsClosed}}disabled{{end}}>
|
|
{{svg "octicon-copilot" 16}}
|
|
{{ctx.Locale.Tr "repo.ai.triage_issue"}}
|
|
</button>
|
|
</form>
|
|
<p class="tw-text-xs tw-text-muted tw-mt-1">{{ctx.Locale.Tr "repo.ai.triage_description"}}</p>
|
|
</div>
|
|
<div class="tw-mt-2">
|
|
<button class="ui tiny button fluid ai-suggest-labels" data-url="{{.RepoLink}}/issues/{{.Issue.Index}}/ai/suggest-labels" {{if .Issue.IsClosed}}disabled{{end}}>
|
|
{{svg "octicon-tag" 16}}
|
|
{{ctx.Locale.Tr "repo.ai.suggest_labels"}}
|
|
</button>
|
|
</div>
|
|
{{end}}
|
|
{{end}}
|
|
</div>
|
|
{{end}}
|