diff --git a/packages/opencode/src/session/context.ts b/packages/opencode/src/session/context.ts deleted file mode 100644 index 345eb9ea..00000000 --- a/packages/opencode/src/session/context.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { App } from "../app/app" -import { Filesystem } from "../util/filesystem" - -export namespace SessionContext { - const FILES = [ - "AGENTS.md", - "CLAUDE.md", - "CONTEXT.md", // deprecated - ] - export async function find() { - const { cwd, root } = App.info().path - const found = [] - for (const item of FILES) { - const matches = await Filesystem.findUp(item, cwd, root) - found.push(...matches.map((x) => Bun.file(x).text())) - } - return Promise.all(found).then((parts) => parts.join("\n\n")) - } -} diff --git a/packages/opencode/src/session/system.ts b/packages/opencode/src/session/system.ts index f902b022..6eea6085 100644 --- a/packages/opencode/src/session/system.ts +++ b/packages/opencode/src/session/system.ts @@ -1,6 +1,9 @@ import { App } from "../app/app" import { Ripgrep } from "../external/ripgrep" +import { Global } from "../global" import { Filesystem } from "../util/filesystem" +import path from "path" +import os from "os" import PROMPT_ANTHROPIC from "./prompt/anthropic.txt" import PROMPT_ANTHROPIC_SPOOF from "./prompt/anthropic_spoof.txt" @@ -101,7 +104,17 @@ export namespace SystemPrompt { const matches = await Filesystem.findUp(item, cwd, root) found.push(...matches.map((x) => Bun.file(x).text())) } - return Promise.all(found) + found.push( + Bun.file(path.join(Global.Path.config, "AGENTS.md")) + .text() + .catch(() => ""), + ) + found.push( + Bun.file(path.join(os.homedir(), ".claude", "CLAUDE.md")) + .text() + .catch(() => ""), + ) + return Promise.all(found).then(Boolean) } export function summarize(providerID: string) {