@@ -37,6 +37,8 @@ export const codeReview = async (
37
37
if ( context . payload . pull_request . body ) {
38
38
inputs . description = context . payload . pull_request . body
39
39
}
40
+ // as gpt-3.5-turbo isn't paying attention to system message, add to inputs for now
41
+ inputs . system_message = options . system_message
40
42
41
43
// collect diff chunks
42
44
const diff = await octokit . repos . compareCommits ( {
@@ -100,9 +102,6 @@ export const codeReview = async (
100
102
if ( files_to_review . length > 0 ) {
101
103
const commenter : Commenter = new Commenter ( )
102
104
103
- // as gpt-3.5-turbo isn't paying attention to system message, add to inputs for now
104
- inputs . system_message = options . system_message
105
-
106
105
const [ , review_begin_ids ] = await bot . chat (
107
106
prompts . render_review_beginning ( inputs ) ,
108
107
{ }
@@ -122,10 +121,13 @@ export const codeReview = async (
122
121
patches
123
122
] of files_to_review ) {
124
123
inputs . filename = filename
125
- // reset session for each file while reviewing
124
+ inputs . file_content = file_content
125
+ inputs . file_diff = file_diff
126
+
127
+ // reset chat session for each file while reviewing
126
128
next_review_ids = review_begin_ids
127
- if ( file_content . length > 0 ) {
128
- inputs . file_content = file_content
129
+
130
+ if ( file_content . length > 0 && file_content . length < 3000 ) {
129
131
// review file
130
132
const [ resp , review_file_ids ] = await bot . chat (
131
133
prompts . render_review_file ( inputs ) ,
@@ -138,8 +140,7 @@ export const codeReview = async (
138
140
}
139
141
}
140
142
141
- if ( file_diff . length > 0 ) {
142
- inputs . file_diff = file_diff
143
+ if ( file_diff . length > 0 && file_diff . length < 3000 ) {
143
144
// review diff
144
145
const [ resp , review_diff_ids ] = await bot . chat (
145
146
prompts . render_review_file_diff ( inputs ) ,
0 commit comments