Fix agent mode imports and GitHub context formatting

This commit is contained in:
km-anthropic
2025-08-12 11:58:18 -07:00
parent 1b2f5c373e
commit f0e69f3979

View File

@@ -4,7 +4,13 @@ import type { Mode, ModeOptions, ModeResult } from "../types";
import type { PreparedContext } from "../../create-prompt/types"; import type { PreparedContext } from "../../create-prompt/types";
import { GITHUB_API_URL, GITHUB_SERVER_URL } from "../../github/api/config"; import { GITHUB_API_URL, GITHUB_SERVER_URL } from "../../github/api/config";
import { fetchGitHubData } from "../../github/data/fetcher"; import { fetchGitHubData } from "../../github/data/fetcher";
import { formatGitHubData } from "../../github/data/formatter"; import {
formatContext,
formatBody,
formatComments,
formatReviewComments,
formatChangedFilesWithSHA
} from "../../github/data/formatter";
import { isEntityContext } from "../../github/context"; import { isEntityContext } from "../../github/context";
/** /**
@@ -66,8 +72,30 @@ export const agentMode: Mode = {
}); });
// Format the GitHub data into a readable context // Format the GitHub data into a readable context
const formattedContext = formatGitHubData(githubData); const formattedContext = formatContext(githubData.contextData, context.isPR);
githubContextPrefix = `## GitHub Context\n\n${formattedContext}\n\n## Your Task\n\n`; const formattedBody = githubData.contextData?.body
? formatBody(githubData.contextData.body, githubData.imageUrlMap)
: "No description provided";
const formattedComments = formatComments(githubData.comments, githubData.imageUrlMap);
// Build the context prefix
githubContextPrefix = `## GitHub Context
${formattedContext}
### Description
${formattedBody}`;
if (formattedComments && formattedComments.trim()) {
githubContextPrefix += `\n\n### Comments\n${formattedComments}`;
}
if (context.isPR && githubData.changedFilesWithSHA) {
const formattedFiles = formatChangedFilesWithSHA(githubData.changedFilesWithSHA);
githubContextPrefix += `\n\n### Changed Files\n${formattedFiles}`;
}
githubContextPrefix += '\n\n## Your Task\n\n';
} catch (error) { } catch (error) {
console.warn('Failed to fetch GitHub context:', error); console.warn('Failed to fetch GitHub context:', error);
// Continue without GitHub context if fetching fails // Continue without GitHub context if fetching fails