Skip to content

Commit 156cf5f

Browse files
committed
🐛 fix: fix parameter conditions for perplexity
1 parent 30bbe61 commit 156cf5f

File tree

1 file changed

+14
-6
lines changed
  • src/libs/agent-runtime/perplexity

1 file changed

+14
-6
lines changed

src/libs/agent-runtime/perplexity/index.ts

+14-6
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,21 @@ export const LobePerplexityAI = LobeOpenAICompatibleFactory({
99
chatCompletion: {
1010
handlePayload: (payload: ChatStreamPayload) => {
1111
// Set a default frequency penalty value greater than 0
12-
const defaultFrequencyPenalty = 1;
12+
const { presence_penalty, frequency_penalty, ...res } = payload;
1313

14-
return {
15-
...payload,
16-
frequency_penalty: payload.frequency_penalty || defaultFrequencyPenalty,
17-
stream: true,
18-
} as OpenAI.ChatCompletionCreateParamsStreaming;
14+
let param;
15+
16+
// Ensure we are only have one frequency_penalty or frequency_penalty
17+
if (presence_penalty !== 0) {
18+
param = { presence_penalty };
19+
} else {
20+
const defaultFrequencyPenalty = 1;
21+
22+
param = { frequency_penalty: frequency_penalty || defaultFrequencyPenalty };
23+
}
24+
25+
console.log(param);
26+
return { ...res, ...param } as OpenAI.ChatCompletionCreateParamsStreaming;
1927
},
2028
},
2129
debug: {

0 commit comments

Comments
 (0)