mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-04 13:29:11 +00:00 
			
		
		
		
	* add prd Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * missing text Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * fix Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * fix #7647 * fix #7647 - with respect to scope level --------- Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
		
			
				
	
	
		
			37 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
script({
 | 
						|
    title: "Pull Request Descriptor",
 | 
						|
    description: "Generate a description for the current pull request",
 | 
						|
    systemSafety: true,
 | 
						|
    parameters: {
 | 
						|
        base: "",
 | 
						|
    },
 | 
						|
})
 | 
						|
const { dbg, vars } = env
 | 
						|
const base = vars.base || (await git.defaultBranch())
 | 
						|
const changes = await git.diff({
 | 
						|
    base,
 | 
						|
    llmify: true,
 | 
						|
})
 | 
						|
if (!changes) cancel("No changes found in the pull request")
 | 
						|
dbg(`changes: %s`, changes)
 | 
						|
const gitDiff = def("GIT_DIFF", changes, {
 | 
						|
    language: "diff",
 | 
						|
    maxTokens: 14000,
 | 
						|
    detectPromptInjection: "available",
 | 
						|
})
 | 
						|
$`## Task
 | 
						|
 | 
						|
You are an expert code reviewer with great English technical writing skills.
 | 
						|
 | 
						|
Your task is to generate a high level summary of the changes in ${gitDiff} for a pull request in a way that a software engineer will understand.
 | 
						|
This description will be used as the pull request description.
 | 
						|
 | 
						|
## Instructions
 | 
						|
 | 
						|
- do NOT explain that GIT_DIFF displays changes in the codebase
 | 
						|
- try to extract the intent of the changes, don't focus on the details
 | 
						|
- use bullet points to list the changes
 | 
						|
- use gitmojis to make the description more engaging
 | 
						|
- focus on the most important changes
 | 
						|
- do not try to fix issues, only describe the changes
 | 
						|
- ignore comments about imports (like added, remove, changed, etc.)` |