From 65c5653158285da74e0bf8ea1446628c9657f6a0 Mon Sep 17 00:00:00 2001 From: Will Hohyon Ryu Date: Thu, 7 Mar 2024 18:54:20 -0800 Subject: [PATCH] feat(parseJsonForChatGPTResponse): implement function to parse JSON response from ChatGPT API --- package.json | 2 ++ src/main.ts | 3 ++- src/parseJsonForChatGPTResponse.ts | 20 ++++++++++++++++++++ yarn.lock | 10 ++++++++++ 4 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 src/parseJsonForChatGPTResponse.ts diff --git a/package.json b/package.json index 5ec57c8..1a7a974 100644 --- a/package.json +++ b/package.json @@ -14,12 +14,14 @@ "dependencies": { "@actions/core": "^1.10.0", "@octokit/rest": "^19.0.7", + "jsonic": "^1.0.1", "minimatch": "^7.4.2", "openai": "^4.20.1", "parse-diff": "^0.11.1", "ts-node": "^10.9.1" }, "devDependencies": { + "@types/jsonic": "^0.3.3", "@types/node": "^18.15.5", "@vercel/ncc": "^0.36.1", "prettier": "^2.8.6", diff --git a/src/main.ts b/src/main.ts index 13677ae..f47a6b0 100644 --- a/src/main.ts +++ b/src/main.ts @@ -4,6 +4,7 @@ import OpenAI from "openai"; import { Octokit } from "@octokit/rest"; import parseDiff, { Chunk, File } from "parse-diff"; import minimatch from "minimatch"; +import {parseJsonForChatGPTResponse} from "./parseJsonForChatGPTResponse"; const GITHUB_TOKEN: string = core.getInput("GITHUB_TOKEN"); const OPENAI_API_KEY: string = core.getInput("OPENAI_API_KEY"); @@ -139,7 +140,7 @@ async function getAIResponse(prompt: string): Promise