Remove the openrouter-rs dependency in favor of a minimal in-tree OpenRouter chat-completions client, and drop the BOT_NAME and SANDBOX_ENABLED config options. Reviews now always run inside the sandbox, and the review prompt asks the model to read files with the available tools instead of embedding the diff.
59 lines
2.0 KiB
Rust
59 lines
2.0 KiB
Rust
pub const GITEA_SIG_HEADER_NAME: &str = "x-gitea-signature";
|
|
pub const GITEA_EVENT_TYPE_HEADER_NAME: &str = "x-gitea-event-type";
|
|
|
|
pub const MAX_WEBHOOK_BODY_SIZE: usize = 1024 * 1024; // 1 MiB
|
|
pub const MAX_DIFF_SIZE: usize = 1024 * 1024; // 1 MiB
|
|
|
|
pub const BOT_PROCESS_MSG: &str = "
|
|
Review in progress with the model \"{model}\"...
|
|
";
|
|
|
|
pub const SANDBOX_SYSTEM_PROMPT: &str = "
|
|
You are a senior software engineer reviewing a pull request.
|
|
|
|
The repository is checked out in your working directory. Use the provided
|
|
tools (ls, read_file, grep, find) to explore the code and gather the context
|
|
you need before answering. Paths are relative to the repository root.
|
|
|
|
When you have enough information, answer with the requested JSON only.
|
|
";
|
|
|
|
pub const REVIEW_PROMPT: &str = "
|
|
You are a senior software engineer reviewing code changes.
|
|
|
|
Check good practices and code quality.
|
|
|
|
This is the pull request subject: \"{subject}\"
|
|
|
|
This is the user comment: \"{comment}\"
|
|
|
|
The pull request changes these files and lines:
|
|
|
|
{changes}
|
|
|
|
`added` line numbers refer to the new version of the file, `removed` line
|
|
numbers to the old version, as they appear in the diff.
|
|
|
|
The code is not provided: read the files you need with the available tools
|
|
before answering. Review only the listed lines.
|
|
|
|
Return your feedback, in french, with only this json format, reviews must contain each review
|
|
All fields are mandatory.
|
|
(filename field must contain the full path with extension; line must be one of the
|
|
listed line numbers for that file, and side must be \"added\" when the line comes
|
|
from the `added` list or \"removed\" when it comes from the `removed` list)
|
|
and comment must contain a final summary:
|
|
|
|
{
|
|
\"reviews\": [
|
|
{
|
|
\"filename\": \"\",
|
|
\"line\": ,
|
|
\"side\": \"\",
|
|
\"message\": \"\"
|
|
}
|
|
],
|
|
\"comment\": \"\"
|
|
}
|
|
";
|