From 504be7c5637085d477015605b0d7e2463f306a25 Mon Sep 17 00:00:00 2001 From: Brace Sproul Date: Wed, 27 Aug 2025 12:33:26 -0700 Subject: [PATCH] fix: Rename from open-swe to openswe (#809) * fix: Rename from open-swe to openswe * del tmp file, format and lint --- AGENTS.md | 6 +-- apps/cli/package.json | 4 +- apps/cli/src/logger.ts | 4 +- apps/cli/src/streaming.ts | 2 +- apps/cli/src/utils.ts | 2 +- apps/docs/package.json | 2 +- apps/docs/setup/monorepo.mdx | 4 +- apps/open-swe-v2/package.json | 4 +- apps/open-swe-v2/src/command-safety.ts | 2 +- apps/open-swe/evals/evaluator.ts | 6 +-- apps/open-swe/evals/langgraph.eval.ts | 10 ++-- apps/open-swe/evals/prompts.ts | 4 +- apps/open-swe/langbench/evaluator.eval.ts | 4 +- apps/open-swe/package.json | 4 +- apps/open-swe/scripts/get-trace-urls.ts | 4 +- apps/open-swe/src/__tests__/tokens.test.ts | 2 +- apps/open-swe/src/constants.ts | 2 +- apps/open-swe/src/graphs/manager/index.ts | 4 +- .../manager/nodes/classify-message/index.ts | 16 +++--- .../manager/nodes/classify-message/utils.ts | 6 +-- .../manager/nodes/create-new-session.ts | 10 ++-- .../manager/nodes/initialize-github-issue.ts | 6 +-- .../src/graphs/manager/nodes/start-planner.ts | 12 ++--- .../manager/utils/generate-issue-fields.ts | 4 +- apps/open-swe/src/graphs/planner/index.ts | 4 +- .../planner/nodes/determine-needs-context.ts | 8 +-- .../planner/nodes/generate-message/index.ts | 12 ++--- .../planner/nodes/generate-plan/index.ts | 10 ++-- .../src/graphs/planner/nodes/notetaker.ts | 10 ++-- .../src/graphs/planner/nodes/prepare-state.ts | 8 +-- .../src/graphs/planner/nodes/proposed-plan.ts | 14 +++--- .../src/graphs/planner/nodes/take-action.ts | 10 ++-- .../src/graphs/planner/utils/followup.ts | 4 +- .../graphs/planner/utils/scratchpad-notes.ts | 2 +- apps/open-swe/src/graphs/programmer/index.ts | 6 +-- .../graphs/programmer/nodes/diagnose-error.ts | 10 ++-- .../programmer/nodes/generate-conclusion.ts | 10 ++-- .../nodes/generate-message/index.ts | 12 ++--- .../nodes/generate-message/prompt.ts | 2 +- .../programmer/nodes/handle-completed-task.ts | 8 +-- .../src/graphs/programmer/nodes/open-pr.ts | 12 ++--- .../graphs/programmer/nodes/request-help.ts | 8 +-- .../programmer/nodes/summarize-history.ts | 10 ++-- .../graphs/programmer/nodes/take-action.ts | 8 +-- .../graphs/programmer/nodes/update-plan.ts | 10 ++-- apps/open-swe/src/graphs/reviewer/index.ts | 4 +- .../src/graphs/reviewer/nodes/final-review.ts | 12 ++--- .../nodes/generate-review-actions/index.ts | 12 ++--- .../graphs/reviewer/nodes/initialize-state.ts | 8 +-- .../reviewer/nodes/take-review-action.ts | 10 ++-- .../src/graphs/shared/diagnose-error.ts | 6 +-- .../src/graphs/shared/initialize-sandbox.ts | 10 ++-- .../src/routes/github/issue-labeled.ts | 2 +- .../routes/github/pr-webhook-handler-base.ts | 4 +- apps/open-swe/src/routes/github/prompts.ts | 2 +- apps/open-swe/src/routes/github/utils.ts | 8 +-- .../src/routes/github/webhook-handler-base.ts | 6 +-- apps/open-swe/src/security/auth.ts | 6 +-- apps/open-swe/src/tools/apply-patch.ts | 8 +-- .../src/tools/builtin-tools/handlers.ts | 2 +- .../src/tools/builtin-tools/text-editor.ts | 10 ++-- apps/open-swe/src/tools/builtin-tools/view.ts | 10 ++-- .../src/tools/command-safety-evaluator.ts | 4 +- apps/open-swe/src/tools/default-tsconfig.ts | 6 +-- apps/open-swe/src/tools/grep.ts | 10 ++-- apps/open-swe/src/tools/index.ts | 2 +- .../src/tools/install-dependencies.ts | 10 ++-- .../src/tools/reply-to-review-comment.ts | 6 +-- apps/open-swe/src/tools/scratchpad.ts | 2 +- .../src/tools/search-documents-for/index.ts | 8 +-- apps/open-swe/src/tools/shell.ts | 6 +-- apps/open-swe/src/tools/url-content.ts | 4 +- .../src/tools/utils/get-sandbox-id.ts | 2 +- apps/open-swe/src/utils/caching.ts | 4 +- apps/open-swe/src/utils/command-evaluation.ts | 4 +- apps/open-swe/src/utils/current-task.ts | 2 +- apps/open-swe/src/utils/custom-rules.ts | 6 +-- apps/open-swe/src/utils/default-headers.ts | 4 +- apps/open-swe/src/utils/env-setup.ts | 2 +- apps/open-swe/src/utils/github-pat.ts | 4 +- apps/open-swe/src/utils/github-tokens.ts | 6 +-- apps/open-swe/src/utils/github/api.ts | 6 +-- apps/open-swe/src/utils/github/git.ts | 10 ++-- .../src/utils/github/issue-messages.ts | 4 +- apps/open-swe/src/utils/github/issue-task.ts | 4 +- apps/open-swe/src/utils/github/plan.ts | 4 +- .../src/utils/github/regenerate-token.ts | 4 +- apps/open-swe/src/utils/llms/load-model.ts | 4 +- apps/open-swe/src/utils/llms/model-manager.ts | 10 ++-- apps/open-swe/src/utils/mcp-client.ts | 6 +-- apps/open-swe/src/utils/mcp-output/index.ts | 6 +-- apps/open-swe/src/utils/message/content.ts | 2 +- .../src/utils/message/create-pr-message.ts | 4 +- apps/open-swe/src/utils/plan-prompt.ts | 2 +- apps/open-swe/src/utils/read-write.ts | 4 +- apps/open-swe/src/utils/review.ts | 2 +- apps/open-swe/src/utils/runtime-fallback.ts | 6 +-- apps/open-swe/src/utils/sandbox.ts | 4 +- .../utils/shell-executor/shell-executor.ts | 6 +-- .../open-swe/src/utils/should-create-issue.ts | 2 +- apps/open-swe/src/utils/tokens.ts | 2 +- .../src/utils/tool-output-processing.ts | 2 +- apps/open-swe/src/utils/tree.ts | 6 +-- apps/open-swe/src/utils/user-request.ts | 6 +-- apps/web/package.json | 4 +- .../src/app/(v2)/chat/[thread_id]/page.tsx | 4 +- apps/web/src/app/(v2)/chat/page.tsx | 2 +- apps/web/src/app/(v2)/chat/threads/page.tsx | 2 +- apps/web/src/app/api/[..._path]/route.ts | 4 +- apps/web/src/app/api/[..._path]/utils.ts | 6 +-- .../src/app/api/auth/github/callback/route.ts | 2 +- .../src/app/api/auth/github/login/route.ts | 2 +- apps/web/src/app/api/auth/user/route.ts | 2 +- .../api/github/installation-callback/route.ts | 2 +- .../src/app/api/github/installation/route.ts | 2 +- .../app/api/github/proxy/[..._path]/route.ts | 4 +- .../src/app/api/github/repositories/route.ts | 4 +- .../api/github/switch-installation/route.ts | 2 +- apps/web/src/app/api/github/token/route.ts | 4 +- apps/web/src/app/api/restart-run/route.ts | 10 ++-- apps/web/src/app/api/restart-run/types.ts | 2 +- apps/web/src/components/api-key-banner.tsx | 2 +- .../components/gen-ui/accepted-plan-step.tsx | 4 +- .../web/src/components/gen-ui/action-step.tsx | 2 +- .../src/components/gen-ui/initialize-step.tsx | 2 +- .../components/gen-ui/request-human-help.tsx | 2 +- .../repo-branch-selectors/branch-selector.tsx | 2 +- .../repository-selector.tsx | 2 +- apps/web/src/components/plan/plan-viewer.tsx | 2 +- .../web/src/components/plan/proposed-plan.tsx | 2 +- apps/web/src/components/task-list-sidebar.tsx | 2 +- apps/web/src/components/task-list.tsx | 2 +- apps/web/src/components/tasks/index.tsx | 2 +- .../web/src/components/tasks/progress-bar.tsx | 4 +- apps/web/src/components/thread-item.tsx | 2 +- .../agent-inbox/hooks/useProposedPlan.tsx | 4 +- .../web/src/components/thread/messages/ai.tsx | 8 +-- .../src/components/v2/actions-renderer.tsx | 12 ++--- apps/web/src/components/v2/default-view.tsx | 4 +- apps/web/src/components/v2/manager-chat.tsx | 2 +- apps/web/src/components/v2/terminal-input.tsx | 8 +-- apps/web/src/components/v2/thread-card.tsx | 4 +- .../web/src/components/v2/thread-switcher.tsx | 2 +- apps/web/src/components/v2/thread-view.tsx | 14 +++--- apps/web/src/components/v2/token-usage.tsx | 4 +- apps/web/src/components/v2/types.ts | 2 +- .../features/settings-page/config-manager.tsx | 4 +- apps/web/src/hooks/useCancelStream.tsx | 4 +- apps/web/src/hooks/useGitHubApp.ts | 2 +- apps/web/src/hooks/useGitHubInstallations.ts | 2 +- apps/web/src/hooks/useThreadMetadata.ts | 2 +- apps/web/src/hooks/useThreadStatus.ts | 2 +- apps/web/src/hooks/useThreadsSWR.ts | 8 +-- apps/web/src/hooks/useThreadsStatus.ts | 6 +-- apps/web/src/lib/auth.ts | 2 +- apps/web/src/lib/ensure-tool-responses.ts | 2 +- apps/web/src/lib/plan-utils.ts | 4 +- apps/web/src/lib/schemas/thread-status.ts | 4 +- apps/web/src/lib/thread-utils.ts | 2 +- apps/web/src/lib/thread.ts | 6 +-- apps/web/src/middleware.ts | 4 +- apps/web/src/providers/Thread.tsx | 2 +- .../web/src/services/thread-status.service.ts | 8 +-- apps/web/src/types/index.ts | 2 +- packages/shared/package.json | 2 +- packages/shared/src/open-swe/local-mode.ts | 2 +- packages/shared/src/open-swe/utils/config.ts | 2 +- yarn.lock | 50 +++++++++---------- 168 files changed, 446 insertions(+), 450 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 180600da..5253376a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,7 +2,7 @@ - Always use Yarn as the package manager - never use npm or other package managers - Run all general commands (e.g. not for starting a server) from the repository root using Turbo orchestration (yarn build, yarn lint, yarn format) - Before creating new utilities or shared functions, search in packages/shared/src to see if one already exists -- When importing from the shared package, use the @open-swe/shared namespace with specific module paths +- When importing from the shared package, use the @openswe/shared namespace with specific module paths - Follow strict TypeScript practices - the codebase uses strict mode across all packages - Use ESLint and Prettier for code quality - run yarn lint:fix and yarn format before committing - Console logging is prohibited in the open-swe app (ESLint error) - use the `createLogger` function to create a new logger instance instead @@ -26,7 +26,7 @@ This is a Yarn workspace monorepo with Turbo build orchestration containing thre **packages/shared**: Common utilities package - Central workspace dependency providing shared types, constants, and utilities -- Exports modules via @open-swe/shared namespace (e.g., @open-swe/shared/open-swe/types) +- Exports modules via @openswe/shared namespace (e.g., @openswe/shared/open-swe/types) - Must be built before other packages can import from it - Contains crypto utilities, GraphState types, and open-swe specific modules @@ -49,7 +49,7 @@ This is a Yarn workspace monorepo with Turbo build orchestration containing thre - TypeScript with strict mode across all packages - Jest with ts-jest for testing framework -**Workspace Structure**: Dependencies are managed on a per-package basis, meaning dependencies should only be installed in their specific app/package. Individual packages reference the shared package via @open-swe/shared workspace dependency. +**Workspace Structure**: Dependencies are managed on a per-package basis, meaning dependencies should only be installed in their specific app/package. Individual packages reference the shared package via @openswe/shared workspace dependency. diff --git a/apps/cli/package.json b/apps/cli/package.json index d05a2c22..bc65b4b7 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -1,5 +1,5 @@ { - "name": "@open-swe/cli", + "name": "@openswe/cli", "version": "0.0.0", "license": "MIT", "private": true, @@ -18,7 +18,7 @@ }, "dependencies": { "@langchain/langgraph-sdk": "^0.0.95", - "@open-swe/shared": "*", + "@openswe/shared": "*", "commander": "^12.0.0", "dotenv": "^16.6.1", "ink": "^6.0.1", diff --git a/apps/cli/src/logger.ts b/apps/cli/src/logger.ts index 266ab976..e044aa32 100644 --- a/apps/cli/src/logger.ts +++ b/apps/cli/src/logger.ts @@ -6,8 +6,8 @@ import { isToolMessage, } from "@langchain/core/messages"; -import { getMessageContentString } from "@open-swe/shared/messages"; -import { createWriteTechnicalNotesToolFields } from "@open-swe/shared/open-swe/tools"; +import { getMessageContentString } from "@openswe/shared/messages"; +import { createWriteTechnicalNotesToolFields } from "@openswe/shared/open-swe/tools"; export type ToolCall = { name: string; diff --git a/apps/cli/src/streaming.ts b/apps/cli/src/streaming.ts index 76c61e58..09bbcf5b 100644 --- a/apps/cli/src/streaming.ts +++ b/apps/cli/src/streaming.ts @@ -1,5 +1,5 @@ import { Client, StreamMode } from "@langchain/langgraph-sdk"; -import { LOCAL_MODE_HEADER } from "@open-swe/shared/constants"; +import { LOCAL_MODE_HEADER } from "@openswe/shared/constants"; import { formatDisplayLog } from "./logger.js"; const LANGGRAPH_URL = process.env.LANGGRAPH_URL || "http://localhost:2024"; diff --git a/apps/cli/src/utils.ts b/apps/cli/src/utils.ts index 0c0c68c9..43d7fb25 100644 --- a/apps/cli/src/utils.ts +++ b/apps/cli/src/utils.ts @@ -7,7 +7,7 @@ import { OPEN_SWE_STREAM_MODE, LOCAL_MODE_HEADER, OPEN_SWE_V2_GRAPH_ID, -} from "@open-swe/shared/constants"; +} from "@openswe/shared/constants"; import { formatDisplayLog } from "./logger.js"; const LANGGRAPH_URL = process.env.LANGGRAPH_URL || "http://localhost:2024"; diff --git a/apps/docs/package.json b/apps/docs/package.json index 8e6249cd..f8ba62a4 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -1,5 +1,5 @@ { - "name": "@open-swe/docs", + "name": "@openswe/docs", "author": "LangChain", "repository": "https://github.com/langchain-ai/open-swe", "private": true, diff --git a/apps/docs/setup/monorepo.mdx b/apps/docs/setup/monorepo.mdx index d886dfe4..840273d3 100644 --- a/apps/docs/setup/monorepo.mdx +++ b/apps/docs/setup/monorepo.mdx @@ -36,7 +36,7 @@ The monorepo is organized into two main directories: - Centralized location for shared types, constants, and utilities - Used by both the agent and web applications -- Exports modules via `@open-swe/shared` namespace +- Exports modules via `@openswe/shared` namespace - Contains crypto utilities, GraphState types, and Open SWE specific modules @@ -134,7 +134,7 @@ The `apps/open-swe` package includes a critical `postinstall` hook: ### Why This Matters 1. **Deployment Compatibility**: The LangGraph Platform needs all dependencies built and available -2. **Shared Package Access**: The agent imports utilities from `@open-swe/shared` which must be compiled +2. **Shared Package Access**: The agent imports utilities from `@openswe/shared` which must be compiled 3. **Build Order**: Ensures the shared package is built before the agent attempts to use it diff --git a/apps/open-swe-v2/package.json b/apps/open-swe-v2/package.json index 386996e2..2a7108b0 100644 --- a/apps/open-swe-v2/package.json +++ b/apps/open-swe-v2/package.json @@ -1,5 +1,5 @@ { - "name": "@open-swe/agent-v2", + "name": "@openswe/agent-v2", "homepage": "https://github.com/langchain-ai/open-swe/blob/main/README.md", "repository": { "type": "git", @@ -24,7 +24,7 @@ }, "dependencies": { "@langchain/core": "^0.3.65", - "@open-swe/shared": "*", + "@openswe/shared": "*", "deepagents": "0.0.0-rc.2" }, "devDependencies": { diff --git a/apps/open-swe-v2/src/command-safety.ts b/apps/open-swe-v2/src/command-safety.ts index 78040191..f6e98d54 100644 --- a/apps/open-swe-v2/src/command-safety.ts +++ b/apps/open-swe-v2/src/command-safety.ts @@ -2,7 +2,7 @@ import "@langchain/langgraph/zod"; import { ChatAnthropic } from "@langchain/anthropic"; import { z } from "zod"; import { StructuredOutputParser } from "@langchain/core/output_parsers"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; export const CommandSafetyValidationSchema = z.object({ is_safe: z.boolean().describe("Whether the command is safe to execute"), diff --git a/apps/open-swe/evals/evaluator.ts b/apps/open-swe/evals/evaluator.ts index cfc0c1ce..d6fd19b5 100644 --- a/apps/open-swe/evals/evaluator.ts +++ b/apps/open-swe/evals/evaluator.ts @@ -2,11 +2,11 @@ import "dotenv/config"; import { OpenSWEInput, CodeTestDetails } from "./open-swe-types.js"; import { Daytona, Sandbox } from "@daytonaio/sdk"; import { createLogger, LogLevel } from "../src/utils/logger.js"; -import { TIMEOUT_SEC } from "@open-swe/shared/constants"; +import { TIMEOUT_SEC } from "@openswe/shared/constants"; import { DEFAULT_SANDBOX_CREATE_PARAMS } from "../src/constants.js"; -import { TargetRepository } from "@open-swe/shared/open-swe/types"; +import { TargetRepository } from "@openswe/shared/open-swe/types"; import { cloneRepo } from "../src/utils/github/git.js"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { SimpleEvaluationResult } from "langsmith/vitest"; import { runRuffLint, runMyPyTypeCheck } from "./tests.js"; import { setupEnv, ENV_CONSTANTS } from "../src/utils/env-setup.js"; diff --git a/apps/open-swe/evals/langgraph.eval.ts b/apps/open-swe/evals/langgraph.eval.ts index a002fea2..954e5f8d 100644 --- a/apps/open-swe/evals/langgraph.eval.ts +++ b/apps/open-swe/evals/langgraph.eval.ts @@ -5,12 +5,12 @@ import * as ls from "langsmith/vitest"; import { formatInputs } from "./prompts.js"; import { createLogger, LogLevel } from "../src/utils/logger.js"; import { evaluator } from "./evaluator.js"; -import { MANAGER_GRAPH_ID, GITHUB_PAT } from "@open-swe/shared/constants"; +import { MANAGER_GRAPH_ID, GITHUB_PAT } from "@openswe/shared/constants"; import { createLangGraphClient } from "../src/utils/langgraph-client.js"; -import { encryptSecret } from "@open-swe/shared/crypto"; -import { ManagerGraphState } from "@open-swe/shared/open-swe/manager/types"; -import { PlannerGraphState } from "@open-swe/shared/open-swe/planner/types"; -import { GraphState } from "@open-swe/shared/open-swe/types"; +import { encryptSecret } from "@openswe/shared/crypto"; +import { ManagerGraphState } from "@openswe/shared/open-swe/manager/types"; +import { PlannerGraphState } from "@openswe/shared/open-swe/planner/types"; +import { GraphState } from "@openswe/shared/open-swe/types"; import { withRetry } from "./utils/retry.js"; const logger = createLogger(LogLevel.DEBUG, "Evaluator"); diff --git a/apps/open-swe/evals/prompts.ts b/apps/open-swe/evals/prompts.ts index 8ce65f2d..10fc1f97 100644 --- a/apps/open-swe/evals/prompts.ts +++ b/apps/open-swe/evals/prompts.ts @@ -1,8 +1,8 @@ import { OpenSWEInput } from "./open-swe-types.js"; -import { TargetRepository } from "@open-swe/shared/open-swe/types"; +import { TargetRepository } from "@openswe/shared/open-swe/types"; import { HumanMessage } from "@langchain/core/messages"; import { Octokit } from "@octokit/rest"; -import { ManagerGraphUpdate } from "@open-swe/shared/open-swe/manager/types"; +import { ManagerGraphUpdate } from "@openswe/shared/open-swe/manager/types"; async function getRepoReadmeContents( targetRepository: TargetRepository, diff --git a/apps/open-swe/langbench/evaluator.eval.ts b/apps/open-swe/langbench/evaluator.eval.ts index 213db616..e887a228 100644 --- a/apps/open-swe/langbench/evaluator.eval.ts +++ b/apps/open-swe/langbench/evaluator.eval.ts @@ -5,8 +5,8 @@ import { createLogger, LogLevel } from "../src/utils/logger.js"; import { DEFAULT_SANDBOX_CREATE_PARAMS } from "../src/constants.js"; import { readFileSync } from "fs"; import { cloneRepo, checkoutFilesFromCommit } from "../src/utils/github/git.js"; -import { TargetRepository } from "@open-swe/shared/open-swe/types"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { TargetRepository } from "@openswe/shared/open-swe/types"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { setupEnv } from "../src/utils/env-setup.js"; import { PRData, PRProcessResult } from "./types.js"; import { runPytestOnFiles } from "./utils.js"; diff --git a/apps/open-swe/package.json b/apps/open-swe/package.json index a2ae1209..94c095bc 100644 --- a/apps/open-swe/package.json +++ b/apps/open-swe/package.json @@ -1,5 +1,5 @@ { - "name": "@open-swe/agent", + "name": "@openswe/agent", "homepage": "https://github.com/langchain-ai/open-swe/blob/main/README.md", "repository": { "type": "git", @@ -38,7 +38,7 @@ "@octokit/core": "^7.0.2", "@octokit/rest": "^22.0.0", "@octokit/webhooks": "^14.0.2", - "@open-swe/shared": "*", + "@openswe/shared": "*", "bcrypt": "^6.0.0", "diff": "^8.0.1", "hono": "^4.8.3", diff --git a/apps/open-swe/scripts/get-trace-urls.ts b/apps/open-swe/scripts/get-trace-urls.ts index 68d24d3a..113a526a 100644 --- a/apps/open-swe/scripts/get-trace-urls.ts +++ b/apps/open-swe/scripts/get-trace-urls.ts @@ -1,8 +1,8 @@ /* eslint-disable no-console */ import "dotenv/config"; import { Client } from "@langchain/langgraph-sdk"; -import { ManagerGraphState } from "@open-swe/shared/open-swe/manager/types"; -import { PlannerGraphState } from "@open-swe/shared/open-swe/planner/types"; +import { ManagerGraphState } from "@openswe/shared/open-swe/manager/types"; +import { PlannerGraphState } from "@openswe/shared/open-swe/planner/types"; interface TraceUrls { managerTraceUrl: string; diff --git a/apps/open-swe/src/__tests__/tokens.test.ts b/apps/open-swe/src/__tests__/tokens.test.ts index 6d9926bf..9848d685 100644 --- a/apps/open-swe/src/__tests__/tokens.test.ts +++ b/apps/open-swe/src/__tests__/tokens.test.ts @@ -12,7 +12,7 @@ import { calculateConversationHistoryTokenCount, getMessagesSinceLastSummary, } from "../utils/tokens.js"; -import { GraphState } from "@open-swe/shared/open-swe/types"; +import { GraphState } from "@openswe/shared/open-swe/types"; describe("calculateConversationHistoryTokenCount", () => { it("should return 0 for empty messages array", async () => { diff --git a/apps/open-swe/src/constants.ts b/apps/open-swe/src/constants.ts index 83b94258..bda3f45d 100644 --- a/apps/open-swe/src/constants.ts +++ b/apps/open-swe/src/constants.ts @@ -1,4 +1,4 @@ -import { DAYTONA_SNAPSHOT_NAME } from "@open-swe/shared/constants"; +import { DAYTONA_SNAPSHOT_NAME } from "@openswe/shared/constants"; import { CreateSandboxFromSnapshotParams } from "@daytonaio/sdk"; export const DEFAULT_SANDBOX_CREATE_PARAMS: CreateSandboxFromSnapshotParams = { diff --git a/apps/open-swe/src/graphs/manager/index.ts b/apps/open-swe/src/graphs/manager/index.ts index 40e35a65..ffb1b2a8 100644 --- a/apps/open-swe/src/graphs/manager/index.ts +++ b/apps/open-swe/src/graphs/manager/index.ts @@ -1,6 +1,6 @@ import { END, START, StateGraph } from "@langchain/langgraph"; -import { GraphConfiguration } from "@open-swe/shared/open-swe/types"; -import { ManagerGraphStateObj } from "@open-swe/shared/open-swe/manager/types"; +import { GraphConfiguration } from "@openswe/shared/open-swe/types"; +import { ManagerGraphStateObj } from "@openswe/shared/open-swe/manager/types"; import { initializeGithubIssue, classifyMessage, diff --git a/apps/open-swe/src/graphs/manager/nodes/classify-message/index.ts b/apps/open-swe/src/graphs/manager/nodes/classify-message/index.ts index 339ee486..59c4b643 100644 --- a/apps/open-swe/src/graphs/manager/nodes/classify-message/index.ts +++ b/apps/open-swe/src/graphs/manager/nodes/classify-message/index.ts @@ -1,8 +1,8 @@ -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { ManagerGraphState, ManagerGraphUpdate, -} from "@open-swe/shared/open-swe/manager/types"; +} from "@openswe/shared/open-swe/manager/types"; import { createLangGraphClient } from "../../../../utils/langgraph-client.js"; import { BaseMessage, @@ -15,9 +15,9 @@ import { loadModel, supportsParallelToolCallsParam, } from "../../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { Command, END } from "@langchain/langgraph"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { createIssue, createIssueComment, @@ -36,14 +36,14 @@ import { HumanResponse } from "@langchain/langgraph/prebuilt"; import { OPEN_SWE_STREAM_MODE, PLANNER_GRAPH_ID, -} from "@open-swe/shared/constants"; +} from "@openswe/shared/constants"; import { createLogger, LogLevel } from "../../../../utils/logger.js"; import { createClassificationPromptAndToolSchema } from "./utils.js"; import { RequestSource } from "../../../../constants.js"; import { StreamMode, Thread } from "@langchain/langgraph-sdk"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; -import { PlannerGraphState } from "@open-swe/shared/open-swe/planner/types"; -import { GraphState } from "@open-swe/shared/open-swe/types"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; +import { PlannerGraphState } from "@openswe/shared/open-swe/planner/types"; +import { GraphState } from "@openswe/shared/open-swe/types"; import { Client } from "@langchain/langgraph-sdk"; import { shouldCreateIssue } from "../../../../utils/should-create-issue.js"; const logger = createLogger(LogLevel.INFO, "ClassifyMessage"); diff --git a/apps/open-swe/src/graphs/manager/nodes/classify-message/utils.ts b/apps/open-swe/src/graphs/manager/nodes/classify-message/utils.ts index f6eb404d..427f0f5d 100644 --- a/apps/open-swe/src/graphs/manager/nodes/classify-message/utils.ts +++ b/apps/open-swe/src/graphs/manager/nodes/classify-message/utils.ts @@ -1,4 +1,4 @@ -import { TaskPlan } from "@open-swe/shared/open-swe/types"; +import { TaskPlan } from "@openswe/shared/open-swe/types"; import { AIMessage, BaseMessage, @@ -10,13 +10,13 @@ import { import { z } from "zod"; import { removeLastHumanMessage } from "../../../../utils/message/modify-array.js"; import { formatPlanPrompt } from "../../../../utils/plan-prompt.js"; -import { getActivePlanItems } from "@open-swe/shared/open-swe/tasks"; +import { getActivePlanItems } from "@openswe/shared/open-swe/tasks"; import { getHumanMessageString, getToolMessageString, getUnknownMessageString, } from "../../../../utils/message/content.js"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { ThreadStatus } from "@langchain/langgraph-sdk"; import { CLASSIFICATION_SYSTEM_PROMPT, diff --git a/apps/open-swe/src/graphs/manager/nodes/create-new-session.ts b/apps/open-swe/src/graphs/manager/nodes/create-new-session.ts index 4a05f162..b4cf475e 100644 --- a/apps/open-swe/src/graphs/manager/nodes/create-new-session.ts +++ b/apps/open-swe/src/graphs/manager/nodes/create-new-session.ts @@ -1,9 +1,9 @@ import { v4 as uuidv4 } from "uuid"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { ManagerGraphState, ManagerGraphUpdate, -} from "@open-swe/shared/open-swe/manager/types"; +} from "@openswe/shared/open-swe/manager/types"; import { createIssueFieldsFromMessages } from "../utils/generate-issue-fields.js"; import { GITHUB_INSTALLATION_ID, @@ -12,7 +12,7 @@ import { LOCAL_MODE_HEADER, MANAGER_GRAPH_ID, OPEN_SWE_STREAM_MODE, -} from "@open-swe/shared/constants"; +} from "@openswe/shared/constants"; import { createLangGraphClient } from "../../../utils/langgraph-client.js"; import { createIssue } from "../../../utils/github/api.js"; import { getGitHubTokensFromConfig } from "../../../utils/github-tokens.js"; @@ -26,9 +26,9 @@ import { } from "../../../utils/github/issue-messages.js"; import { getBranchName } from "../../../utils/github/git.js"; import { getDefaultHeaders } from "../../../utils/default-headers.js"; -import { getCustomConfigurableFields } from "@open-swe/shared/open-swe/utils/config"; +import { getCustomConfigurableFields } from "@openswe/shared/open-swe/utils/config"; import { StreamMode } from "@langchain/langgraph-sdk"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; import { regenerateInstallationToken } from "../../../utils/github/regenerate-token.js"; import { createLogger, LogLevel } from "../../../utils/logger.js"; import { shouldCreateIssue } from "../../../utils/should-create-issue.js"; diff --git a/apps/open-swe/src/graphs/manager/nodes/initialize-github-issue.ts b/apps/open-swe/src/graphs/manager/nodes/initialize-github-issue.ts index e382a803..1a3f6bff 100644 --- a/apps/open-swe/src/graphs/manager/nodes/initialize-github-issue.ts +++ b/apps/open-swe/src/graphs/manager/nodes/initialize-github-issue.ts @@ -1,15 +1,15 @@ import { v4 as uuidv4 } from "uuid"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { ManagerGraphState, ManagerGraphUpdate, -} from "@open-swe/shared/open-swe/manager/types"; +} from "@openswe/shared/open-swe/manager/types"; import { getGitHubTokensFromConfig } from "../../../utils/github-tokens.js"; import { HumanMessage, isHumanMessage } from "@langchain/core/messages"; import { getIssue } from "../../../utils/github/api.js"; import { extractTasksFromIssueContent } from "../../../utils/github/issue-task.js"; import { getMessageContentFromIssue } from "../../../utils/github/issue-messages.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; /** * The initialize function will do nothing if there's already a human message diff --git a/apps/open-swe/src/graphs/manager/nodes/start-planner.ts b/apps/open-swe/src/graphs/manager/nodes/start-planner.ts index c2cadf3f..23256b47 100644 --- a/apps/open-swe/src/graphs/manager/nodes/start-planner.ts +++ b/apps/open-swe/src/graphs/manager/nodes/start-planner.ts @@ -1,10 +1,10 @@ import { v4 as uuidv4 } from "uuid"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; import { ManagerGraphState, ManagerGraphUpdate, -} from "@open-swe/shared/open-swe/manager/types"; +} from "@openswe/shared/open-swe/manager/types"; import { createLangGraphClient } from "../../../utils/langgraph-client.js"; import { OPEN_SWE_STREAM_MODE, @@ -13,12 +13,12 @@ import { GITHUB_INSTALLATION_ID, GITHUB_INSTALLATION_TOKEN_COOKIE, GITHUB_PAT, -} from "@open-swe/shared/constants"; +} from "@openswe/shared/constants"; import { createLogger, LogLevel } from "../../../utils/logger.js"; import { getBranchName } from "../../../utils/github/git.js"; -import { PlannerGraphUpdate } from "@open-swe/shared/open-swe/planner/types"; +import { PlannerGraphUpdate } from "@openswe/shared/open-swe/planner/types"; import { getDefaultHeaders } from "../../../utils/default-headers.js"; -import { getCustomConfigurableFields } from "@open-swe/shared/open-swe/utils/config"; +import { getCustomConfigurableFields } from "@openswe/shared/open-swe/utils/config"; import { getRecentUserRequest } from "../../../utils/user-request.js"; import { StreamMode } from "@langchain/langgraph-sdk"; import { regenerateInstallationToken } from "../../../utils/github/regenerate-token.js"; diff --git a/apps/open-swe/src/graphs/manager/utils/generate-issue-fields.ts b/apps/open-swe/src/graphs/manager/utils/generate-issue-fields.ts index b2bb62fd..6284b439 100644 --- a/apps/open-swe/src/graphs/manager/utils/generate-issue-fields.ts +++ b/apps/open-swe/src/graphs/manager/utils/generate-issue-fields.ts @@ -1,11 +1,11 @@ import { BaseMessage } from "@langchain/core/messages"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { z } from "zod"; import { loadModel, supportsParallelToolCallsParam, } from "../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { getMessageString } from "../../../utils/message/content.js"; export async function createIssueFieldsFromMessages( diff --git a/apps/open-swe/src/graphs/planner/index.ts b/apps/open-swe/src/graphs/planner/index.ts index 1cc08b6c..e13e0efd 100644 --- a/apps/open-swe/src/graphs/planner/index.ts +++ b/apps/open-swe/src/graphs/planner/index.ts @@ -2,8 +2,8 @@ import { END, START, StateGraph } from "@langchain/langgraph"; import { PlannerGraphState, PlannerGraphStateObj, -} from "@open-swe/shared/open-swe/planner/types"; -import { GraphConfiguration } from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/planner/types"; +import { GraphConfiguration } from "@openswe/shared/open-swe/types"; import { generateAction, generatePlan, diff --git a/apps/open-swe/src/graphs/planner/nodes/determine-needs-context.ts b/apps/open-swe/src/graphs/planner/nodes/determine-needs-context.ts index 20e4b541..c058fa72 100644 --- a/apps/open-swe/src/graphs/planner/nodes/determine-needs-context.ts +++ b/apps/open-swe/src/graphs/planner/nodes/determine-needs-context.ts @@ -2,18 +2,18 @@ import { Command } from "@langchain/langgraph"; import { PlannerGraphState, PlannerGraphUpdate, -} from "@open-swe/shared/open-swe/planner/types"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/planner/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { z } from "zod"; import { loadModel, supportsParallelToolCallsParam, } from "../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { getMissingMessages } from "../../../utils/github/issue-messages.js"; import { getMessageString } from "../../../utils/message/content.js"; import { isHumanMessage } from "@langchain/core/messages"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { filterHiddenMessages } from "../../../utils/message/filter-hidden.js"; import { createLogger, LogLevel } from "../../../utils/logger.js"; import { trackCachePerformance } from "../../../utils/caching.js"; diff --git a/apps/open-swe/src/graphs/planner/nodes/generate-message/index.ts b/apps/open-swe/src/graphs/planner/nodes/generate-message/index.ts index c3ddb750..8e2a0080 100644 --- a/apps/open-swe/src/graphs/planner/nodes/generate-message/index.ts +++ b/apps/open-swe/src/graphs/planner/nodes/generate-message/index.ts @@ -3,7 +3,7 @@ import { loadModel, supportsParallelToolCallsParam, } from "../../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { createGetURLContentTool, createShellTool, @@ -12,20 +12,20 @@ import { import { PlannerGraphState, PlannerGraphUpdate, -} from "@open-swe/shared/open-swe/planner/types"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/planner/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { createLogger, LogLevel } from "../../../../utils/logger.js"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { formatFollowupMessagePrompt, isFollowupRequest, } from "../../utils/followup.js"; import { SYSTEM_PROMPT } from "./prompt.js"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { isLocalMode, getLocalWorkingDirectory, -} from "@open-swe/shared/open-swe/local-mode"; +} from "@openswe/shared/open-swe/local-mode"; import { getMissingMessages } from "../../../../utils/github/issue-messages.js"; import { getPlansFromIssue } from "../../../../utils/github/issue-task.js"; import { createGrepTool } from "../../../../tools/grep.js"; diff --git a/apps/open-swe/src/graphs/planner/nodes/generate-plan/index.ts b/apps/open-swe/src/graphs/planner/nodes/generate-plan/index.ts index 08df4555..3b926f98 100644 --- a/apps/open-swe/src/graphs/planner/nodes/generate-plan/index.ts +++ b/apps/open-swe/src/graphs/planner/nodes/generate-plan/index.ts @@ -1,16 +1,16 @@ import { v4 as uuidv4 } from "uuid"; import { isAIMessage, ToolMessage } from "@langchain/core/messages"; import { createSessionPlanToolFields } from "../../../../tools/index.js"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { loadModel, supportsParallelToolCallsParam, } from "../../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { PlannerGraphState, PlannerGraphUpdate, -} from "@open-swe/shared/open-swe/planner/types"; +} from "@openswe/shared/open-swe/planner/types"; import { formatUserRequestPrompt } from "../../../../utils/user-request.js"; import { formatFollowupMessagePrompt, @@ -21,11 +21,11 @@ import { z } from "zod"; import { formatCustomRulesPrompt } from "../../../../utils/custom-rules.js"; import { getScratchpad } from "../../utils/scratchpad-notes.js"; import { SCRATCHPAD_PROMPT, SYSTEM_PROMPT } from "./prompt.js"; -import { DO_NOT_RENDER_ID_PREFIX } from "@open-swe/shared/constants"; +import { DO_NOT_RENDER_ID_PREFIX } from "@openswe/shared/constants"; import { filterMessagesWithoutContent } from "../../../../utils/message/content.js"; import { getModelManager } from "../../../../utils/llms/model-manager.js"; import { trackCachePerformance } from "../../../../utils/caching.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; function formatSystemPrompt(state: PlannerGraphState): string { // It's a followup if there's more than one human message. diff --git a/apps/open-swe/src/graphs/planner/nodes/notetaker.ts b/apps/open-swe/src/graphs/planner/nodes/notetaker.ts index 5e4230b5..da118aaf 100644 --- a/apps/open-swe/src/graphs/planner/nodes/notetaker.ts +++ b/apps/open-swe/src/graphs/planner/nodes/notetaker.ts @@ -1,22 +1,22 @@ import { v4 as uuidv4 } from "uuid"; import { z } from "zod"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { PlannerGraphState, PlannerGraphUpdate, -} from "@open-swe/shared/open-swe/planner/types"; +} from "@openswe/shared/open-swe/planner/types"; import { loadModel, supportsParallelToolCallsParam, } from "../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { getMessageString } from "../../../utils/message/content.js"; import { formatUserRequestPrompt } from "../../../utils/user-request.js"; import { formatCustomRulesPrompt } from "../../../utils/custom-rules.js"; import { getScratchpad } from "../utils/scratchpad-notes.js"; import { ToolMessage } from "@langchain/core/messages"; -import { DO_NOT_RENDER_ID_PREFIX } from "@open-swe/shared/constants"; -import { createWriteTechnicalNotesToolFields } from "@open-swe/shared/open-swe/tools"; +import { DO_NOT_RENDER_ID_PREFIX } from "@openswe/shared/constants"; +import { createWriteTechnicalNotesToolFields } from "@openswe/shared/open-swe/tools"; import { trackCachePerformance } from "../../../utils/caching.js"; import { getModelManager } from "../../../utils/llms/model-manager.js"; diff --git a/apps/open-swe/src/graphs/planner/nodes/prepare-state.ts b/apps/open-swe/src/graphs/planner/nodes/prepare-state.ts index 5190cbde..4ea3c0ba 100644 --- a/apps/open-swe/src/graphs/planner/nodes/prepare-state.ts +++ b/apps/open-swe/src/graphs/planner/nodes/prepare-state.ts @@ -1,7 +1,7 @@ import { PlannerGraphState, PlannerGraphUpdate, -} from "@open-swe/shared/open-swe/planner/types"; +} from "@openswe/shared/open-swe/planner/types"; import { Command } from "@langchain/langgraph"; import { getGitHubTokensFromConfig } from "../../../utils/github-tokens.js"; import { getIssue, getIssueComments } from "../../../utils/github/api.js"; @@ -13,14 +13,14 @@ import { isHumanMessage, RemoveMessage, } from "@langchain/core/messages"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { getMessageContentFromIssue, getUntrackedComments, } from "../../../utils/github/issue-messages.js"; import { filterHiddenMessages } from "../../../utils/message/filter-hidden.js"; -import { DO_NOT_RENDER_ID_PREFIX } from "@open-swe/shared/constants"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { DO_NOT_RENDER_ID_PREFIX } from "@openswe/shared/constants"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; import { shouldCreateIssue } from "../../../utils/should-create-issue.js"; export async function prepareGraphState( diff --git a/apps/open-swe/src/graphs/planner/nodes/proposed-plan.ts b/apps/open-swe/src/graphs/planner/nodes/proposed-plan.ts index dc6a7bb3..bfa31c87 100644 --- a/apps/open-swe/src/graphs/planner/nodes/proposed-plan.ts +++ b/apps/open-swe/src/graphs/planner/nodes/proposed-plan.ts @@ -7,14 +7,14 @@ import { GraphConfig, TaskPlan, PlanItem, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { ActionRequest, HumanInterrupt, HumanResponse, } from "@langchain/langgraph/prebuilt"; import { getSandboxWithErrorHandling } from "../../../utils/sandbox.js"; -import { createNewTask } from "@open-swe/shared/open-swe/tasks"; +import { createNewTask } from "@openswe/shared/open-swe/tasks"; import { getInitialUserRequest, getRecentUserRequest, @@ -29,8 +29,8 @@ import { GITHUB_INSTALLATION_ID, GITHUB_INSTALLATION_TOKEN_COOKIE, GITHUB_PAT, -} from "@open-swe/shared/constants"; -import { PlannerGraphState } from "@open-swe/shared/open-swe/planner/types"; +} from "@openswe/shared/constants"; +import { PlannerGraphState } from "@openswe/shared/open-swe/planner/types"; import { createLangGraphClient } from "../../../utils/langgraph-client.js"; import { addProposedPlanToIssue, @@ -40,10 +40,10 @@ import { createLogger, LogLevel } from "../../../utils/logger.js"; import { ACCEPTED_PLAN_NODE_ID, CustomNodeEvent, -} from "@open-swe/shared/open-swe/custom-node-events"; +} from "@openswe/shared/open-swe/custom-node-events"; import { getDefaultHeaders } from "../../../utils/default-headers.js"; -import { getCustomConfigurableFields } from "@open-swe/shared/open-swe/utils/config"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { getCustomConfigurableFields } from "@openswe/shared/open-swe/utils/config"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; import { postGitHubIssueComment, cleanTaskItems, diff --git a/apps/open-swe/src/graphs/planner/nodes/take-action.ts b/apps/open-swe/src/graphs/planner/nodes/take-action.ts index 5b0a4004..79300a4c 100644 --- a/apps/open-swe/src/graphs/planner/nodes/take-action.ts +++ b/apps/open-swe/src/graphs/planner/nodes/take-action.ts @@ -7,17 +7,17 @@ import { import { isLocalMode, getLocalWorkingDirectory, -} from "@open-swe/shared/open-swe/local-mode"; +} from "@openswe/shared/open-swe/local-mode"; import { createGetURLContentTool, createShellTool, createSearchDocumentForTool, } from "../../../tools/index.js"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { PlannerGraphState, PlannerGraphUpdate, -} from "@open-swe/shared/open-swe/planner/types"; +} from "@openswe/shared/open-swe/planner/types"; import { createLogger, LogLevel } from "../../../utils/logger.js"; import { safeSchemaToString, @@ -29,14 +29,14 @@ import { getChangedFilesStatus, stashAndClearChanges, } from "../../../utils/github/git.js"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { createScratchpadTool } from "../../../tools/scratchpad.js"; import { getMcpTools } from "../../../utils/mcp-client.js"; import { getSandboxWithErrorHandling } from "../../../utils/sandbox.js"; import { shouldDiagnoseError } from "../../../utils/tool-message-error.js"; import { Command } from "@langchain/langgraph"; import { filterHiddenMessages } from "../../../utils/message/filter-hidden.js"; -import { DO_NOT_RENDER_ID_PREFIX } from "@open-swe/shared/constants"; +import { DO_NOT_RENDER_ID_PREFIX } from "@openswe/shared/constants"; import { processToolCallContent } from "../../../utils/tool-output-processing.js"; import { createViewTool } from "../../../tools/builtin-tools/view.js"; diff --git a/apps/open-swe/src/graphs/planner/utils/followup.ts b/apps/open-swe/src/graphs/planner/utils/followup.ts index 2c94883f..0055592b 100644 --- a/apps/open-swe/src/graphs/planner/utils/followup.ts +++ b/apps/open-swe/src/graphs/planner/utils/followup.ts @@ -1,5 +1,5 @@ -import { getActivePlanItems } from "@open-swe/shared/open-swe/tasks"; -import { TaskPlan } from "@open-swe/shared/open-swe/types"; +import { getActivePlanItems } from "@openswe/shared/open-swe/tasks"; +import { TaskPlan } from "@openswe/shared/open-swe/types"; const previousCompletedPlanPrompt = `Here is the list of tasks from the previous session. You've already completed all of these tasks. Use the tasks, and task summaries as context when generating a new plan: {PREVIOUS_PLAN} diff --git a/apps/open-swe/src/graphs/planner/utils/scratchpad-notes.ts b/apps/open-swe/src/graphs/planner/utils/scratchpad-notes.ts index d2d7d04b..0ec8e5e3 100644 --- a/apps/open-swe/src/graphs/planner/utils/scratchpad-notes.ts +++ b/apps/open-swe/src/graphs/planner/utils/scratchpad-notes.ts @@ -1,5 +1,5 @@ import { BaseMessage, isAIMessage } from "@langchain/core/messages"; -import { createScratchpadFields } from "@open-swe/shared/open-swe/tools"; +import { createScratchpadFields } from "@openswe/shared/open-swe/tools"; import z from "zod"; export function getScratchpad(messages: BaseMessage[]): string[] { diff --git a/apps/open-swe/src/graphs/programmer/index.ts b/apps/open-swe/src/graphs/programmer/index.ts index f72beb11..2fcbfbbb 100644 --- a/apps/open-swe/src/graphs/programmer/index.ts +++ b/apps/open-swe/src/graphs/programmer/index.ts @@ -4,7 +4,7 @@ import { GraphConfig, GraphConfiguration, GraphState, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { generateAction, takeAction, @@ -20,8 +20,8 @@ import { BaseMessage, isAIMessage } from "@langchain/core/messages"; import { initializeSandbox } from "../shared/initialize-sandbox.js"; import { graph as reviewerGraph } from "../reviewer/index.js"; import { getRemainingPlanItems } from "../../utils/current-task.js"; -import { getActivePlanItems } from "@open-swe/shared/open-swe/tasks"; -import { createMarkTaskCompletedToolFields } from "@open-swe/shared/open-swe/tools"; +import { getActivePlanItems } from "@openswe/shared/open-swe/tasks"; +import { createMarkTaskCompletedToolFields } from "@openswe/shared/open-swe/tools"; function lastMessagesMissingToolCalls( messages: BaseMessage[], diff --git a/apps/open-swe/src/graphs/programmer/nodes/diagnose-error.ts b/apps/open-swe/src/graphs/programmer/nodes/diagnose-error.ts index 5b1d0b29..0bf5c5bf 100644 --- a/apps/open-swe/src/graphs/programmer/nodes/diagnose-error.ts +++ b/apps/open-swe/src/graphs/programmer/nodes/diagnose-error.ts @@ -9,23 +9,23 @@ import { GraphState, GraphUpdate, PlanItem, -} from "@open-swe/shared/open-swe/types"; -import { createDiagnoseErrorToolFields } from "@open-swe/shared/open-swe/tools"; +} from "@openswe/shared/open-swe/types"; +import { createDiagnoseErrorToolFields } from "@openswe/shared/open-swe/tools"; import { formatPlanPromptWithSummaries } from "../../../utils/plan-prompt.js"; import { getMessageString } from "../../../utils/message/content.js"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { loadModel, supportsParallelToolCallsParam, } from "../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { z } from "zod"; import { createLogger, LogLevel } from "../../../utils/logger.js"; import { getCompletedPlanItems, getCurrentPlanItem, } from "../../../utils/current-task.js"; -import { getActivePlanItems } from "@open-swe/shared/open-swe/tasks"; +import { getActivePlanItems } from "@openswe/shared/open-swe/tasks"; const logger = createLogger(LogLevel.INFO, "DiagnoseError"); diff --git a/apps/open-swe/src/graphs/programmer/nodes/generate-conclusion.ts b/apps/open-swe/src/graphs/programmer/nodes/generate-conclusion.ts index bf26233d..edfcf0e1 100644 --- a/apps/open-swe/src/graphs/programmer/nodes/generate-conclusion.ts +++ b/apps/open-swe/src/graphs/programmer/nodes/generate-conclusion.ts @@ -3,10 +3,10 @@ import { GraphState, GraphUpdate, PlanItem, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { loadModel } from "../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; +import { getMessageContentString } from "@openswe/shared/messages"; import { getMessageString } from "../../../utils/message/content.js"; import { createLogger, LogLevel } from "../../../utils/logger.js"; import { formatUserRequestPrompt } from "../../../utils/user-request.js"; @@ -14,11 +14,11 @@ import { completeTask, getActivePlanItems, getActiveTask, -} from "@open-swe/shared/open-swe/tasks"; +} from "@openswe/shared/open-swe/tasks"; import { addTaskPlanToIssue } from "../../../utils/github/issue-task.js"; import { trackCachePerformance } from "../../../utils/caching.js"; import { getModelManager } from "../../../utils/llms/model-manager.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; import { Command, END } from "@langchain/langgraph"; const logger = createLogger(LogLevel.INFO, "GenerateConclusionNode"); diff --git a/apps/open-swe/src/graphs/programmer/nodes/generate-message/index.ts b/apps/open-swe/src/graphs/programmer/nodes/generate-message/index.ts index 6bdef56c..610df86b 100644 --- a/apps/open-swe/src/graphs/programmer/nodes/generate-message/index.ts +++ b/apps/open-swe/src/graphs/programmer/nodes/generate-message/index.ts @@ -4,14 +4,14 @@ import { GraphConfig, GraphUpdate, TaskPlan, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { getModelManager, loadModel, Provider, supportsParallelToolCallsParam, } from "../../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { createShellTool, createApplyPatchTool, @@ -25,8 +25,8 @@ import { formatPlanPrompt } from "../../../../utils/plan-prompt.js"; import { stopSandbox } from "../../../../utils/sandbox.js"; import { createLogger, LogLevel } from "../../../../utils/logger.js"; import { getCurrentPlanItem } from "../../../../utils/current-task.js"; -import { getMessageContentString } from "@open-swe/shared/messages"; -import { getActivePlanItems } from "@open-swe/shared/open-swe/tasks"; +import { getMessageContentString } from "@openswe/shared/messages"; +import { getActivePlanItems } from "@openswe/shared/open-swe/tasks"; import { CODE_REVIEW_PROMPT, DEPENDENCIES_INSTALLED_PROMPT, @@ -35,7 +35,7 @@ import { STATIC_ANTHROPIC_SYSTEM_INSTRUCTIONS, STATIC_SYSTEM_INSTRUCTIONS, } from "./prompt.js"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { getMissingMessages } from "../../../../utils/github/issue-messages.js"; import { getPlansFromIssue } from "../../../../utils/github/issue-task.js"; import { createGrepTool } from "../../../../tools/grep.js"; @@ -52,7 +52,7 @@ import { convertMessagesToCacheControlledMessages, trackCachePerformance, } from "../../../../utils/caching.js"; -import { createMarkTaskCompletedToolFields } from "@open-swe/shared/open-swe/tools"; +import { createMarkTaskCompletedToolFields } from "@openswe/shared/open-swe/tools"; import { BaseMessage, BaseMessageLike, diff --git a/apps/open-swe/src/graphs/programmer/nodes/generate-message/prompt.ts b/apps/open-swe/src/graphs/programmer/nodes/generate-message/prompt.ts index e7f130b1..715c5f16 100644 --- a/apps/open-swe/src/graphs/programmer/nodes/generate-message/prompt.ts +++ b/apps/open-swe/src/graphs/programmer/nodes/generate-message/prompt.ts @@ -1,4 +1,4 @@ -import { createMarkTaskCompletedToolFields } from "@open-swe/shared/open-swe/tools"; +import { createMarkTaskCompletedToolFields } from "@openswe/shared/open-swe/tools"; import { GITHUB_WORKFLOWS_PERMISSIONS_PROMPT } from "../../../shared/prompts.js"; const IDENTITY_PROMPT = ` diff --git a/apps/open-swe/src/graphs/programmer/nodes/handle-completed-task.ts b/apps/open-swe/src/graphs/programmer/nodes/handle-completed-task.ts index 5fb80de6..b08fe0a2 100644 --- a/apps/open-swe/src/graphs/programmer/nodes/handle-completed-task.ts +++ b/apps/open-swe/src/graphs/programmer/nodes/handle-completed-task.ts @@ -4,21 +4,21 @@ import { GraphConfig, GraphState, GraphUpdate, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { Command } from "@langchain/langgraph"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; import { completePlanItem, getActivePlanItems, getActiveTask, -} from "@open-swe/shared/open-swe/tasks"; +} from "@openswe/shared/open-swe/tasks"; import { getCurrentPlanItem, getRemainingPlanItems, } from "../../../utils/current-task.js"; import { isAIMessage, ToolMessage } from "@langchain/core/messages"; import { addTaskPlanToIssue } from "../../../utils/github/issue-task.js"; -import { createMarkTaskCompletedToolFields } from "@open-swe/shared/open-swe/tools"; +import { createMarkTaskCompletedToolFields } from "@openswe/shared/open-swe/tools"; import { calculateConversationHistoryTokenCount, getMessagesSinceLastSummary, diff --git a/apps/open-swe/src/graphs/programmer/nodes/open-pr.ts b/apps/open-swe/src/graphs/programmer/nodes/open-pr.ts index b49233c1..fa561b6d 100644 --- a/apps/open-swe/src/graphs/programmer/nodes/open-pr.ts +++ b/apps/open-swe/src/graphs/programmer/nodes/open-pr.ts @@ -6,7 +6,7 @@ import { GraphUpdate, PlanItem, TaskPlan, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { checkoutBranchAndCommit, getChangedFilesStatus, @@ -22,7 +22,7 @@ import { loadModel, supportsParallelToolCallsParam, } from "../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { formatPlanPromptWithSummaries } from "../../../utils/plan-prompt.js"; import { formatUserRequestPrompt } from "../../../utils/user-request.js"; import { AIMessage, BaseMessage, ToolMessage } from "@langchain/core/messages"; @@ -34,8 +34,8 @@ import { getGitHubTokensFromConfig } from "../../../utils/github-tokens.js"; import { getActivePlanItems, getPullRequestNumberFromActiveTask, -} from "@open-swe/shared/open-swe/tasks"; -import { createOpenPrToolFields } from "@open-swe/shared/open-swe/tools"; +} from "@openswe/shared/open-swe/tasks"; +import { createOpenPrToolFields } from "@openswe/shared/open-swe/tools"; import { trackCachePerformance } from "../../../utils/caching.js"; import { getModelManager } from "../../../utils/llms/model-manager.js"; import { @@ -43,8 +43,8 @@ import { GitHubPullRequestList, GitHubPullRequestUpdate, } from "../../../utils/github/types.js"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; -import { GITHUB_USER_LOGIN_HEADER } from "@open-swe/shared/constants"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; +import { GITHUB_USER_LOGIN_HEADER } from "@openswe/shared/constants"; import { shouldCreateIssue } from "../../../utils/should-create-issue.js"; const logger = createLogger(LogLevel.INFO, "Open PR"); diff --git a/apps/open-swe/src/graphs/programmer/nodes/request-help.ts b/apps/open-swe/src/graphs/programmer/nodes/request-help.ts index 19cef211..8a14581b 100644 --- a/apps/open-swe/src/graphs/programmer/nodes/request-help.ts +++ b/apps/open-swe/src/graphs/programmer/nodes/request-help.ts @@ -4,13 +4,13 @@ import { GraphConfig, GraphState, GraphUpdate, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { HumanInterrupt, HumanResponse } from "@langchain/langgraph/prebuilt"; import { END, interrupt, Command } from "@langchain/langgraph"; import { DO_NOT_RENDER_ID_PREFIX, GITHUB_USER_LOGIN_HEADER, -} from "@open-swe/shared/constants"; +} from "@openswe/shared/constants"; import { getSandboxWithErrorHandling, stopSandbox, @@ -19,10 +19,10 @@ import { getOpenSweAppUrl } from "../../../utils/url-helpers.js"; import { CustomNodeEvent, REQUEST_HELP_NODE_ID, -} from "@open-swe/shared/open-swe/custom-node-events"; +} from "@openswe/shared/open-swe/custom-node-events"; import { postGitHubIssueComment } from "../../../utils/github/plan.js"; import { shouldCreateIssue } from "../../../utils/should-create-issue.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; const constructDescription = (helpRequest: string): string => { return `The agent has requested help. Here is the help request: diff --git a/apps/open-swe/src/graphs/programmer/nodes/summarize-history.ts b/apps/open-swe/src/graphs/programmer/nodes/summarize-history.ts index eb325ff6..2a8ef8a1 100644 --- a/apps/open-swe/src/graphs/programmer/nodes/summarize-history.ts +++ b/apps/open-swe/src/graphs/programmer/nodes/summarize-history.ts @@ -4,9 +4,9 @@ import { GraphState, GraphUpdate, PlanItem, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { loadModel } from "../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { AIMessage, BaseMessage, @@ -15,10 +15,10 @@ import { } from "@langchain/core/messages"; import { formatPlanPrompt } from "../../../utils/plan-prompt.js"; import { createLogger, LogLevel } from "../../../utils/logger.js"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { getMessageString } from "../../../utils/message/content.js"; -import { getActivePlanItems } from "@open-swe/shared/open-swe/tasks"; -import { createConversationHistorySummaryToolFields } from "@open-swe/shared/open-swe/tools"; +import { getActivePlanItems } from "@openswe/shared/open-swe/tasks"; +import { createConversationHistorySummaryToolFields } from "@openswe/shared/open-swe/tools"; import { formatUserRequestPrompt } from "../../../utils/user-request.js"; import { getMessagesSinceLastSummary } from "../../../utils/tokens.js"; import { trackCachePerformance } from "../../../utils/caching.js"; diff --git a/apps/open-swe/src/graphs/programmer/nodes/take-action.ts b/apps/open-swe/src/graphs/programmer/nodes/take-action.ts index 37a18478..fa705cc2 100644 --- a/apps/open-swe/src/graphs/programmer/nodes/take-action.ts +++ b/apps/open-swe/src/graphs/programmer/nodes/take-action.ts @@ -14,7 +14,7 @@ import { GraphConfig, GraphUpdate, TaskPlan, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { checkoutBranchAndCommit, getChangedFilesStatus, @@ -31,16 +31,16 @@ import { getCodebaseTree, } from "../../../utils/tree.js"; import { createInstallDependenciesTool } from "../../../tools/install-dependencies.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; import { createGrepTool } from "../../../tools/grep.js"; import { getMcpTools } from "../../../utils/mcp-client.js"; import { shouldDiagnoseError } from "../../../utils/tool-message-error.js"; import { getGitHubTokensFromConfig } from "../../../utils/github-tokens.js"; import { processToolCallContent } from "../../../utils/tool-output-processing.js"; -import { getActiveTask } from "@open-swe/shared/open-swe/tasks"; +import { getActiveTask } from "@openswe/shared/open-swe/tasks"; import { createPullRequestToolCallMessage } from "../../../utils/message/create-pr-message.js"; import { filterUnsafeCommands } from "../../../utils/command-evaluation.js"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { createReplyToCommentTool, createReplyToReviewCommentTool, diff --git a/apps/open-swe/src/graphs/programmer/nodes/update-plan.ts b/apps/open-swe/src/graphs/programmer/nodes/update-plan.ts index 36e9bc6c..802c5211 100644 --- a/apps/open-swe/src/graphs/programmer/nodes/update-plan.ts +++ b/apps/open-swe/src/graphs/programmer/nodes/update-plan.ts @@ -5,17 +5,17 @@ import { PlanItem, GraphUpdate, CustomRules, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { loadModel, supportsParallelToolCallsParam, } from "../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { z } from "zod"; import { getActiveTask, updateTaskPlanItems, -} from "@open-swe/shared/open-swe/tasks"; +} from "@openswe/shared/open-swe/tasks"; import { AIMessage, BaseMessage, @@ -25,13 +25,13 @@ import { import { getMessageString } from "../../../utils/message/content.js"; import { formatPlanPrompt } from "../../../utils/plan-prompt.js"; import { createLogger, LogLevel } from "../../../utils/logger.js"; -import { createUpdatePlanToolFields } from "@open-swe/shared/open-swe/tools"; +import { createUpdatePlanToolFields } from "@openswe/shared/open-swe/tools"; import { formatCustomRulesPrompt } from "../../../utils/custom-rules.js"; import { trackCachePerformance } from "../../../utils/caching.js"; import { getModelManager } from "../../../utils/llms/model-manager.js"; import { addTaskPlanToIssue } from "../../../utils/github/issue-task.js"; import { shouldCreateIssue } from "../../../utils/should-create-issue.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; const logger = createLogger(LogLevel.INFO, "UpdatePlanNode"); diff --git a/apps/open-swe/src/graphs/reviewer/index.ts b/apps/open-swe/src/graphs/reviewer/index.ts index ec73942d..603f0e45 100644 --- a/apps/open-swe/src/graphs/reviewer/index.ts +++ b/apps/open-swe/src/graphs/reviewer/index.ts @@ -2,8 +2,8 @@ import { END, START, StateGraph } from "@langchain/langgraph"; import { ReviewerGraphState, ReviewerGraphStateObj, -} from "@open-swe/shared/open-swe/reviewer/types"; -import { GraphConfiguration } from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/reviewer/types"; +import { GraphConfiguration } from "@openswe/shared/open-swe/types"; import { finalReview, generateReviewActions, diff --git a/apps/open-swe/src/graphs/reviewer/nodes/final-review.ts b/apps/open-swe/src/graphs/reviewer/nodes/final-review.ts index 16c13818..ae018f37 100644 --- a/apps/open-swe/src/graphs/reviewer/nodes/final-review.ts +++ b/apps/open-swe/src/graphs/reviewer/nodes/final-review.ts @@ -2,27 +2,27 @@ import { v4 as uuidv4 } from "uuid"; import { ReviewerGraphState, ReviewerGraphUpdate, -} from "@open-swe/shared/open-swe/reviewer/types"; +} from "@openswe/shared/open-swe/reviewer/types"; import { formatUserRequestPrompt } from "../../../utils/user-request.js"; import { formatPlanPromptWithSummaries } from "../../../utils/plan-prompt.js"; import { getActivePlanItems, getActiveTask, updateTaskPlanItems, -} from "@open-swe/shared/open-swe/tasks"; +} from "@openswe/shared/open-swe/tasks"; import { createCodeReviewMarkTaskCompletedFields, createCodeReviewMarkTaskNotCompleteFields, -} from "@open-swe/shared/open-swe/tools"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +} from "@openswe/shared/open-swe/tools"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; import { createLogger, LogLevel } from "../../../utils/logger.js"; import { loadModel, supportsParallelToolCallsParam, } from "../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; -import { GraphConfig, PlanItem } from "@open-swe/shared/open-swe/types"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; +import { GraphConfig, PlanItem } from "@openswe/shared/open-swe/types"; import { z } from "zod"; import { addTaskPlanToIssue } from "../../../utils/github/issue-task.js"; import { getMessageString } from "../../../utils/message/content.js"; diff --git a/apps/open-swe/src/graphs/reviewer/nodes/generate-review-actions/index.ts b/apps/open-swe/src/graphs/reviewer/nodes/generate-review-actions/index.ts index c3dc7211..a7985eaf 100644 --- a/apps/open-swe/src/graphs/reviewer/nodes/generate-review-actions/index.ts +++ b/apps/open-swe/src/graphs/reviewer/nodes/generate-review-actions/index.ts @@ -4,16 +4,16 @@ import { Provider, supportsParallelToolCallsParam, } from "../../../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { ReviewerGraphState, ReviewerGraphUpdate, -} from "@open-swe/shared/open-swe/reviewer/types"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/reviewer/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { createLogger, LogLevel } from "../../../../utils/logger.js"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { PREVIOUS_REVIEW_PROMPT, SYSTEM_PROMPT } from "./prompt.js"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { createGrepTool, createShellTool, @@ -21,7 +21,7 @@ import { } from "../../../../tools/index.js"; import { formatCustomRulesPrompt } from "../../../../utils/custom-rules.js"; import { formatUserRequestPrompt } from "../../../../utils/user-request.js"; -import { getActivePlanItems } from "@open-swe/shared/open-swe/tasks"; +import { getActivePlanItems } from "@openswe/shared/open-swe/tasks"; import { formatPlanPromptWithSummaries } from "../../../../utils/plan-prompt.js"; import { formatCodeReviewPrompt, diff --git a/apps/open-swe/src/graphs/reviewer/nodes/initialize-state.ts b/apps/open-swe/src/graphs/reviewer/nodes/initialize-state.ts index 69827d37..c12bd0ff 100644 --- a/apps/open-swe/src/graphs/reviewer/nodes/initialize-state.ts +++ b/apps/open-swe/src/graphs/reviewer/nodes/initialize-state.ts @@ -1,14 +1,14 @@ import { ReviewerGraphState, ReviewerGraphUpdate, -} from "@open-swe/shared/open-swe/reviewer/types"; +} from "@openswe/shared/open-swe/reviewer/types"; import { getSandboxWithErrorHandling } from "../../../utils/sandbox.js"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { createLogger, LogLevel } from "../../../utils/logger.js"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { AIMessage, ToolMessage } from "@langchain/core/messages"; import { v4 as uuidv4 } from "uuid"; -import { createReviewStartedToolFields } from "@open-swe/shared/open-swe/tools"; +import { createReviewStartedToolFields } from "@openswe/shared/open-swe/tools"; import { getSandboxErrorFields } from "../../../utils/sandbox-error-fields.js"; import { Sandbox } from "@daytonaio/sdk"; import { createShellExecutor } from "../../../utils/shell-executor/index.js"; diff --git a/apps/open-swe/src/graphs/reviewer/nodes/take-review-action.ts b/apps/open-swe/src/graphs/reviewer/nodes/take-review-action.ts index 4e834c3c..7a796ea3 100644 --- a/apps/open-swe/src/graphs/reviewer/nodes/take-review-action.ts +++ b/apps/open-swe/src/graphs/reviewer/nodes/take-review-action.ts @@ -9,11 +9,11 @@ import { createInstallDependenciesTool, createShellTool, } from "../../../tools/index.js"; -import { GraphConfig, TaskPlan } from "@open-swe/shared/open-swe/types"; +import { GraphConfig, TaskPlan } from "@openswe/shared/open-swe/types"; import { ReviewerGraphState, ReviewerGraphUpdate, -} from "@open-swe/shared/open-swe/reviewer/types"; +} from "@openswe/shared/open-swe/reviewer/types"; import { createLogger, LogLevel } from "../../../utils/logger.js"; import { zodSchemaToString } from "../../../utils/zod-to-string.js"; import { formatBadArgsError } from "../../../utils/zod-to-string.js"; @@ -24,17 +24,17 @@ import { getChangedFilesStatus, } from "../../../utils/github/git.js"; import { getSandboxWithErrorHandling } from "../../../utils/sandbox.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; import { Command } from "@langchain/langgraph"; import { shouldDiagnoseError } from "../../../utils/tool-message-error.js"; import { filterHiddenMessages } from "../../../utils/message/filter-hidden.js"; import { getGitHubTokensFromConfig } from "../../../utils/github-tokens.js"; import { createScratchpadTool } from "../../../tools/scratchpad.js"; -import { getActiveTask } from "@open-swe/shared/open-swe/tasks"; +import { getActiveTask } from "@openswe/shared/open-swe/tasks"; import { createPullRequestToolCallMessage } from "../../../utils/message/create-pr-message.js"; import { createViewTool } from "../../../tools/builtin-tools/view.js"; import { filterUnsafeCommands } from "../../../utils/command-evaluation.js"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; const logger = createLogger(LogLevel.INFO, "TakeReviewAction"); diff --git a/apps/open-swe/src/graphs/shared/diagnose-error.ts b/apps/open-swe/src/graphs/shared/diagnose-error.ts index 459d8843..64e7e3b8 100644 --- a/apps/open-swe/src/graphs/shared/diagnose-error.ts +++ b/apps/open-swe/src/graphs/shared/diagnose-error.ts @@ -4,10 +4,10 @@ import { isToolMessage, ToolMessage, } from "@langchain/core/messages"; -import { createDiagnoseErrorToolFields } from "@open-swe/shared/open-swe/tools"; +import { createDiagnoseErrorToolFields } from "@openswe/shared/open-swe/tools"; import { z } from "zod"; -import { ModelTokenData, GraphConfig } from "@open-swe/shared/open-swe/types"; +import { ModelTokenData, GraphConfig } from "@openswe/shared/open-swe/types"; import { createLogger, LogLevel } from "../../utils/logger.js"; import { getAllLastFailedActions } from "../../utils/tool-message-error.js"; import { getMessageString } from "../../utils/message/content.js"; @@ -15,7 +15,7 @@ import { loadModel, supportsParallelToolCallsParam, } from "../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { trackCachePerformance } from "../../utils/caching.js"; import { getModelManager } from "../../utils/llms/model-manager.js"; diff --git a/apps/open-swe/src/graphs/shared/initialize-sandbox.ts b/apps/open-swe/src/graphs/shared/initialize-sandbox.ts index 86544cf5..8aefd34a 100644 --- a/apps/open-swe/src/graphs/shared/initialize-sandbox.ts +++ b/apps/open-swe/src/graphs/shared/initialize-sandbox.ts @@ -1,12 +1,12 @@ import { v4 as uuidv4 } from "uuid"; import * as crypto from "crypto"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { getGitHubTokensFromConfig } from "../../utils/github-tokens.js"; import { CustomRules, GraphConfig, TargetRepository, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { createLogger, LogLevel } from "../../utils/logger.js"; import { daytonaClient } from "../../utils/sandbox.js"; import { cloneRepo, pullLatestChanges } from "../../utils/github/git.js"; @@ -14,11 +14,11 @@ import { FAILED_TO_GENERATE_TREE_MESSAGE, getCodebaseTree, } from "../../utils/tree.js"; -import { DO_NOT_RENDER_ID_PREFIX } from "@open-swe/shared/constants"; +import { DO_NOT_RENDER_ID_PREFIX } from "@openswe/shared/constants"; import { CustomNodeEvent, INITIALIZE_NODE_ID, -} from "@open-swe/shared/open-swe/custom-node-events"; +} from "@openswe/shared/open-swe/custom-node-events"; import { Sandbox } from "@daytonaio/sdk"; import { AIMessage, BaseMessage } from "@langchain/core/messages"; import { DEFAULT_SANDBOX_CREATE_PARAMS } from "../../constants.js"; @@ -27,7 +27,7 @@ import { withRetry } from "../../utils/retry.js"; import { isLocalMode, getLocalWorkingDirectory, -} from "@open-swe/shared/open-swe/local-mode"; +} from "@openswe/shared/open-swe/local-mode"; const logger = createLogger(LogLevel.INFO, "InitializeSandbox"); diff --git a/apps/open-swe/src/routes/github/issue-labeled.ts b/apps/open-swe/src/routes/github/issue-labeled.ts index 7b0911c8..5285af62 100644 --- a/apps/open-swe/src/routes/github/issue-labeled.ts +++ b/apps/open-swe/src/routes/github/issue-labeled.ts @@ -6,7 +6,7 @@ import { getOpenSWEMaxAutoAcceptLabel, } from "../../utils/github/label.js"; import { RequestSource } from "../../constants.js"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; class IssueWebhookHandler extends WebhookHandlerBase { constructor() { diff --git a/apps/open-swe/src/routes/github/pr-webhook-handler-base.ts b/apps/open-swe/src/routes/github/pr-webhook-handler-base.ts index c53acaa8..44b6e264 100644 --- a/apps/open-swe/src/routes/github/pr-webhook-handler-base.ts +++ b/apps/open-swe/src/routes/github/pr-webhook-handler-base.ts @@ -3,7 +3,7 @@ import { WebhookHandlerContext, } from "./webhook-handler-base.js"; import { RequestSource } from "../../constants.js"; -import { ManagerGraphUpdate } from "@open-swe/shared/open-swe/manager/types"; +import { ManagerGraphUpdate } from "@openswe/shared/open-swe/manager/types"; import { mentionsGitHubUserForTrigger, extractLinkedIssues, @@ -18,7 +18,7 @@ import { SimpleTriggerComment, } from "./types.js"; import { GitHubPullRequestGet } from "../../utils/github/types.js"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { GITHUB_TRIGGER_USERNAME } from "./constants.js"; export interface PRWebhookContext extends WebhookHandlerContext { diff --git a/apps/open-swe/src/routes/github/prompts.ts b/apps/open-swe/src/routes/github/prompts.ts index 8051f7da..de4b4ac4 100644 --- a/apps/open-swe/src/routes/github/prompts.ts +++ b/apps/open-swe/src/routes/github/prompts.ts @@ -2,7 +2,7 @@ import { createReplyToCommentToolFields, createReplyToReviewCommentToolFields, createReplyToReviewToolFields, -} from "@open-swe/shared/open-swe/tools"; +} from "@openswe/shared/open-swe/tools"; import { PullRequestReviewTriggerData, SimpleIssue, diff --git a/apps/open-swe/src/routes/github/utils.ts b/apps/open-swe/src/routes/github/utils.ts index c53de1d1..3c694c2a 100644 --- a/apps/open-swe/src/routes/github/utils.ts +++ b/apps/open-swe/src/routes/github/utils.ts @@ -16,10 +16,10 @@ import { GITHUB_INSTALLATION_ID, MANAGER_GRAPH_ID, OPEN_SWE_STREAM_MODE, -} from "@open-swe/shared/constants"; -import { encryptSecret } from "@open-swe/shared/crypto"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; -import { ManagerGraphUpdate } from "@open-swe/shared/open-swe/manager/types"; +} from "@openswe/shared/constants"; +import { encryptSecret } from "@openswe/shared/crypto"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; +import { ManagerGraphUpdate } from "@openswe/shared/open-swe/manager/types"; import { StreamMode } from "@langchain/langgraph-sdk"; import { extractContentWithoutDetailsFromIssueBody } from "../../utils/github/issue-messages.js"; diff --git a/apps/open-swe/src/routes/github/webhook-handler-base.ts b/apps/open-swe/src/routes/github/webhook-handler-base.ts index 80944e93..9e86b3fe 100644 --- a/apps/open-swe/src/routes/github/webhook-handler-base.ts +++ b/apps/open-swe/src/routes/github/webhook-handler-base.ts @@ -1,13 +1,13 @@ import { v4 as uuidv4 } from "uuid"; import { createLogger, LogLevel } from "../../utils/logger.js"; import { GitHubApp } from "../../utils/github-app.js"; -import { isAllowedUser } from "@open-swe/shared/github/allowed-users"; +import { isAllowedUser } from "@openswe/shared/github/allowed-users"; import { HumanMessage } from "@langchain/core/messages"; -import { ManagerGraphUpdate } from "@open-swe/shared/open-swe/manager/types"; +import { ManagerGraphUpdate } from "@openswe/shared/open-swe/manager/types"; import { RequestSource } from "../../constants.js"; import { getOpenSweAppUrl } from "../../utils/url-helpers.js"; import { createRunFromWebhook, createDevMetadataComment } from "./utils.js"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { Octokit } from "@octokit/core"; export interface WebhookHandlerContext { diff --git a/apps/open-swe/src/security/auth.ts b/apps/open-swe/src/security/auth.ts index f9a4c578..c758e100 100644 --- a/apps/open-swe/src/security/auth.ts +++ b/apps/open-swe/src/security/auth.ts @@ -3,7 +3,7 @@ import { verifyGithubUser, GithubUser, verifyGithubUserId, -} from "@open-swe/shared/github/verify-user"; +} from "@openswe/shared/github/verify-user"; import { GITHUB_INSTALLATION_ID, GITHUB_INSTALLATION_NAME, @@ -12,8 +12,8 @@ import { GITHUB_USER_ID_HEADER, GITHUB_USER_LOGIN_HEADER, LOCAL_MODE_HEADER, -} from "@open-swe/shared/constants"; -import { decryptSecret } from "@open-swe/shared/crypto"; +} from "@openswe/shared/constants"; +import { decryptSecret } from "@openswe/shared/crypto"; import { verifyGitHubWebhookOrThrow } from "./github.js"; import { createWithOwnerMetadata, createOwnerFilter } from "./utils.js"; import { LANGGRAPH_USER_PERMISSIONS } from "../constants.js"; diff --git a/apps/open-swe/src/tools/apply-patch.ts b/apps/open-swe/src/tools/apply-patch.ts index 5ba90b21..555068ad 100644 --- a/apps/open-swe/src/tools/apply-patch.ts +++ b/apps/open-swe/src/tools/apply-patch.ts @@ -1,17 +1,17 @@ import { tool } from "@langchain/core/tools"; import { applyPatch } from "diff"; -import { GraphState, GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphState, GraphConfig } from "@openswe/shared/open-swe/types"; import { readFile, writeFile } from "../utils/read-write.js"; import { fixGitPatch } from "../utils/diff.js"; import { createLogger, LogLevel } from "../utils/logger.js"; -import { createApplyPatchToolFields } from "@open-swe/shared/open-swe/tools"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { createApplyPatchToolFields } from "@openswe/shared/open-swe/tools"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { getSandboxSessionOrThrow } from "./utils/get-sandbox-id.js"; import { Sandbox } from "@daytonaio/sdk"; import { isLocalMode, getLocalWorkingDirectory, -} from "@open-swe/shared/open-swe/local-mode"; +} from "@openswe/shared/open-swe/local-mode"; import { createShellExecutor } from "../utils/shell-executor/shell-executor.js"; import { join } from "path"; import { v4 as uuidv4 } from "uuid"; diff --git a/apps/open-swe/src/tools/builtin-tools/handlers.ts b/apps/open-swe/src/tools/builtin-tools/handlers.ts index 3fe6e2b5..66b427fa 100644 --- a/apps/open-swe/src/tools/builtin-tools/handlers.ts +++ b/apps/open-swe/src/tools/builtin-tools/handlers.ts @@ -1,7 +1,7 @@ import { Sandbox } from "@daytonaio/sdk"; import { readFile, writeFile } from "../../utils/read-write.js"; import { getSandboxErrorFields } from "../../utils/sandbox-error-fields.js"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { createShellExecutor } from "../../utils/shell-executor/index.js"; interface ViewCommandInputs { diff --git a/apps/open-swe/src/tools/builtin-tools/text-editor.ts b/apps/open-swe/src/tools/builtin-tools/text-editor.ts index 03e137a6..2c45ac43 100644 --- a/apps/open-swe/src/tools/builtin-tools/text-editor.ts +++ b/apps/open-swe/src/tools/builtin-tools/text-editor.ts @@ -1,10 +1,10 @@ import { join } from "path"; import { tool } from "@langchain/core/tools"; -import { GraphState, GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphState, GraphConfig } from "@openswe/shared/open-swe/types"; import { createLogger, LogLevel } from "../../utils/logger.js"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { getSandboxSessionOrThrow } from "../utils/get-sandbox-id.js"; -import { createTextEditorToolFields } from "@open-swe/shared/open-swe/tools"; +import { createTextEditorToolFields } from "@openswe/shared/open-swe/tools"; import { handleViewCommand, handleStrReplaceCommand, @@ -14,8 +14,8 @@ import { import { isLocalMode, getLocalWorkingDirectory, -} from "@open-swe/shared/open-swe/local-mode"; -import { TIMEOUT_SEC } from "@open-swe/shared/constants"; +} from "@openswe/shared/open-swe/local-mode"; +import { TIMEOUT_SEC } from "@openswe/shared/constants"; import { getLocalShellExecutor } from "../../utils/shell-executor/index.js"; const logger = createLogger(LogLevel.INFO, "TextEditorTool"); diff --git a/apps/open-swe/src/tools/builtin-tools/view.ts b/apps/open-swe/src/tools/builtin-tools/view.ts index 683d874b..604fd22e 100644 --- a/apps/open-swe/src/tools/builtin-tools/view.ts +++ b/apps/open-swe/src/tools/builtin-tools/view.ts @@ -1,16 +1,16 @@ import { join } from "path"; import { tool } from "@langchain/core/tools"; -import { GraphState, GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphState, GraphConfig } from "@openswe/shared/open-swe/types"; import { createLogger, LogLevel } from "../../utils/logger.js"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { getSandboxSessionOrThrow } from "../utils/get-sandbox-id.js"; -import { createViewToolFields } from "@open-swe/shared/open-swe/tools"; +import { createViewToolFields } from "@openswe/shared/open-swe/tools"; import { handleViewCommand } from "./handlers.js"; import { isLocalMode, getLocalWorkingDirectory, -} from "@open-swe/shared/open-swe/local-mode"; -import { TIMEOUT_SEC } from "@open-swe/shared/constants"; +} from "@openswe/shared/open-swe/local-mode"; +import { TIMEOUT_SEC } from "@openswe/shared/constants"; import { createShellExecutor } from "../../utils/shell-executor/index.js"; const logger = createLogger(LogLevel.INFO, "ViewTool"); diff --git a/apps/open-swe/src/tools/command-safety-evaluator.ts b/apps/open-swe/src/tools/command-safety-evaluator.ts index 9daa34f3..9dc332a4 100644 --- a/apps/open-swe/src/tools/command-safety-evaluator.ts +++ b/apps/open-swe/src/tools/command-safety-evaluator.ts @@ -1,9 +1,9 @@ import { tool } from "@langchain/core/tools"; import { z } from "zod"; import { loadModel } from "../utils/llms/index.js"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { createLogger, LogLevel } from "../utils/logger.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; const logger = createLogger(LogLevel.INFO, "CommandSafetyEvaluator"); diff --git a/apps/open-swe/src/tools/default-tsconfig.ts b/apps/open-swe/src/tools/default-tsconfig.ts index d7637f02..bdb80063 100644 --- a/apps/open-swe/src/tools/default-tsconfig.ts +++ b/apps/open-swe/src/tools/default-tsconfig.ts @@ -1,9 +1,9 @@ import path from "path"; import { tool } from "@langchain/core/tools"; -import { createWriteDefaultTsConfigToolFields } from "@open-swe/shared/open-swe/tools"; -import { GraphConfig, GraphState } from "@open-swe/shared/open-swe/types"; +import { createWriteDefaultTsConfigToolFields } from "@openswe/shared/open-swe/tools"; +import { GraphConfig, GraphState } from "@openswe/shared/open-swe/types"; import { createShellExecutor } from "../utils/shell-executor/index.js"; -import { TIMEOUT_SEC } from "@open-swe/shared/constants"; +import { TIMEOUT_SEC } from "@openswe/shared/constants"; import { getSandboxErrorFields } from "../utils/sandbox-error-fields.js"; const DEFAULT_TS_CONFIG = { diff --git a/apps/open-swe/src/tools/grep.ts b/apps/open-swe/src/tools/grep.ts index 4bc95bc9..48d3cdae 100644 --- a/apps/open-swe/src/tools/grep.ts +++ b/apps/open-swe/src/tools/grep.ts @@ -1,17 +1,17 @@ import { tool } from "@langchain/core/tools"; -import { GraphState, GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphState, GraphConfig } from "@openswe/shared/open-swe/types"; import { getSandboxErrorFields } from "../utils/sandbox-error-fields.js"; import { createLogger, LogLevel } from "../utils/logger.js"; -import { TIMEOUT_SEC } from "@open-swe/shared/constants"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { TIMEOUT_SEC } from "@openswe/shared/constants"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { isLocalMode, getLocalWorkingDirectory, -} from "@open-swe/shared/open-swe/local-mode"; +} from "@openswe/shared/open-swe/local-mode"; import { createGrepToolFields, formatGrepCommand, -} from "@open-swe/shared/open-swe/tools"; +} from "@openswe/shared/open-swe/tools"; import { createShellExecutor } from "../utils/shell-executor/index.js"; import { wrapScript } from "../utils/wrap-script.js"; diff --git a/apps/open-swe/src/tools/index.ts b/apps/open-swe/src/tools/index.ts index d1051631..3a17cddc 100644 --- a/apps/open-swe/src/tools/index.ts +++ b/apps/open-swe/src/tools/index.ts @@ -7,7 +7,7 @@ export { createUpdatePlanToolFields, createSessionPlanToolFields, createRequestHumanHelpToolFields, -} from "@open-swe/shared/open-swe/tools"; +} from "@openswe/shared/open-swe/tools"; export * from "./grep.js"; export * from "./install-dependencies.js"; export * from "./default-tsconfig.js"; diff --git a/apps/open-swe/src/tools/install-dependencies.ts b/apps/open-swe/src/tools/install-dependencies.ts index 29088d85..039e3ecf 100644 --- a/apps/open-swe/src/tools/install-dependencies.ts +++ b/apps/open-swe/src/tools/install-dependencies.ts @@ -1,13 +1,13 @@ import { tool } from "@langchain/core/tools"; -import { GraphState, GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphState, GraphConfig } from "@openswe/shared/open-swe/types"; import { getSandboxErrorFields } from "../utils/sandbox-error-fields.js"; import { createLogger, LogLevel } from "../utils/logger.js"; -import { TIMEOUT_SEC } from "@open-swe/shared/constants"; -import { createInstallDependenciesToolFields } from "@open-swe/shared/open-swe/tools"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { TIMEOUT_SEC } from "@openswe/shared/constants"; +import { createInstallDependenciesToolFields } from "@openswe/shared/open-swe/tools"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { getSandboxSessionOrThrow } from "./utils/get-sandbox-id.js"; import { createShellExecutor } from "../utils/shell-executor/index.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; const logger = createLogger(LogLevel.INFO, "InstallDependenciesTool"); diff --git a/apps/open-swe/src/tools/reply-to-review-comment.ts b/apps/open-swe/src/tools/reply-to-review-comment.ts index 392ea010..6d98bcc9 100644 --- a/apps/open-swe/src/tools/reply-to-review-comment.ts +++ b/apps/open-swe/src/tools/reply-to-review-comment.ts @@ -3,9 +3,9 @@ import { createReplyToCommentToolFields, createReplyToReviewCommentToolFields, createReplyToReviewToolFields, -} from "@open-swe/shared/open-swe/tools"; +} from "@openswe/shared/open-swe/tools"; import { getGitHubTokensFromConfig } from "../utils/github-tokens.js"; -import { GraphConfig, GraphState } from "@open-swe/shared/open-swe/types"; +import { GraphConfig, GraphState } from "@openswe/shared/open-swe/types"; import { quoteReplyToPullRequestComment, quoteReplyToReview, @@ -13,7 +13,7 @@ import { } from "../utils/github/api.js"; import { getRecentUserRequest } from "../utils/user-request.js"; import { RequestSource } from "../constants.js"; -import { GITHUB_USER_LOGIN_HEADER } from "@open-swe/shared/constants"; +import { GITHUB_USER_LOGIN_HEADER } from "@openswe/shared/constants"; export function shouldIncludeReviewCommentTool( state: GraphState, diff --git a/apps/open-swe/src/tools/scratchpad.ts b/apps/open-swe/src/tools/scratchpad.ts index 10b13ddf..1786c3fa 100644 --- a/apps/open-swe/src/tools/scratchpad.ts +++ b/apps/open-swe/src/tools/scratchpad.ts @@ -1,5 +1,5 @@ import { tool } from "@langchain/core/tools"; -import { createScratchpadFields } from "@open-swe/shared/open-swe/tools"; +import { createScratchpadFields } from "@openswe/shared/open-swe/tools"; export function createScratchpadTool(whenMessage: string) { const scratchpadTool = tool( diff --git a/apps/open-swe/src/tools/search-documents-for/index.ts b/apps/open-swe/src/tools/search-documents-for/index.ts index 008afbf2..cc53bed5 100644 --- a/apps/open-swe/src/tools/search-documents-for/index.ts +++ b/apps/open-swe/src/tools/search-documents-for/index.ts @@ -1,11 +1,11 @@ import { tool } from "@langchain/core/tools"; import { createLogger, LogLevel } from "../../utils/logger.js"; -import { createSearchDocumentForToolFields } from "@open-swe/shared/open-swe/tools"; +import { createSearchDocumentForToolFields } from "@openswe/shared/open-swe/tools"; import { FireCrawlLoader } from "@langchain/community/document_loaders/web/firecrawl"; import { loadModel } from "../../utils/llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; -import { GraphConfig, GraphState } from "@open-swe/shared/open-swe/types"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; +import { GraphConfig, GraphState } from "@openswe/shared/open-swe/types"; +import { getMessageContentString } from "@openswe/shared/messages"; import { DOCUMENT_SEARCH_PROMPT } from "./prompt.js"; import { parseUrl } from "../../utils/url-parser.js"; import { z } from "zod"; diff --git a/apps/open-swe/src/tools/shell.ts b/apps/open-swe/src/tools/shell.ts index 155b1eae..50656799 100644 --- a/apps/open-swe/src/tools/shell.ts +++ b/apps/open-swe/src/tools/shell.ts @@ -1,8 +1,8 @@ import { tool } from "@langchain/core/tools"; -import { GraphState, GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphState, GraphConfig } from "@openswe/shared/open-swe/types"; import { getSandboxErrorFields } from "../utils/sandbox-error-fields.js"; -import { TIMEOUT_SEC } from "@open-swe/shared/constants"; -import { createShellToolFields } from "@open-swe/shared/open-swe/tools"; +import { TIMEOUT_SEC } from "@openswe/shared/constants"; +import { createShellToolFields } from "@openswe/shared/open-swe/tools"; import { createShellExecutor } from "../utils/shell-executor/index.js"; const DEFAULT_ENV = { diff --git a/apps/open-swe/src/tools/url-content.ts b/apps/open-swe/src/tools/url-content.ts index e2153b8a..46109bef 100644 --- a/apps/open-swe/src/tools/url-content.ts +++ b/apps/open-swe/src/tools/url-content.ts @@ -1,8 +1,8 @@ import { tool } from "@langchain/core/tools"; import { createLogger, LogLevel } from "../utils/logger.js"; -import { createGetURLContentToolFields } from "@open-swe/shared/open-swe/tools"; +import { createGetURLContentToolFields } from "@openswe/shared/open-swe/tools"; import { FireCrawlLoader } from "@langchain/community/document_loaders/web/firecrawl"; -import { GraphState } from "@open-swe/shared/open-swe/types"; +import { GraphState } from "@openswe/shared/open-swe/types"; import { parseUrl } from "../utils/url-parser.js"; const logger = createLogger(LogLevel.INFO, "GetURLContentTool"); diff --git a/apps/open-swe/src/tools/utils/get-sandbox-id.ts b/apps/open-swe/src/tools/utils/get-sandbox-id.ts index 89cfcf65..faeedfdd 100644 --- a/apps/open-swe/src/tools/utils/get-sandbox-id.ts +++ b/apps/open-swe/src/tools/utils/get-sandbox-id.ts @@ -1,5 +1,5 @@ import { getCurrentTaskInput } from "@langchain/langgraph"; -import { GraphState } from "@open-swe/shared/open-swe/types"; +import { GraphState } from "@openswe/shared/open-swe/types"; import { createLogger, LogLevel } from "../../utils/logger.js"; import { daytonaClient } from "../../utils/sandbox.js"; import { Sandbox } from "@daytonaio/sdk"; diff --git a/apps/open-swe/src/utils/caching.ts b/apps/open-swe/src/utils/caching.ts index 8a818a0f..bb8fb476 100644 --- a/apps/open-swe/src/utils/caching.ts +++ b/apps/open-swe/src/utils/caching.ts @@ -9,9 +9,9 @@ import { MessageContent, ToolMessage, } from "@langchain/core/messages"; -import { CacheMetrics, ModelTokenData } from "@open-swe/shared/open-swe/types"; +import { CacheMetrics, ModelTokenData } from "@openswe/shared/open-swe/types"; import { createLogger, LogLevel } from "./logger.js"; -import { calculateCostSavings } from "@open-swe/shared/caching"; +import { calculateCostSavings } from "@openswe/shared/caching"; const logger = createLogger(LogLevel.INFO, "Caching"); diff --git a/apps/open-swe/src/utils/command-evaluation.ts b/apps/open-swe/src/utils/command-evaluation.ts index 85ee3004..7fe332bc 100644 --- a/apps/open-swe/src/utils/command-evaluation.ts +++ b/apps/open-swe/src/utils/command-evaluation.ts @@ -1,6 +1,6 @@ import { createLogger, LogLevel } from "./logger.js"; import { createCommandSafetyEvaluator } from "../tools/command-safety-evaluator.js"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { formatGrepCommand, formatShellCommand, @@ -14,7 +14,7 @@ import { createSearchDocumentForToolFields, createGetURLContentToolFields, createTextEditorToolFields, -} from "@open-swe/shared/open-swe/tools"; +} from "@openswe/shared/open-swe/tools"; import { ToolCall } from "@langchain/core/messages/tool"; import { z } from "zod"; diff --git a/apps/open-swe/src/utils/current-task.ts b/apps/open-swe/src/utils/current-task.ts index 15e634a7..1bf5090f 100644 --- a/apps/open-swe/src/utils/current-task.ts +++ b/apps/open-swe/src/utils/current-task.ts @@ -1,4 +1,4 @@ -import { PlanItem } from "@open-swe/shared/open-swe/types"; +import { PlanItem } from "@openswe/shared/open-swe/types"; export function getCurrentPlanItem(plan: PlanItem[]): PlanItem { return ( diff --git a/apps/open-swe/src/utils/custom-rules.ts b/apps/open-swe/src/utils/custom-rules.ts index f44ebf0d..5aab4073 100644 --- a/apps/open-swe/src/utils/custom-rules.ts +++ b/apps/open-swe/src/utils/custom-rules.ts @@ -1,14 +1,14 @@ -import { CustomRules } from "@open-swe/shared/open-swe/types"; +import { CustomRules } from "@openswe/shared/open-swe/types"; import { Sandbox } from "@daytonaio/sdk"; import { createLogger, LogLevel } from "./logger.js"; import { getSandboxErrorFields } from "./sandbox-error-fields.js"; import { isLocalMode, getLocalWorkingDirectory, -} from "@open-swe/shared/open-swe/local-mode"; +} from "@openswe/shared/open-swe/local-mode"; import { promises as fs } from "fs"; import { join } from "path"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { createShellExecutor } from "./shell-executor/shell-executor.js"; const logger = createLogger(LogLevel.INFO, "CustomRules"); diff --git a/apps/open-swe/src/utils/default-headers.ts b/apps/open-swe/src/utils/default-headers.ts index fc8e9845..30987291 100644 --- a/apps/open-swe/src/utils/default-headers.ts +++ b/apps/open-swe/src/utils/default-headers.ts @@ -1,4 +1,4 @@ -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { GITHUB_INSTALLATION_TOKEN_COOKIE, GITHUB_TOKEN_COOKIE, @@ -7,7 +7,7 @@ import { GITHUB_INSTALLATION_NAME, GITHUB_PAT, GITHUB_INSTALLATION_ID, -} from "@open-swe/shared/constants"; +} from "@openswe/shared/constants"; export function getDefaultHeaders(config: GraphConfig): Record { const githubPat = config.configurable?.[GITHUB_PAT]; diff --git a/apps/open-swe/src/utils/env-setup.ts b/apps/open-swe/src/utils/env-setup.ts index efc9f15e..6d70eb40 100644 --- a/apps/open-swe/src/utils/env-setup.ts +++ b/apps/open-swe/src/utils/env-setup.ts @@ -1,6 +1,6 @@ import { Sandbox } from "@daytonaio/sdk"; import { createLogger, LogLevel } from "./logger.js"; -import { TIMEOUT_SEC } from "@open-swe/shared/constants"; +import { TIMEOUT_SEC } from "@openswe/shared/constants"; const logger = createLogger(LogLevel.INFO, "EnvSetup"); diff --git a/apps/open-swe/src/utils/github-pat.ts b/apps/open-swe/src/utils/github-pat.ts index d26e2fbb..84862a40 100644 --- a/apps/open-swe/src/utils/github-pat.ts +++ b/apps/open-swe/src/utils/github-pat.ts @@ -1,5 +1,5 @@ -import { GITHUB_PAT } from "@open-swe/shared/constants"; -import { decryptSecret } from "@open-swe/shared/crypto"; +import { GITHUB_PAT } from "@openswe/shared/constants"; +import { decryptSecret } from "@openswe/shared/crypto"; /** * Simple helper to check if request has GitHub PAT and return decrypted value diff --git a/apps/open-swe/src/utils/github-tokens.ts b/apps/open-swe/src/utils/github-tokens.ts index 8798ae8a..35bea010 100644 --- a/apps/open-swe/src/utils/github-tokens.ts +++ b/apps/open-swe/src/utils/github-tokens.ts @@ -2,9 +2,9 @@ import { GITHUB_TOKEN_COOKIE, GITHUB_INSTALLATION_TOKEN_COOKIE, GITHUB_INSTALLATION_ID, -} from "@open-swe/shared/constants"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; -import { decryptSecret } from "@open-swe/shared/crypto"; +} from "@openswe/shared/constants"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; +import { decryptSecret } from "@openswe/shared/crypto"; import { getGitHubPatFromConfig } from "./github-pat.js"; export function getGitHubTokensFromConfig(config: GraphConfig): { diff --git a/apps/open-swe/src/utils/github/api.ts b/apps/open-swe/src/utils/github/api.ts index baa5e31e..5580d550 100644 --- a/apps/open-swe/src/utils/github/api.ts +++ b/apps/open-swe/src/utils/github/api.ts @@ -10,11 +10,11 @@ import { GitHubReviewComment, } from "./types.js"; import { getOpenSWELabel } from "./label.js"; -import { getInstallationToken } from "@open-swe/shared/github/auth"; +import { getInstallationToken } from "@openswe/shared/github/auth"; import { getConfig } from "@langchain/langgraph"; -import { GITHUB_INSTALLATION_ID } from "@open-swe/shared/constants"; +import { GITHUB_INSTALLATION_ID } from "@openswe/shared/constants"; import { updateConfig } from "../update-config.js"; -import { encryptSecret } from "@open-swe/shared/crypto"; +import { encryptSecret } from "@openswe/shared/crypto"; const logger = createLogger(LogLevel.INFO, "GitHub-API"); diff --git a/apps/open-swe/src/utils/github/git.ts b/apps/open-swe/src/utils/github/git.ts index 84c4cea5..df4df3a1 100644 --- a/apps/open-swe/src/utils/github/git.ts +++ b/apps/open-swe/src/utils/github/git.ts @@ -4,22 +4,22 @@ import { GraphConfig, TargetRepository, TaskPlan, -} from "@open-swe/shared/open-swe/types"; -import { TIMEOUT_SEC } from "@open-swe/shared/constants"; +} from "@openswe/shared/open-swe/types"; +import { TIMEOUT_SEC } from "@openswe/shared/constants"; import { getSandboxErrorFields } from "../sandbox-error-fields.js"; -import { getRepoAbsolutePath } from "@open-swe/shared/git"; +import { getRepoAbsolutePath } from "@openswe/shared/git"; import { ExecuteResponse } from "@daytonaio/sdk/src/types/ExecuteResponse.js"; import { withRetry } from "../retry.js"; import { addPullRequestNumberToActiveTask, getActiveTask, getPullRequestNumberFromActiveTask, -} from "@open-swe/shared/open-swe/tasks"; +} from "@openswe/shared/open-swe/tasks"; import { createPullRequest, getBranch } from "./api.js"; import { addTaskPlanToIssue } from "./issue-task.js"; import { DEFAULT_EXCLUDED_PATTERNS } from "./constants.js"; import { escapeRegExp } from "../string-utils.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; import { createShellExecutor } from "../shell-executor/index.js"; import { shouldCreateIssue } from "../should-create-issue.js"; diff --git a/apps/open-swe/src/utils/github/issue-messages.ts b/apps/open-swe/src/utils/github/issue-messages.ts index 0fa83b4a..fd566c30 100644 --- a/apps/open-swe/src/utils/github/issue-messages.ts +++ b/apps/open-swe/src/utils/github/issue-messages.ts @@ -6,10 +6,10 @@ import { } from "@langchain/core/messages"; import { GitHubIssue, GitHubIssueComment } from "./types.js"; import { getIssue, getIssueComments } from "./api.js"; -import { GraphConfig, TargetRepository } from "@open-swe/shared/open-swe/types"; +import { GraphConfig, TargetRepository } from "@openswe/shared/open-swe/types"; import { getGitHubTokensFromConfig } from "../github-tokens.js"; import { DETAILS_CLOSE_TAG, DETAILS_OPEN_TAG } from "./issue-task.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; export function getUntrackedComments( existingMessages: BaseMessage[], diff --git a/apps/open-swe/src/utils/github/issue-task.ts b/apps/open-swe/src/utils/github/issue-task.ts index af34ee68..1811a4f3 100644 --- a/apps/open-swe/src/utils/github/issue-task.ts +++ b/apps/open-swe/src/utils/github/issue-task.ts @@ -2,11 +2,11 @@ import { GraphConfig, TargetRepository, TaskPlan, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { getIssue, updateIssue } from "./api.js"; import { getGitHubTokensFromConfig } from "../github-tokens.js"; import { createLogger, LogLevel } from "../logger.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; const logger = createLogger(LogLevel.INFO, "IssueTaskString"); export const TASK_OPEN_TAG = ""; diff --git a/apps/open-swe/src/utils/github/plan.ts b/apps/open-swe/src/utils/github/plan.ts index 81aab9f8..d14142f1 100644 --- a/apps/open-swe/src/utils/github/plan.ts +++ b/apps/open-swe/src/utils/github/plan.ts @@ -1,4 +1,4 @@ -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { getGitHubTokensFromConfig } from "../github-tokens.js"; import { createIssueComment, @@ -6,7 +6,7 @@ import { updateIssueComment, } from "./api.js"; import { createLogger, LogLevel } from "../logger.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; const logger = createLogger(LogLevel.INFO, "GitHubPlan"); diff --git a/apps/open-swe/src/utils/github/regenerate-token.ts b/apps/open-swe/src/utils/github/regenerate-token.ts index 428b9db9..388866eb 100644 --- a/apps/open-swe/src/utils/github/regenerate-token.ts +++ b/apps/open-swe/src/utils/github/regenerate-token.ts @@ -1,5 +1,5 @@ -import { encryptSecret } from "@open-swe/shared/crypto"; -import { getInstallationToken } from "@open-swe/shared/github/auth"; +import { encryptSecret } from "@openswe/shared/crypto"; +import { getInstallationToken } from "@openswe/shared/github/auth"; export async function regenerateInstallationToken( installationId: string | undefined, diff --git a/apps/open-swe/src/utils/llms/load-model.ts b/apps/open-swe/src/utils/llms/load-model.ts index 7ff37256..cefcef05 100644 --- a/apps/open-swe/src/utils/llms/load-model.ts +++ b/apps/open-swe/src/utils/llms/load-model.ts @@ -1,4 +1,4 @@ -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { getModelManager, Provider } from "./model-manager.js"; import { FallbackRunnable } from "../runtime-fallback.js"; import { BindToolsInput } from "@langchain/core/language_models/chat_models"; @@ -6,7 +6,7 @@ import { BaseMessageLike } from "@langchain/core/messages"; import { LLMTask, TASK_TO_CONFIG_DEFAULTS_MAP, -} from "@open-swe/shared/open-swe/llm-task"; +} from "@openswe/shared/open-swe/llm-task"; export async function loadModel( config: GraphConfig, diff --git a/apps/open-swe/src/utils/llms/model-manager.ts b/apps/open-swe/src/utils/llms/model-manager.ts index b8503d8f..27d59cf7 100644 --- a/apps/open-swe/src/utils/llms/model-manager.ts +++ b/apps/open-swe/src/utils/llms/model-manager.ts @@ -2,15 +2,15 @@ import { ConfigurableModel, initChatModel, } from "langchain/chat_models/universal"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { createLogger, LogLevel } from "../logger.js"; import { LLMTask, TASK_TO_CONFIG_DEFAULTS_MAP, -} from "@open-swe/shared/open-swe/llm-task"; -import { isAllowedUser } from "@open-swe/shared/github/allowed-users"; -import { decryptSecret } from "@open-swe/shared/crypto"; -import { API_KEY_REQUIRED_MESSAGE } from "@open-swe/shared/constants"; +} from "@openswe/shared/open-swe/llm-task"; +import { isAllowedUser } from "@openswe/shared/github/allowed-users"; +import { decryptSecret } from "@openswe/shared/crypto"; +import { API_KEY_REQUIRED_MESSAGE } from "@openswe/shared/constants"; const logger = createLogger(LogLevel.INFO, "ModelManager"); diff --git a/apps/open-swe/src/utils/mcp-client.ts b/apps/open-swe/src/utils/mcp-client.ts index 37eccca1..b4a426cd 100644 --- a/apps/open-swe/src/utils/mcp-client.ts +++ b/apps/open-swe/src/utils/mcp-client.ts @@ -1,13 +1,13 @@ import { MultiServerMCPClient } from "@langchain/mcp-adapters"; import type { StructuredToolInterface } from "@langchain/core/tools"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { McpServerConfig, McpServerConfigSchema, McpServers, -} from "@open-swe/shared/open-swe/mcp"; +} from "@openswe/shared/open-swe/mcp"; import { createLogger, LogLevel } from "./logger.js"; -import { DEFAULT_MCP_SERVERS } from "@open-swe/shared/constants"; +import { DEFAULT_MCP_SERVERS } from "@openswe/shared/constants"; const logger = createLogger(LogLevel.INFO, "MCP Client"); diff --git a/apps/open-swe/src/utils/mcp-output/index.ts b/apps/open-swe/src/utils/mcp-output/index.ts index 7fdd2f36..3995b233 100644 --- a/apps/open-swe/src/utils/mcp-output/index.ts +++ b/apps/open-swe/src/utils/mcp-output/index.ts @@ -1,9 +1,9 @@ -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { loadModel } from "../llms/index.js"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { createLogger, LogLevel } from "../logger.js"; import { DOCUMENT_TOC_GENERATION_PROMPT } from "./prompt.js"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { truncateOutput } from "../truncate-outputs.js"; const logger = createLogger(LogLevel.INFO, "McpOutputHandler"); diff --git a/apps/open-swe/src/utils/message/content.ts b/apps/open-swe/src/utils/message/content.ts index 8d6c884b..9d097db0 100644 --- a/apps/open-swe/src/utils/message/content.ts +++ b/apps/open-swe/src/utils/message/content.ts @@ -10,7 +10,7 @@ import { ToolMessage, } from "@langchain/core/messages"; import { ToolCall } from "@langchain/core/messages/tool"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; export function getToolCallsString(toolCalls: ToolCall[] | undefined): string { if (!toolCalls?.length) return ""; diff --git a/apps/open-swe/src/utils/message/create-pr-message.ts b/apps/open-swe/src/utils/message/create-pr-message.ts index d709ddb2..6f8a08af 100644 --- a/apps/open-swe/src/utils/message/create-pr-message.ts +++ b/apps/open-swe/src/utils/message/create-pr-message.ts @@ -1,8 +1,8 @@ import { v4 as uuidv4 } from "uuid"; import { AIMessage, BaseMessage, ToolMessage } from "@langchain/core/messages"; -import { createOpenPrToolFields } from "@open-swe/shared/open-swe/tools"; +import { createOpenPrToolFields } from "@openswe/shared/open-swe/tools"; import { z } from "zod"; -import { TargetRepository } from "@open-swe/shared/open-swe/types"; +import { TargetRepository } from "@openswe/shared/open-swe/types"; function constructPullRequestUrl( targetRepository: TargetRepository, diff --git a/apps/open-swe/src/utils/plan-prompt.ts b/apps/open-swe/src/utils/plan-prompt.ts index 12dfba3c..fa293779 100644 --- a/apps/open-swe/src/utils/plan-prompt.ts +++ b/apps/open-swe/src/utils/plan-prompt.ts @@ -1,4 +1,4 @@ -import { PlanItem } from "@open-swe/shared/open-swe/types"; +import { PlanItem } from "@openswe/shared/open-swe/types"; export const PLAN_PROMPT = ` {COMPLETED_TASKS} diff --git a/apps/open-swe/src/utils/read-write.ts b/apps/open-swe/src/utils/read-write.ts index bc9c8225..c1c33dd0 100644 --- a/apps/open-swe/src/utils/read-write.ts +++ b/apps/open-swe/src/utils/read-write.ts @@ -5,10 +5,10 @@ import { traceable } from "langsmith/traceable"; import { isLocalMode, getLocalWorkingDirectory, -} from "@open-swe/shared/open-swe/local-mode"; +} from "@openswe/shared/open-swe/local-mode"; import { promises as fs } from "fs"; import { join, isAbsolute } from "path"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { createShellExecutor } from "./shell-executor/shell-executor.js"; import { v4 as uuidv4 } from "uuid"; diff --git a/apps/open-swe/src/utils/review.ts b/apps/open-swe/src/utils/review.ts index 12656098..561b8ecc 100644 --- a/apps/open-swe/src/utils/review.ts +++ b/apps/open-swe/src/utils/review.ts @@ -1,5 +1,5 @@ import { BaseMessage, isAIMessage } from "@langchain/core/messages"; -import { createCodeReviewMarkTaskNotCompleteFields } from "@open-swe/shared/open-swe/tools"; +import { createCodeReviewMarkTaskNotCompleteFields } from "@openswe/shared/open-swe/tools"; import { z } from "zod"; export function getCodeReviewFields( diff --git a/apps/open-swe/src/utils/runtime-fallback.ts b/apps/open-swe/src/utils/runtime-fallback.ts index f03febc7..9e75b5e4 100644 --- a/apps/open-swe/src/utils/runtime-fallback.ts +++ b/apps/open-swe/src/utils/runtime-fallback.ts @@ -1,5 +1,5 @@ -import { GraphConfig } from "@open-swe/shared/open-swe/types"; -import { LLMTask } from "@open-swe/shared/open-swe/llm-task"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; +import { LLMTask } from "@openswe/shared/open-swe/llm-task"; import { ModelManager, Provider } from "./llms/model-manager.js"; import { createLogger, LogLevel } from "./logger.js"; import { Runnable, RunnableConfig } from "@langchain/core/runnables"; @@ -16,7 +16,7 @@ import { import { ChatResult, ChatGeneration } from "@langchain/core/outputs"; import { BaseLanguageModelInput } from "@langchain/core/language_models/base"; import { BindToolsInput } from "@langchain/core/language_models/chat_models"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { getConfig } from "@langchain/langgraph"; import { MODELS_NO_PARALLEL_TOOL_CALLING } from "./llms/load-model.js"; diff --git a/apps/open-swe/src/utils/sandbox.ts b/apps/open-swe/src/utils/sandbox.ts index f57711ef..f3d770d4 100644 --- a/apps/open-swe/src/utils/sandbox.ts +++ b/apps/open-swe/src/utils/sandbox.ts @@ -1,11 +1,11 @@ import { Daytona, Sandbox, SandboxState } from "@daytonaio/sdk"; import { createLogger, LogLevel } from "./logger.js"; -import { GraphConfig, TargetRepository } from "@open-swe/shared/open-swe/types"; +import { GraphConfig, TargetRepository } from "@openswe/shared/open-swe/types"; import { DEFAULT_SANDBOX_CREATE_PARAMS } from "../constants.js"; import { getGitHubTokensFromConfig } from "./github-tokens.js"; import { cloneRepo } from "./github/git.js"; import { FAILED_TO_GENERATE_TREE_MESSAGE, getCodebaseTree } from "./tree.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; const logger = createLogger(LogLevel.INFO, "Sandbox"); diff --git a/apps/open-swe/src/utils/shell-executor/shell-executor.ts b/apps/open-swe/src/utils/shell-executor/shell-executor.ts index d2e3bee1..107d8c04 100644 --- a/apps/open-swe/src/utils/shell-executor/shell-executor.ts +++ b/apps/open-swe/src/utils/shell-executor/shell-executor.ts @@ -1,10 +1,10 @@ import { Sandbox } from "@daytonaio/sdk"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; -import { TIMEOUT_SEC } from "@open-swe/shared/constants"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; +import { TIMEOUT_SEC } from "@openswe/shared/constants"; import { isLocalMode, getLocalWorkingDirectory, -} from "@open-swe/shared/open-swe/local-mode"; +} from "@openswe/shared/open-swe/local-mode"; import { getLocalShellExecutor } from "./local-shell-executor.js"; import { createLogger, LogLevel } from "../logger.js"; import { ExecuteCommandOptions, LocalExecuteResponse } from "./types.js"; diff --git a/apps/open-swe/src/utils/should-create-issue.ts b/apps/open-swe/src/utils/should-create-issue.ts index 309cefc4..5c632f9c 100644 --- a/apps/open-swe/src/utils/should-create-issue.ts +++ b/apps/open-swe/src/utils/should-create-issue.ts @@ -1,4 +1,4 @@ -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; export function shouldCreateIssue(config: GraphConfig): boolean { return config.configurable?.shouldCreateIssue !== false; diff --git a/apps/open-swe/src/utils/tokens.ts b/apps/open-swe/src/utils/tokens.ts index 628a872d..4dc565fb 100644 --- a/apps/open-swe/src/utils/tokens.ts +++ b/apps/open-swe/src/utils/tokens.ts @@ -4,7 +4,7 @@ import { isHumanMessage, isToolMessage, } from "@langchain/core/messages"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { traceable } from "langsmith/traceable"; // After 80k tokens, summarize the conversation history. diff --git a/apps/open-swe/src/utils/tool-output-processing.ts b/apps/open-swe/src/utils/tool-output-processing.ts index e5858bbb..cee1b529 100644 --- a/apps/open-swe/src/utils/tool-output-processing.ts +++ b/apps/open-swe/src/utils/tool-output-processing.ts @@ -1,4 +1,4 @@ -import { GraphConfig, GraphState } from "@open-swe/shared/open-swe/types"; +import { GraphConfig, GraphState } from "@openswe/shared/open-swe/types"; import { truncateOutput } from "./truncate-outputs.js"; import { handleMcpDocumentationOutput } from "./mcp-output/index.js"; import { parseUrl } from "./url-parser.js"; diff --git a/apps/open-swe/src/utils/tree.ts b/apps/open-swe/src/utils/tree.ts index 64ab4ca1..147bb468 100644 --- a/apps/open-swe/src/utils/tree.ts +++ b/apps/open-swe/src/utils/tree.ts @@ -3,12 +3,12 @@ import { GraphState, TargetRepository, GraphConfig, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { createLogger, LogLevel } from "./logger.js"; import path from "node:path"; -import { SANDBOX_ROOT_DIR, TIMEOUT_SEC } from "@open-swe/shared/constants"; +import { SANDBOX_ROOT_DIR, TIMEOUT_SEC } from "@openswe/shared/constants"; import { getSandboxErrorFields } from "./sandbox-error-fields.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; import { createShellExecutor } from "./shell-executor/index.js"; const logger = createLogger(LogLevel.INFO, "Tree"); diff --git a/apps/open-swe/src/utils/user-request.ts b/apps/open-swe/src/utils/user-request.ts index 7f519da4..f2e851f8 100644 --- a/apps/open-swe/src/utils/user-request.ts +++ b/apps/open-swe/src/utils/user-request.ts @@ -3,10 +3,10 @@ import { isHumanMessage, HumanMessage, } from "@langchain/core/messages"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { extractContentWithoutDetailsFromIssueBody } from "./github/issue-messages.js"; -import { isLocalMode } from "@open-swe/shared/open-swe/local-mode"; -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { isLocalMode } from "@openswe/shared/open-swe/local-mode"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; import { shouldCreateIssue } from "./should-create-issue.js"; // TODO: Might want a better way of doing this. diff --git a/apps/web/package.json b/apps/web/package.json index 0c29c0f7..c02f85e4 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,5 +1,5 @@ { - "name": "@open-swe/web", + "name": "@openswe/web", "readme": "https://github.com/langchain-ai/open-swe/blob/main/apps/web/README.md", "homepage": "https://github.com/langchain-ai/open-swe/blob/main/README.md", "repository": { @@ -24,7 +24,7 @@ "@langchain/langgraph": "^0.3.8", "@langchain/langgraph-sdk": "^0.0.95", "@octokit/app": "^16.0.1", - "@open-swe/shared": "*", + "@openswe/shared": "*", "@radix-ui/react-alert-dialog": "^1.1.14", "@radix-ui/react-avatar": "^1.1.3", "@radix-ui/react-collapsible": "^1.1.11", diff --git a/apps/web/src/app/(v2)/chat/[thread_id]/page.tsx b/apps/web/src/app/(v2)/chat/[thread_id]/page.tsx index 2d37cc59..4917814f 100644 --- a/apps/web/src/app/(v2)/chat/[thread_id]/page.tsx +++ b/apps/web/src/app/(v2)/chat/[thread_id]/page.tsx @@ -6,8 +6,8 @@ import { ThreadErrorCard } from "@/components/v2/thread-error-card"; import { useThreadMetadata } from "@/hooks/useThreadMetadata"; import { useThreadsSWR } from "@/hooks/useThreadsSWR"; import { useStream } from "@langchain/langgraph-sdk/react"; -import { MANAGER_GRAPH_ID } from "@open-swe/shared/constants"; -import { ManagerGraphState } from "@open-swe/shared/open-swe/manager/types"; +import { MANAGER_GRAPH_ID } from "@openswe/shared/constants"; +import { ManagerGraphState } from "@openswe/shared/open-swe/manager/types"; import { useRouter } from "next/navigation"; import * as React from "react"; import { use, useEffect, useRef, useState } from "react"; diff --git a/apps/web/src/app/(v2)/chat/page.tsx b/apps/web/src/app/(v2)/chat/page.tsx index 0b563369..a676ceef 100644 --- a/apps/web/src/app/(v2)/chat/page.tsx +++ b/apps/web/src/app/(v2)/chat/page.tsx @@ -5,7 +5,7 @@ import { useThreadsSWR } from "@/hooks/useThreadsSWR"; import { GitHubAppProvider, useGitHubAppProvider } from "@/providers/GitHubApp"; import { Toaster } from "@/components/ui/sonner"; import { Suspense } from "react"; -import { MANAGER_GRAPH_ID } from "@open-swe/shared/constants"; +import { MANAGER_GRAPH_ID } from "@openswe/shared/constants"; function ChatPageComponent() { const { currentInstallation } = useGitHubAppProvider(); diff --git a/apps/web/src/app/(v2)/chat/threads/page.tsx b/apps/web/src/app/(v2)/chat/threads/page.tsx index ebc35891..cbdf3359 100644 --- a/apps/web/src/app/(v2)/chat/threads/page.tsx +++ b/apps/web/src/app/(v2)/chat/threads/page.tsx @@ -12,7 +12,7 @@ import { ThreadCard, ThreadCardLoading } from "@/components/v2/thread-card"; import { ThemeToggle } from "@/components/theme-toggle"; import { InstallationSelector } from "@/components/github/installation-selector"; import { GitHubAppProvider, useGitHubAppProvider } from "@/providers/GitHubApp"; -import { MANAGER_GRAPH_ID } from "@open-swe/shared/constants"; +import { MANAGER_GRAPH_ID } from "@openswe/shared/constants"; import { useThreadsStatus } from "@/hooks/useThreadsStatus"; import { cn } from "@/lib/utils"; import { threadsToMetadata } from "@/lib/thread-utils"; diff --git a/apps/web/src/app/api/[..._path]/route.ts b/apps/web/src/app/api/[..._path]/route.ts index 52fef185..ae72643a 100644 --- a/apps/web/src/app/api/[..._path]/route.ts +++ b/apps/web/src/app/api/[..._path]/route.ts @@ -5,13 +5,13 @@ import { GITHUB_INSTALLATION_TOKEN_COOKIE, GITHUB_INSTALLATION_NAME, GITHUB_INSTALLATION_ID, -} from "@open-swe/shared/constants"; +} from "@openswe/shared/constants"; import { getGitHubInstallationTokenOrThrow, getInstallationNameFromReq, getGitHubAccessTokenOrThrow, } from "./utils"; -import { encryptSecret } from "@open-swe/shared/crypto"; +import { encryptSecret } from "@openswe/shared/crypto"; // This file acts as a proxy for requests to your LangGraph server. // Read the [Going to Production](https://github.com/langchain-ai/agent-chat-ui?tab=readme-ov-file#going-to-production) section for more information. diff --git a/apps/web/src/app/api/[..._path]/utils.ts b/apps/web/src/app/api/[..._path]/utils.ts index fb720ac7..53958052 100644 --- a/apps/web/src/app/api/[..._path]/utils.ts +++ b/apps/web/src/app/api/[..._path]/utils.ts @@ -1,7 +1,7 @@ -import { getInstallationToken } from "@open-swe/shared/github/auth"; +import { getInstallationToken } from "@openswe/shared/github/auth"; import { App } from "@octokit/app"; -import { GITHUB_TOKEN_COOKIE } from "@open-swe/shared/constants"; -import { encryptSecret } from "@open-swe/shared/crypto"; +import { GITHUB_TOKEN_COOKIE } from "@openswe/shared/constants"; +import { encryptSecret } from "@openswe/shared/crypto"; import { NextRequest } from "next/server"; export function getGitHubAccessTokenOrThrow( diff --git a/apps/web/src/app/api/auth/github/callback/route.ts b/apps/web/src/app/api/auth/github/callback/route.ts index 9ff84be6..7701af61 100644 --- a/apps/web/src/app/api/auth/github/callback/route.ts +++ b/apps/web/src/app/api/auth/github/callback/route.ts @@ -3,7 +3,7 @@ import { GITHUB_INSTALLATION_ID_COOKIE, GITHUB_TOKEN_TYPE_COOKIE, GITHUB_TOKEN_COOKIE, -} from "@open-swe/shared/constants"; +} from "@openswe/shared/constants"; import { getInstallationCookieOptions } from "@/lib/auth"; import { NextRequest, NextResponse } from "next/server"; diff --git a/apps/web/src/app/api/auth/github/login/route.ts b/apps/web/src/app/api/auth/github/login/route.ts index 804313a4..2ccef100 100644 --- a/apps/web/src/app/api/auth/github/login/route.ts +++ b/apps/web/src/app/api/auth/github/login/route.ts @@ -1,4 +1,4 @@ -import { GITHUB_AUTH_STATE_COOKIE } from "@open-swe/shared/constants"; +import { GITHUB_AUTH_STATE_COOKIE } from "@openswe/shared/constants"; import { NextRequest, NextResponse } from "next/server"; export async function GET(_request: NextRequest) { diff --git a/apps/web/src/app/api/auth/user/route.ts b/apps/web/src/app/api/auth/user/route.ts index 41399e86..f415fd46 100644 --- a/apps/web/src/app/api/auth/user/route.ts +++ b/apps/web/src/app/api/auth/user/route.ts @@ -1,6 +1,6 @@ import { NextRequest, NextResponse } from "next/server"; import { getGitHubToken } from "@/lib/auth"; -import { verifyGithubUser } from "@open-swe/shared/github/verify-user"; +import { verifyGithubUser } from "@openswe/shared/github/verify-user"; export async function GET(request: NextRequest) { try { diff --git a/apps/web/src/app/api/github/installation-callback/route.ts b/apps/web/src/app/api/github/installation-callback/route.ts index 8ba70913..27adac78 100644 --- a/apps/web/src/app/api/github/installation-callback/route.ts +++ b/apps/web/src/app/api/github/installation-callback/route.ts @@ -1,4 +1,4 @@ -import { GITHUB_INSTALLATION_ID_COOKIE } from "@open-swe/shared/constants"; +import { GITHUB_INSTALLATION_ID_COOKIE } from "@openswe/shared/constants"; import { GITHUB_INSTALLATION_RETURN_TO_COOKIE, GITHUB_INSTALLATION_STATE_COOKIE, diff --git a/apps/web/src/app/api/github/installation/route.ts b/apps/web/src/app/api/github/installation/route.ts index 0bce2236..5cc5bc67 100644 --- a/apps/web/src/app/api/github/installation/route.ts +++ b/apps/web/src/app/api/github/installation/route.ts @@ -4,7 +4,7 @@ import { } from "@/lib/auth"; import { NextRequest, NextResponse } from "next/server"; import { randomBytes } from "crypto"; -import { GITHUB_TOKEN_COOKIE } from "@open-swe/shared/constants"; +import { GITHUB_TOKEN_COOKIE } from "@openswe/shared/constants"; /** * Initiates the GitHub App installation flow diff --git a/apps/web/src/app/api/github/proxy/[..._path]/route.ts b/apps/web/src/app/api/github/proxy/[..._path]/route.ts index a44096fb..d406c3b0 100644 --- a/apps/web/src/app/api/github/proxy/[..._path]/route.ts +++ b/apps/web/src/app/api/github/proxy/[..._path]/route.ts @@ -1,6 +1,6 @@ import { NextRequest, NextResponse } from "next/server"; -import { getInstallationToken } from "@open-swe/shared/github/auth"; -import { GITHUB_INSTALLATION_ID_COOKIE } from "@open-swe/shared/constants"; +import { getInstallationToken } from "@openswe/shared/github/auth"; +import { GITHUB_INSTALLATION_ID_COOKIE } from "@openswe/shared/constants"; const GITHUB_API_URL = "https://api.github.com"; diff --git a/apps/web/src/app/api/github/repositories/route.ts b/apps/web/src/app/api/github/repositories/route.ts index 5d94e683..400e258d 100644 --- a/apps/web/src/app/api/github/repositories/route.ts +++ b/apps/web/src/app/api/github/repositories/route.ts @@ -1,7 +1,7 @@ import { NextRequest, NextResponse } from "next/server"; -import { getInstallationToken } from "@open-swe/shared/github/auth"; +import { getInstallationToken } from "@openswe/shared/github/auth"; import { getInstallationRepositories, Repository } from "@/utils/github"; -import { GITHUB_INSTALLATION_ID_COOKIE } from "@open-swe/shared/constants"; +import { GITHUB_INSTALLATION_ID_COOKIE } from "@openswe/shared/constants"; /** * Fetches repositories accessible to the GitHub App installation diff --git a/apps/web/src/app/api/github/switch-installation/route.ts b/apps/web/src/app/api/github/switch-installation/route.ts index 6eaaeeb6..06e939a9 100644 --- a/apps/web/src/app/api/github/switch-installation/route.ts +++ b/apps/web/src/app/api/github/switch-installation/route.ts @@ -1,5 +1,5 @@ import { NextRequest, NextResponse } from "next/server"; -import { GITHUB_INSTALLATION_ID_COOKIE } from "@open-swe/shared/constants"; +import { GITHUB_INSTALLATION_ID_COOKIE } from "@openswe/shared/constants"; import { getInstallationCookieOptions } from "@/lib/auth"; /** diff --git a/apps/web/src/app/api/github/token/route.ts b/apps/web/src/app/api/github/token/route.ts index 364de581..d479affc 100644 --- a/apps/web/src/app/api/github/token/route.ts +++ b/apps/web/src/app/api/github/token/route.ts @@ -1,6 +1,6 @@ import { NextRequest, NextResponse } from "next/server"; -import { getInstallationToken } from "@open-swe/shared/github/auth"; -import { GITHUB_INSTALLATION_ID_COOKIE } from "@open-swe/shared/constants"; +import { getInstallationToken } from "@openswe/shared/github/auth"; +import { GITHUB_INSTALLATION_ID_COOKIE } from "@openswe/shared/constants"; /** * Returns a GitHub installation token that can be used for Git operations diff --git a/apps/web/src/app/api/restart-run/route.ts b/apps/web/src/app/api/restart-run/route.ts index 06d629c7..7c255a77 100644 --- a/apps/web/src/app/api/restart-run/route.ts +++ b/apps/web/src/app/api/restart-run/route.ts @@ -9,7 +9,7 @@ import { PLANNER_GRAPH_ID, OPEN_SWE_STREAM_MODE, MANAGER_GRAPH_ID, -} from "@open-swe/shared/constants"; +} from "@openswe/shared/constants"; import { getGitHubInstallationTokenOrThrow, getInstallationNameFromReq, @@ -18,11 +18,11 @@ import { import { NextRequest, NextResponse } from "next/server"; import { RestartRunRequest } from "./types"; import { Client, StreamMode, ThreadState } from "@langchain/langgraph-sdk"; -import { ManagerGraphState } from "@open-swe/shared/open-swe/manager/types"; -import { PlannerGraphState } from "@open-swe/shared/open-swe/planner/types"; -import { AgentSession, GraphState } from "@open-swe/shared/open-swe/types"; +import { ManagerGraphState } from "@openswe/shared/open-swe/manager/types"; +import { PlannerGraphState } from "@openswe/shared/open-swe/planner/types"; +import { AgentSession, GraphState } from "@openswe/shared/open-swe/types"; import { END } from "@langchain/langgraph/web"; -import { getCustomConfigurableFields } from "@open-swe/shared/open-swe/utils/config"; +import { getCustomConfigurableFields } from "@openswe/shared/open-swe/utils/config"; async function getRequestHeaders( req: NextRequest, diff --git a/apps/web/src/app/api/restart-run/types.ts b/apps/web/src/app/api/restart-run/types.ts index ed69fe51..78b17d74 100644 --- a/apps/web/src/app/api/restart-run/types.ts +++ b/apps/web/src/app/api/restart-run/types.ts @@ -1,4 +1,4 @@ -import { AgentSession } from "@open-swe/shared/open-swe/types"; +import { AgentSession } from "@openswe/shared/open-swe/types"; export interface RestartRunRequest { managerThreadId: string; diff --git a/apps/web/src/components/api-key-banner.tsx b/apps/web/src/components/api-key-banner.tsx index 19706540..da6a9c1d 100644 --- a/apps/web/src/components/api-key-banner.tsx +++ b/apps/web/src/components/api-key-banner.tsx @@ -6,7 +6,7 @@ import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; import { useUser } from "@/hooks/useUser"; import { useConfigStore, DEFAULT_CONFIG_KEY } from "@/hooks/useConfigStore"; -import { isAllowedUser } from "@open-swe/shared/github/allowed-users"; +import { isAllowedUser } from "@openswe/shared/github/allowed-users"; import Link from "next/link"; import { hasApiKeySet } from "@/lib/api-keys"; diff --git a/apps/web/src/components/gen-ui/accepted-plan-step.tsx b/apps/web/src/components/gen-ui/accepted-plan-step.tsx index 05bc095b..45d3417d 100644 --- a/apps/web/src/components/gen-ui/accepted-plan-step.tsx +++ b/apps/web/src/components/gen-ui/accepted-plan-step.tsx @@ -12,8 +12,8 @@ import { cn } from "@/lib/utils"; import { Button } from "../ui/button"; import { Badge } from "../ui/badge"; import { HumanResponse } from "@langchain/langgraph/prebuilt"; -import { TaskPlan } from "@open-swe/shared/open-swe/types"; -import { getActivePlanItems } from "@open-swe/shared/open-swe/tasks"; +import { TaskPlan } from "@openswe/shared/open-swe/types"; +import { getActivePlanItems } from "@openswe/shared/open-swe/tasks"; import { InlineMarkdownText } from "../thread/markdown-text"; type PlanItem = { diff --git a/apps/web/src/components/gen-ui/action-step.tsx b/apps/web/src/components/gen-ui/action-step.tsx index e72cd163..bb98555a 100644 --- a/apps/web/src/components/gen-ui/action-step.tsx +++ b/apps/web/src/components/gen-ui/action-step.tsx @@ -27,7 +27,7 @@ import { createGrepToolFields, createSearchDocumentForToolFields, createTextEditorToolFields, -} from "@open-swe/shared/open-swe/tools"; +} from "@openswe/shared/open-swe/tools"; import { z } from "zod"; import { Tooltip, diff --git a/apps/web/src/components/gen-ui/initialize-step.tsx b/apps/web/src/components/gen-ui/initialize-step.tsx index aa21f5f2..0858cb74 100644 --- a/apps/web/src/components/gen-ui/initialize-step.tsx +++ b/apps/web/src/components/gen-ui/initialize-step.tsx @@ -9,7 +9,7 @@ import { } from "lucide-react"; import { useState } from "react"; import { cn } from "@/lib/utils"; -import { Step } from "@open-swe/shared/open-swe/custom-node-events"; +import { Step } from "@openswe/shared/open-swe/custom-node-events"; type InitializeStepProps = { status: "loading" | "generating" | "done"; diff --git a/apps/web/src/components/gen-ui/request-human-help.tsx b/apps/web/src/components/gen-ui/request-human-help.tsx index 4d138214..8172aa5b 100644 --- a/apps/web/src/components/gen-ui/request-human-help.tsx +++ b/apps/web/src/components/gen-ui/request-human-help.tsx @@ -15,7 +15,7 @@ import { BasicMarkdownText } from "../thread/markdown-text"; import { Button } from "../ui/button"; import { Badge } from "../ui/badge"; import { Textarea } from "../ui/textarea"; -import { CustomNodeEvent } from "@open-swe/shared/open-swe/custom-node-events"; +import { CustomNodeEvent } from "@openswe/shared/open-swe/custom-node-events"; type RequestHumanHelpProps = { status: "loading" | "generating" | "done"; diff --git a/apps/web/src/components/github/repo-branch-selectors/branch-selector.tsx b/apps/web/src/components/github/repo-branch-selectors/branch-selector.tsx index d6159643..27df6573 100644 --- a/apps/web/src/components/github/repo-branch-selectors/branch-selector.tsx +++ b/apps/web/src/components/github/repo-branch-selectors/branch-selector.tsx @@ -17,7 +17,7 @@ import { cn } from "@/lib/utils"; import { useState, useEffect } from "react"; import { useGitHubAppProvider } from "@/providers/GitHubApp"; import { GitBranch, Shield } from "lucide-react"; -import { TargetRepository } from "@open-swe/shared/open-swe/types"; +import { TargetRepository } from "@openswe/shared/open-swe/types"; import { Branch } from "@/utils/github"; import { toast } from "sonner"; import { defaultFilter } from "cmdk"; diff --git a/apps/web/src/components/github/repo-branch-selectors/repository-selector.tsx b/apps/web/src/components/github/repo-branch-selectors/repository-selector.tsx index b4d8e119..3e388a05 100644 --- a/apps/web/src/components/github/repo-branch-selectors/repository-selector.tsx +++ b/apps/web/src/components/github/repo-branch-selectors/repository-selector.tsx @@ -15,7 +15,7 @@ import { Button } from "@/components/ui/button"; import { Check, ChevronsUpDown } from "lucide-react"; import { cn } from "@/lib/utils"; import { useState } from "react"; -import type { TargetRepository } from "@open-swe/shared/open-swe/types"; +import type { TargetRepository } from "@openswe/shared/open-swe/types"; import { GitHubSVG } from "@/components/icons/github"; import { Repository } from "@/utils/github"; import { useGitHubAppProvider } from "@/providers/GitHubApp"; diff --git a/apps/web/src/components/plan/plan-viewer.tsx b/apps/web/src/components/plan/plan-viewer.tsx index 8098c6c8..57ce5995 100644 --- a/apps/web/src/components/plan/plan-viewer.tsx +++ b/apps/web/src/components/plan/plan-viewer.tsx @@ -1,6 +1,6 @@ import { Check, Clock, Pencil, Play, Trash } from "lucide-react"; import { cn } from "@/lib/utils"; -import { PlanItem } from "@open-swe/shared/open-swe/types"; +import { PlanItem } from "@openswe/shared/open-swe/types"; import { TooltipIconButton } from "../ui/tooltip-icon-button"; import { Dispatch, SetStateAction, useState } from "react"; import { Textarea } from "../ui/textarea"; diff --git a/apps/web/src/components/plan/proposed-plan.tsx b/apps/web/src/components/plan/proposed-plan.tsx index ccc9b2cd..d5150ce1 100644 --- a/apps/web/src/components/plan/proposed-plan.tsx +++ b/apps/web/src/components/plan/proposed-plan.tsx @@ -1,6 +1,6 @@ import { PlanViewer } from "./plan-viewer"; import { useProposedPlan } from "../thread/agent-inbox/hooks/useProposedPlan"; -import { PlanItem } from "@open-swe/shared/open-swe/types"; +import { PlanItem } from "@openswe/shared/open-swe/types"; import { useStream } from "@langchain/langgraph-sdk/react"; import { X, ArrowRight } from "lucide-react"; diff --git a/apps/web/src/components/task-list-sidebar.tsx b/apps/web/src/components/task-list-sidebar.tsx index f53fe40a..12a9c92e 100644 --- a/apps/web/src/components/task-list-sidebar.tsx +++ b/apps/web/src/components/task-list-sidebar.tsx @@ -11,7 +11,7 @@ import { useQueryState, parseAsString } from "nuqs"; import { useState, useCallback } from "react"; import { ThreadItem } from "./thread-item"; import { Thread } from "@langchain/langgraph-sdk"; -import { GraphState } from "@open-swe/shared/open-swe/types"; +import { GraphState } from "@openswe/shared/open-swe/types"; const THREADS_PER_PAGE = 10; diff --git a/apps/web/src/components/task-list.tsx b/apps/web/src/components/task-list.tsx index b04caac8..9a02d8ad 100644 --- a/apps/web/src/components/task-list.tsx +++ b/apps/web/src/components/task-list.tsx @@ -6,7 +6,7 @@ import { useQueryState, parseAsString } from "nuqs"; import { useState, useCallback } from "react"; import { ThreadItem } from "./thread-item"; import { Thread } from "@langchain/langgraph-sdk"; -import { GraphState } from "@open-swe/shared/open-swe/types"; +import { GraphState } from "@openswe/shared/open-swe/types"; const THREADS_PER_PAGE = 5; diff --git a/apps/web/src/components/tasks/index.tsx b/apps/web/src/components/tasks/index.tsx index ca6bd19b..5122b568 100644 --- a/apps/web/src/components/tasks/index.tsx +++ b/apps/web/src/components/tasks/index.tsx @@ -22,7 +22,7 @@ import { } from "lucide-react"; import { cn } from "@/lib/utils"; import { ProgressBar } from "./progress-bar"; -import { PlanItem, TaskPlan } from "@open-swe/shared/open-swe/types"; +import { PlanItem, TaskPlan } from "@openswe/shared/open-swe/types"; import { BasicMarkdownText } from "../thread/markdown-text"; interface TasksSidebarProps { diff --git a/apps/web/src/components/tasks/progress-bar.tsx b/apps/web/src/components/tasks/progress-bar.tsx index 2b55b157..353b7b7d 100644 --- a/apps/web/src/components/tasks/progress-bar.tsx +++ b/apps/web/src/components/tasks/progress-bar.tsx @@ -10,11 +10,11 @@ import { import { List, HelpCircle } from "lucide-react"; import { cn } from "@/lib/utils"; import { useState } from "react"; -import { PlanItem, Task, TaskPlan } from "@open-swe/shared/open-swe/types"; +import { PlanItem, Task, TaskPlan } from "@openswe/shared/open-swe/types"; import { getActivePlanItems, getActiveTask, -} from "@open-swe/shared/open-swe/tasks"; +} from "@openswe/shared/open-swe/tasks"; import { HoverCard, HoverCardContent, diff --git a/apps/web/src/components/thread-item.tsx b/apps/web/src/components/thread-item.tsx index 0f859923..4880380f 100644 --- a/apps/web/src/components/thread-item.tsx +++ b/apps/web/src/components/thread-item.tsx @@ -8,7 +8,7 @@ import { StatusIndicator } from "@/components/status-indicator"; import { GitHubSVG } from "./icons/github"; import { useQueryState } from "nuqs"; import { Thread } from "@langchain/langgraph-sdk"; -import { GraphState } from "@open-swe/shared/open-swe/types"; +import { GraphState } from "@openswe/shared/open-swe/types"; import { getThreadTasks, getThreadTitle } from "@/lib/thread"; interface ThreadItemProps { diff --git a/apps/web/src/components/thread/agent-inbox/hooks/useProposedPlan.tsx b/apps/web/src/components/thread/agent-inbox/hooks/useProposedPlan.tsx index d20acb85..44985c11 100644 --- a/apps/web/src/components/thread/agent-inbox/hooks/useProposedPlan.tsx +++ b/apps/web/src/components/thread/agent-inbox/hooks/useProposedPlan.tsx @@ -1,8 +1,8 @@ import { HumanResponse } from "@langchain/langgraph/prebuilt"; import { useEffect, useState } from "react"; -import { PlanItem } from "@open-swe/shared/open-swe/types"; +import { PlanItem } from "@openswe/shared/open-swe/types"; import { convertPlanItemsToInterruptString } from "@/lib/plan-utils"; -import { PLAN_INTERRUPT_ACTION_TITLE } from "@open-swe/shared/constants"; +import { PLAN_INTERRUPT_ACTION_TITLE } from "@openswe/shared/constants"; import { useStream } from "@langchain/langgraph-sdk/react"; export function useProposedPlan( diff --git a/apps/web/src/components/thread/messages/ai.tsx b/apps/web/src/components/thread/messages/ai.tsx index ed86311a..b30ae660 100644 --- a/apps/web/src/components/thread/messages/ai.tsx +++ b/apps/web/src/components/thread/messages/ai.tsx @@ -48,15 +48,15 @@ import { createScratchpadFields, createTextEditorToolFields, createViewToolFields, -} from "@open-swe/shared/open-swe/tools"; +} from "@openswe/shared/open-swe/tools"; import { z } from "zod"; import { isAIMessageSDK, isToolMessageSDK } from "@/lib/langchain-messages"; import { useStream } from "@langchain/langgraph-sdk/react"; import { ConversationHistorySummary } from "@/components/gen-ui/conversation-summary"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { HumanResponse } from "@langchain/langgraph/prebuilt"; -import { OPEN_SWE_STREAM_MODE } from "@open-swe/shared/constants"; -import { CustomNodeEvent } from "@open-swe/shared/open-swe/custom-node-events"; +import { OPEN_SWE_STREAM_MODE } from "@openswe/shared/constants"; +import { CustomNodeEvent } from "@openswe/shared/open-swe/custom-node-events"; // Used only for Zod type inference. const dummyRepo = { owner: "dummy", repo: "dummy" }; diff --git a/apps/web/src/components/v2/actions-renderer.tsx b/apps/web/src/components/v2/actions-renderer.tsx index 2c222b86..9add0f59 100644 --- a/apps/web/src/components/v2/actions-renderer.tsx +++ b/apps/web/src/components/v2/actions-renderer.tsx @@ -8,17 +8,13 @@ import { ACCEPTED_PLAN_NODE_ID, mapCustomEventsToSteps, REQUEST_HELP_NODE_ID, -} from "@open-swe/shared/open-swe/custom-node-events"; -import { DO_NOT_RENDER_ID_PREFIX } from "@open-swe/shared/constants"; +} from "@openswe/shared/open-swe/custom-node-events"; +import { DO_NOT_RENDER_ID_PREFIX } from "@openswe/shared/constants"; import { Message } from "@langchain/langgraph-sdk"; import { InitializeStep } from "../gen-ui/initialize-step"; import { AcceptedPlanStep } from "../gen-ui/accepted-plan-step"; -import { PlannerGraphState } from "@open-swe/shared/open-swe/planner/types"; -import { - GraphState, - PlanItem, - TaskPlan, -} from "@open-swe/shared/open-swe/types"; +import { PlannerGraphState } from "@openswe/shared/open-swe/planner/types"; +import { GraphState, PlanItem, TaskPlan } from "@openswe/shared/open-swe/types"; import { HumanResponse } from "@langchain/langgraph/prebuilt"; import { LoadingActionsCardContent } from "./thread-view-loading"; import { Interrupt } from "../thread/messages/interrupt"; diff --git a/apps/web/src/components/v2/default-view.tsx b/apps/web/src/components/v2/default-view.tsx index 5543fa81..86c74e07 100644 --- a/apps/web/src/components/v2/default-view.tsx +++ b/apps/web/src/components/v2/default-view.tsx @@ -20,13 +20,13 @@ import { ApiKeyBanner } from "../api-key-banner"; import { IssuesRequiredBanner } from "../github/forked-repository-banner"; import { QuickActions } from "./quick-actions"; import { DraftsSection } from "./drafts-section"; -import { MANAGER_GRAPH_ID } from "@open-swe/shared/constants"; +import { MANAGER_GRAPH_ID } from "@openswe/shared/constants"; import { TooltipIconButton } from "../ui/tooltip-icon-button"; import { UserPopover } from "../user-popover"; import { useThreadsStatus } from "@/hooks/useThreadsStatus"; import { Thread } from "@langchain/langgraph-sdk"; -import { ManagerGraphState } from "@open-swe/shared/open-swe/manager/types"; +import { ManagerGraphState } from "@openswe/shared/open-swe/manager/types"; import { useState, useMemo } from "react"; import { threadsToMetadata } from "@/lib/thread-utils"; import { Settings, BookOpen } from "lucide-react"; diff --git a/apps/web/src/components/v2/manager-chat.tsx b/apps/web/src/components/v2/manager-chat.tsx index 5c044c80..838dcdac 100644 --- a/apps/web/src/components/v2/manager-chat.tsx +++ b/apps/web/src/components/v2/manager-chat.tsx @@ -1,6 +1,6 @@ import { ScrollToBottom, StickyToBottomContent } from "@/utils/scroll-utils"; import { Message } from "@langchain/langgraph-sdk"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { useState } from "react"; import { StickToBottom } from "use-stick-to-bottom"; import { TooltipIconButton } from "../ui/tooltip-icon-button"; diff --git a/apps/web/src/components/v2/terminal-input.tsx b/apps/web/src/components/v2/terminal-input.tsx index 1ee3ab35..5767b6f5 100644 --- a/apps/web/src/components/v2/terminal-input.tsx +++ b/apps/web/src/components/v2/terminal-input.tsx @@ -10,7 +10,7 @@ import { Button } from "../ui/button"; import { useStream } from "@langchain/langgraph-sdk/react"; import { useRouter } from "next/navigation"; import { useGitHubAppProvider } from "@/providers/GitHubApp"; -import { GraphState } from "@open-swe/shared/open-swe/types"; +import { GraphState } from "@openswe/shared/open-swe/types"; import { Base64ContentBlock, HumanMessage } from "@langchain/core/messages"; import { toast } from "sonner"; import { DEFAULT_CONFIG_KEY, useConfigStore } from "@/hooks/useConfigStore"; @@ -18,12 +18,12 @@ import { API_KEY_REQUIRED_MESSAGE, GITHUB_USER_LOGIN_HEADER, MANAGER_GRAPH_ID, -} from "@open-swe/shared/constants"; -import { ManagerGraphUpdate } from "@open-swe/shared/open-swe/manager/types"; +} from "@openswe/shared/constants"; +import { ManagerGraphUpdate } from "@openswe/shared/open-swe/manager/types"; import { useDraftStorage } from "@/hooks/useDraftStorage"; import { hasApiKeySet } from "@/lib/api-keys"; import { useUser } from "@/hooks/useUser"; -import { isAllowedUser } from "@open-swe/shared/github/allowed-users"; +import { isAllowedUser } from "@openswe/shared/github/allowed-users"; import { repoHasIssuesEnabled } from "@/lib/repo-has-issues"; interface TerminalInputProps { diff --git a/apps/web/src/components/v2/thread-card.tsx b/apps/web/src/components/v2/thread-card.tsx index 167c13ce..e9d0e11b 100644 --- a/apps/web/src/components/v2/thread-card.tsx +++ b/apps/web/src/components/v2/thread-card.tsx @@ -17,8 +17,8 @@ import { Skeleton } from "../ui/skeleton"; import { ThreadMetadata } from "./types"; import { ThreadUIStatus } from "@/lib/schemas/thread-status"; import { cn } from "@/lib/utils"; -import { TaskPlan } from "@open-swe/shared/open-swe/types"; -import { getActivePlanItems } from "@open-swe/shared/open-swe/tasks"; +import { TaskPlan } from "@openswe/shared/open-swe/types"; +import { getActivePlanItems } from "@openswe/shared/open-swe/tasks"; import { InlineMarkdownText } from "../thread/markdown-text"; import { computeThreadTitle } from "@/lib/thread"; diff --git a/apps/web/src/components/v2/thread-switcher.tsx b/apps/web/src/components/v2/thread-switcher.tsx index 6da25672..416e325e 100644 --- a/apps/web/src/components/v2/thread-switcher.tsx +++ b/apps/web/src/components/v2/thread-switcher.tsx @@ -16,7 +16,7 @@ import { useRouter } from "next/navigation"; import { ThreadMetadata } from "./types"; import { ThreadCard } from "./thread-card"; import { useThreadsSWR } from "@/hooks/useThreadsSWR"; -import { MANAGER_GRAPH_ID } from "@open-swe/shared/constants"; +import { MANAGER_GRAPH_ID } from "@openswe/shared/constants"; import { threadsToMetadata } from "@/lib/thread-utils"; interface ThreadSwitcherProps { diff --git a/apps/web/src/components/v2/thread-view.tsx b/apps/web/src/components/v2/thread-view.tsx index f7fc500c..b93bffe0 100644 --- a/apps/web/src/components/v2/thread-view.tsx +++ b/apps/web/src/components/v2/thread-view.tsx @@ -9,13 +9,13 @@ import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { ThreadSwitcher } from "./thread-switcher"; import { ThreadMetadata } from "./types"; import { useStream } from "@langchain/langgraph-sdk/react"; -import { ManagerGraphState } from "@open-swe/shared/open-swe/manager/types"; -import { PlannerGraphState } from "@open-swe/shared/open-swe/planner/types"; +import { ManagerGraphState } from "@openswe/shared/open-swe/manager/types"; +import { PlannerGraphState } from "@openswe/shared/open-swe/planner/types"; import { GraphState, CacheMetrics, ModelTokenData, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; import { ActionsRenderer } from "./actions-renderer"; import { ThemeToggle } from "../theme-toggle"; import { @@ -26,7 +26,7 @@ import { DO_NOT_RENDER_ID_PREFIX, PROGRAMMER_GRAPH_ID, PLANNER_GRAPH_ID, -} from "@open-swe/shared/constants"; +} from "@openswe/shared/constants"; import { useThreadStatus } from "@/hooks/useThreadStatus"; import { cn } from "@/lib/utils"; @@ -38,16 +38,16 @@ import { ManagerChat } from "./manager-chat"; import { CancelStreamButton } from "./cancel-stream-button"; import { ProgressBar } from "@/components/tasks/progress-bar"; import { TasksSidebar } from "@/components/tasks"; -import { TaskPlan } from "@open-swe/shared/open-swe/types"; +import { TaskPlan } from "@openswe/shared/open-swe/types"; import { ErrorState } from "./types"; import { CustomNodeEvent, isCustomNodeEvent, -} from "@open-swe/shared/open-swe/custom-node-events"; +} from "@openswe/shared/open-swe/custom-node-events"; import { StickToBottom } from "use-stick-to-bottom"; import { TokenUsage } from "./token-usage"; import { HumanMessage as HumanMessageSDK } from "@langchain/langgraph-sdk"; -import { getMessageContentString } from "@open-swe/shared/messages"; +import { getMessageContentString } from "@openswe/shared/messages"; import { useUser } from "@/hooks/useUser"; interface ThreadViewProps { diff --git a/apps/web/src/components/v2/token-usage.tsx b/apps/web/src/components/v2/token-usage.tsx index 6dd47f69..5f72384c 100644 --- a/apps/web/src/components/v2/token-usage.tsx +++ b/apps/web/src/components/v2/token-usage.tsx @@ -1,8 +1,8 @@ -import { CacheMetrics, ModelTokenData } from "@open-swe/shared/open-swe/types"; +import { CacheMetrics, ModelTokenData } from "@openswe/shared/open-swe/types"; import { calculateCostSavings, tokenDataReducer, -} from "@open-swe/shared/caching"; +} from "@openswe/shared/caching"; import { Badge } from "../ui/badge"; import { Separator } from "../ui/separator"; import { diff --git a/apps/web/src/components/v2/types.ts b/apps/web/src/components/v2/types.ts index f9382721..49608673 100644 --- a/apps/web/src/components/v2/types.ts +++ b/apps/web/src/components/v2/types.ts @@ -1,5 +1,5 @@ import { ThreadUIStatus } from "@/lib/schemas/thread-status"; -import { TaskPlan } from "@open-swe/shared/open-swe/types"; +import { TaskPlan } from "@openswe/shared/open-swe/types"; export interface ErrorState { message: string; diff --git a/apps/web/src/features/settings-page/config-manager.tsx b/apps/web/src/features/settings-page/config-manager.tsx index 74134c19..2a33e81c 100644 --- a/apps/web/src/features/settings-page/config-manager.tsx +++ b/apps/web/src/features/settings-page/config-manager.tsx @@ -14,8 +14,8 @@ import { Settings, AlertTriangle, CircleAlert } from "lucide-react"; import { ConfigField } from "@/components/configuration/config-field"; import { useConfigStore, DEFAULT_CONFIG_KEY } from "@/hooks/useConfigStore"; import { Skeleton } from "@/components/ui/skeleton"; -import type { ConfigurableFieldUIMetadata } from "@open-swe/shared/configurable-metadata"; -import { GraphConfigurationMetadata } from "@open-swe/shared/open-swe/types"; +import type { ConfigurableFieldUIMetadata } from "@openswe/shared/configurable-metadata"; +import { GraphConfigurationMetadata } from "@openswe/shared/open-swe/types"; import { cn } from "@/lib/utils"; /** diff --git a/apps/web/src/hooks/useCancelStream.tsx b/apps/web/src/hooks/useCancelStream.tsx index e10a801f..4145653c 100644 --- a/apps/web/src/hooks/useCancelStream.tsx +++ b/apps/web/src/hooks/useCancelStream.tsx @@ -1,6 +1,6 @@ import { UseStream } from "@langchain/langgraph-sdk/react"; -import { PlannerGraphState } from "@open-swe/shared/open-swe/planner/types"; -import { GraphState } from "@open-swe/shared/open-swe/types"; +import { PlannerGraphState } from "@openswe/shared/open-swe/planner/types"; +import { GraphState } from "@openswe/shared/open-swe/types"; import { useState } from "react"; import { toast } from "sonner"; diff --git a/apps/web/src/hooks/useGitHubApp.ts b/apps/web/src/hooks/useGitHubApp.ts index 9cd5c0ee..fbd696e5 100644 --- a/apps/web/src/hooks/useGitHubApp.ts +++ b/apps/web/src/hooks/useGitHubApp.ts @@ -7,7 +7,7 @@ import { searchBranch, } from "@/utils/github"; import { getRepository } from "@/utils/github"; -import type { TargetRepository } from "@open-swe/shared/open-swe/types"; +import type { TargetRepository } from "@openswe/shared/open-swe/types"; import { useGitHubInstallations, type Installation, diff --git a/apps/web/src/hooks/useGitHubInstallations.ts b/apps/web/src/hooks/useGitHubInstallations.ts index 3b6cb24a..fa9402b3 100644 --- a/apps/web/src/hooks/useGitHubInstallations.ts +++ b/apps/web/src/hooks/useGitHubInstallations.ts @@ -1,5 +1,5 @@ import { useState, useEffect, useCallback } from "react"; -import { GITHUB_INSTALLATION_ID_COOKIE } from "@open-swe/shared/constants"; +import { GITHUB_INSTALLATION_ID_COOKIE } from "@openswe/shared/constants"; import { getCookie } from "@/lib/utils"; import { Endpoints } from "@octokit/types"; diff --git a/apps/web/src/hooks/useThreadMetadata.ts b/apps/web/src/hooks/useThreadMetadata.ts index dd82c29a..9ffdfc3e 100644 --- a/apps/web/src/hooks/useThreadMetadata.ts +++ b/apps/web/src/hooks/useThreadMetadata.ts @@ -1,5 +1,5 @@ import { Thread } from "@langchain/langgraph-sdk"; -import { ManagerGraphState } from "@open-swe/shared/open-swe/manager/types"; +import { ManagerGraphState } from "@openswe/shared/open-swe/manager/types"; import { ThreadMetadata } from "@/components/v2/types"; import { useThreadStatus } from "./useThreadStatus"; import { useMemo } from "react"; diff --git a/apps/web/src/hooks/useThreadStatus.ts b/apps/web/src/hooks/useThreadStatus.ts index b17bf4da..e7643e23 100644 --- a/apps/web/src/hooks/useThreadStatus.ts +++ b/apps/web/src/hooks/useThreadStatus.ts @@ -5,7 +5,7 @@ import { } from "@/lib/swr-config"; import { ThreadUIStatus, ThreadStatusData } from "@/lib/schemas/thread-status"; import { fetchThreadStatus } from "@/services/thread-status.service"; -import { TaskPlan } from "@open-swe/shared/open-swe/types"; +import { TaskPlan } from "@openswe/shared/open-swe/types"; interface UseThreadStatusOptions { enabled?: boolean; diff --git a/apps/web/src/hooks/useThreadsSWR.ts b/apps/web/src/hooks/useThreadsSWR.ts index 0b7fe2a0..fa0e8967 100644 --- a/apps/web/src/hooks/useThreadsSWR.ts +++ b/apps/web/src/hooks/useThreadsSWR.ts @@ -2,10 +2,10 @@ import useSWR from "swr"; import { Thread } from "@langchain/langgraph-sdk"; import { createClient } from "@/providers/client"; import { THREAD_SWR_CONFIG } from "@/lib/swr-config"; -import { ManagerGraphState } from "@open-swe/shared/open-swe/manager/types"; -import { PlannerGraphState } from "@open-swe/shared/open-swe/planner/types"; -import { ReviewerGraphState } from "@open-swe/shared/open-swe/reviewer/types"; -import { GraphState } from "@open-swe/shared/open-swe/types"; +import { ManagerGraphState } from "@openswe/shared/open-swe/manager/types"; +import { PlannerGraphState } from "@openswe/shared/open-swe/planner/types"; +import { ReviewerGraphState } from "@openswe/shared/open-swe/reviewer/types"; +import { GraphState } from "@openswe/shared/open-swe/types"; import { useMemo, useState } from "react"; import type { Installation } from "./useGitHubInstallations"; diff --git a/apps/web/src/hooks/useThreadsStatus.ts b/apps/web/src/hooks/useThreadsStatus.ts index 129a8a09..7d02093c 100644 --- a/apps/web/src/hooks/useThreadsStatus.ts +++ b/apps/web/src/hooks/useThreadsStatus.ts @@ -4,9 +4,9 @@ import { fetchThreadStatus } from "@/services/thread-status.service"; import { THREAD_STATUS_SWR_CONFIG } from "@/lib/swr-config"; import { useMemo, useRef } from "react"; import { Thread } from "@langchain/langgraph-sdk"; -import { ManagerGraphState } from "@open-swe/shared/open-swe/manager/types"; -import { PlannerGraphState } from "@open-swe/shared/open-swe/planner/types"; -import { GraphState, TaskPlan } from "@open-swe/shared/open-swe/types"; +import { ManagerGraphState } from "@openswe/shared/open-swe/manager/types"; +import { PlannerGraphState } from "@openswe/shared/open-swe/planner/types"; +import { GraphState, TaskPlan } from "@openswe/shared/open-swe/types"; export interface SessionCacheData { plannerData?: { thread: Thread }; diff --git a/apps/web/src/lib/auth.ts b/apps/web/src/lib/auth.ts index 97ee19c1..4e5d69d2 100644 --- a/apps/web/src/lib/auth.ts +++ b/apps/web/src/lib/auth.ts @@ -3,7 +3,7 @@ import { GITHUB_TOKEN_COOKIE, GITHUB_TOKEN_TYPE_COOKIE, GITHUB_INSTALLATION_ID_COOKIE, -} from "@open-swe/shared/constants"; +} from "@openswe/shared/constants"; export const GITHUB_INSTALLATION_STATE_COOKIE = "github_installation_state"; export const GITHUB_INSTALLATION_RETURN_TO_COOKIE = "installation_return_to"; diff --git a/apps/web/src/lib/ensure-tool-responses.ts b/apps/web/src/lib/ensure-tool-responses.ts index 71b8affd..b2f23e49 100644 --- a/apps/web/src/lib/ensure-tool-responses.ts +++ b/apps/web/src/lib/ensure-tool-responses.ts @@ -1,6 +1,6 @@ import { v4 as uuidv4 } from "uuid"; import { Message, ToolMessage } from "@langchain/langgraph-sdk"; -import { DO_NOT_RENDER_ID_PREFIX } from "@open-swe/shared/constants"; +import { DO_NOT_RENDER_ID_PREFIX } from "@openswe/shared/constants"; export function ensureToolCallsHaveResponses(messages: Message[]): Message[] { const newMessages: ToolMessage[] = []; diff --git a/apps/web/src/lib/plan-utils.ts b/apps/web/src/lib/plan-utils.ts index 19391bdc..46722760 100644 --- a/apps/web/src/lib/plan-utils.ts +++ b/apps/web/src/lib/plan-utils.ts @@ -1,8 +1,8 @@ -import { PlanItem } from "@open-swe/shared/open-swe/types"; +import { PlanItem } from "@openswe/shared/open-swe/types"; import { PLAN_INTERRUPT_ACTION_TITLE, PLAN_INTERRUPT_DELIMITER, -} from "@open-swe/shared/constants"; +} from "@openswe/shared/constants"; import { Interrupt } from "@langchain/langgraph-sdk"; import { HumanInterrupt } from "@langchain/langgraph/prebuilt"; diff --git a/apps/web/src/lib/schemas/thread-status.ts b/apps/web/src/lib/schemas/thread-status.ts index 2fdcaddd..afe1830c 100644 --- a/apps/web/src/lib/schemas/thread-status.ts +++ b/apps/web/src/lib/schemas/thread-status.ts @@ -2,9 +2,9 @@ import { MANAGER_GRAPH_ID, PLANNER_GRAPH_ID, PROGRAMMER_GRAPH_ID, -} from "@open-swe/shared/constants"; +} from "@openswe/shared/constants"; import { ThreadStatus } from "@langchain/langgraph-sdk"; -import { TaskPlan } from "@open-swe/shared/open-swe/types"; +import { TaskPlan } from "@openswe/shared/open-swe/types"; /** * UI-specific thread status that extends LangGraph's states diff --git a/apps/web/src/lib/thread-utils.ts b/apps/web/src/lib/thread-utils.ts index c5083fcf..34af0f0b 100644 --- a/apps/web/src/lib/thread-utils.ts +++ b/apps/web/src/lib/thread-utils.ts @@ -1,6 +1,6 @@ import { formatDistanceToNow } from "date-fns"; import { Thread } from "@langchain/langgraph-sdk"; -import { ManagerGraphState } from "@open-swe/shared/open-swe/manager/types"; +import { ManagerGraphState } from "@openswe/shared/open-swe/manager/types"; import { ThreadMetadata } from "@/components/v2/types"; import { getThreadTitle } from "./thread"; diff --git a/apps/web/src/lib/thread.ts b/apps/web/src/lib/thread.ts index fa69533e..ee51dd7b 100644 --- a/apps/web/src/lib/thread.ts +++ b/apps/web/src/lib/thread.ts @@ -1,7 +1,7 @@ import { Thread } from "@langchain/langgraph-sdk"; -import { getMessageContentString } from "@open-swe/shared/messages"; -import { GraphState, TaskPlan } from "@open-swe/shared/open-swe/types"; -import { getActivePlanItems } from "@open-swe/shared/open-swe/tasks"; +import { getMessageContentString } from "@openswe/shared/messages"; +import { GraphState, TaskPlan } from "@openswe/shared/open-swe/types"; +import { getActivePlanItems } from "@openswe/shared/open-swe/tasks"; export function computeThreadTitle( taskPlan: TaskPlan | undefined, diff --git a/apps/web/src/middleware.ts b/apps/web/src/middleware.ts index c72b5904..960552de 100644 --- a/apps/web/src/middleware.ts +++ b/apps/web/src/middleware.ts @@ -2,8 +2,8 @@ import { NextRequest, NextResponse } from "next/server"; import { GITHUB_TOKEN_COOKIE, GITHUB_INSTALLATION_ID_COOKIE, -} from "@open-swe/shared/constants"; -import { verifyGithubUser } from "@open-swe/shared/github/verify-user"; +} from "@openswe/shared/constants"; +import { verifyGithubUser } from "@openswe/shared/github/verify-user"; export async function middleware(request: NextRequest) { const token = request.cookies.get(GITHUB_TOKEN_COOKIE)?.value; diff --git a/apps/web/src/providers/Thread.tsx b/apps/web/src/providers/Thread.tsx index 420a0c2d..7807eb09 100644 --- a/apps/web/src/providers/Thread.tsx +++ b/apps/web/src/providers/Thread.tsx @@ -11,7 +11,7 @@ import { useEffect, } from "react"; import { createClient } from "./client"; -import { GraphState } from "@open-swe/shared/open-swe/types"; +import { GraphState } from "@openswe/shared/open-swe/types"; interface ThreadContextType { threads: Thread[]; diff --git a/apps/web/src/services/thread-status.service.ts b/apps/web/src/services/thread-status.service.ts index 4b131f5e..260d8b10 100644 --- a/apps/web/src/services/thread-status.service.ts +++ b/apps/web/src/services/thread-status.service.ts @@ -5,10 +5,10 @@ import { ThreadStatusData, mapLangGraphToUIStatus, } from "@/lib/schemas/thread-status"; -import { GraphState, TaskPlan } from "@open-swe/shared/open-swe/types"; -import { ManagerGraphState } from "@open-swe/shared/open-swe/manager/types"; -import { PlannerGraphState } from "@open-swe/shared/open-swe/planner/types"; -import { getActivePlanItems } from "@open-swe/shared/open-swe/tasks"; +import { GraphState, TaskPlan } from "@openswe/shared/open-swe/types"; +import { ManagerGraphState } from "@openswe/shared/open-swe/manager/types"; +import { PlannerGraphState } from "@openswe/shared/open-swe/planner/types"; +import { getActivePlanItems } from "@openswe/shared/open-swe/tasks"; import { SessionCache, SessionCacheData } from "@/hooks/useThreadsStatus"; function getErrorFields(error: unknown): { diff --git a/apps/web/src/types/index.ts b/apps/web/src/types/index.ts index d8fab0d8..5c0d9cfa 100644 --- a/apps/web/src/types/index.ts +++ b/apps/web/src/types/index.ts @@ -1,6 +1,6 @@ import { Dispatch, SetStateAction } from "react"; import { ThreadStatus } from "@langchain/langgraph-sdk"; -import { TaskPlan } from "@open-swe/shared/open-swe/types"; +import { TaskPlan } from "@openswe/shared/open-swe/types"; // Task with status extended from the agent export interface TaskWithStatus extends TaskPlan { diff --git a/packages/shared/package.json b/packages/shared/package.json index 90f56aff..86a286f4 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,5 +1,5 @@ { - "name": "@open-swe/shared", + "name": "@openswe/shared", "homepage": "https://github.com/langchain-ai/open-swe/blob/main/README.md", "repository": { "type": "git", diff --git a/packages/shared/src/open-swe/local-mode.ts b/packages/shared/src/open-swe/local-mode.ts index fc1a30a0..f056bcfa 100644 --- a/packages/shared/src/open-swe/local-mode.ts +++ b/packages/shared/src/open-swe/local-mode.ts @@ -1,4 +1,4 @@ -import { GraphConfig } from "@open-swe/shared/open-swe/types"; +import { GraphConfig } from "@openswe/shared/open-swe/types"; /** * Checks if the current execution context is in local mode diff --git a/packages/shared/src/open-swe/utils/config.ts b/packages/shared/src/open-swe/utils/config.ts index 7da68d22..60d8bd47 100644 --- a/packages/shared/src/open-swe/utils/config.ts +++ b/packages/shared/src/open-swe/utils/config.ts @@ -1,7 +1,7 @@ import { GraphConfig, GraphConfigurationMetadata, -} from "@open-swe/shared/open-swe/types"; +} from "@openswe/shared/open-swe/types"; export function getCustomConfigurableFields( config: GraphConfig, diff --git a/yarn.lock b/yarn.lock index e3918a4a..82b52678 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4133,16 +4133,25 @@ __metadata: languageName: node linkType: hard -"@open-swe/agent-v2@workspace:apps/open-swe-v2": +"@openapi-contrib/openapi-schema-to-json-schema@npm:~3.2.0": + version: 3.2.0 + resolution: "@openapi-contrib/openapi-schema-to-json-schema@npm:3.2.0" + dependencies: + fast-deep-equal: ^3.1.3 + checksum: c47cbf85bee3e38e06a627efbbdffd78c95cdadebf6d935092c8ff616e31a69fcfd739a5d9cca5b4b2c6aef49f8dbced6c300eac1f8ade66b3fab403df19ccb2 + languageName: node + linkType: hard + +"@openswe/agent-v2@workspace:apps/open-swe-v2": version: 0.0.0-use.local - resolution: "@open-swe/agent-v2@workspace:apps/open-swe-v2" + resolution: "@openswe/agent-v2@workspace:apps/open-swe-v2" dependencies: "@eslint/eslintrc": ^3.1.0 "@eslint/js": ^9.19.0 "@jest/globals": ^29.7.0 "@langchain/core": ^0.3.65 "@langchain/langgraph-cli": ^0.0.47 - "@open-swe/shared": "*" + "@openswe/shared": "*" "@tsconfig/recommended": ^1.0.8 "@types/jest": ^29.5.0 "@types/node": ^22.13.5 @@ -4163,9 +4172,9 @@ __metadata: languageName: unknown linkType: soft -"@open-swe/agent@workspace:apps/open-swe": +"@openswe/agent@workspace:apps/open-swe": version: 0.0.0-use.local - resolution: "@open-swe/agent@workspace:apps/open-swe" + resolution: "@openswe/agent@workspace:apps/open-swe" dependencies: "@daytonaio/sdk": ^0.25.5 "@eslint/eslintrc": ^3.1.0 @@ -4185,7 +4194,7 @@ __metadata: "@octokit/core": ^7.0.2 "@octokit/rest": ^22.0.0 "@octokit/webhooks": ^14.0.2 - "@open-swe/shared": "*" + "@openswe/shared": "*" "@tsconfig/recommended": ^1.0.8 "@types/bcrypt": ^6.0.0 "@types/commander": ^2.12.5 @@ -4218,14 +4227,14 @@ __metadata: languageName: unknown linkType: soft -"@open-swe/cli@workspace:apps/cli": +"@openswe/cli@workspace:apps/cli": version: 0.0.0-use.local - resolution: "@open-swe/cli@workspace:apps/cli" + resolution: "@openswe/cli@workspace:apps/cli" dependencies: "@eslint/eslintrc": ^3.1.0 "@eslint/js": ^9.19.0 "@langchain/langgraph-sdk": ^0.0.95 - "@open-swe/shared": "*" + "@openswe/shared": "*" "@tsconfig/recommended": ^1.0.8 "@types/node": ^24.1.0 "@types/react": ^19.1.8 @@ -4248,18 +4257,18 @@ __metadata: languageName: unknown linkType: soft -"@open-swe/docs@workspace:apps/docs": +"@openswe/docs@workspace:apps/docs": version: 0.0.0-use.local - resolution: "@open-swe/docs@workspace:apps/docs" + resolution: "@openswe/docs@workspace:apps/docs" dependencies: mint: ^4.2.12 prettier: ^3.5.2 languageName: unknown linkType: soft -"@open-swe/shared@*, @open-swe/shared@workspace:packages/shared": +"@openswe/shared@*, @openswe/shared@workspace:packages/shared": version: 0.0.0-use.local - resolution: "@open-swe/shared@workspace:packages/shared" + resolution: "@openswe/shared@workspace:packages/shared" dependencies: "@eslint/eslintrc": ^3.1.0 "@eslint/js": ^9.19.0 @@ -4289,9 +4298,9 @@ __metadata: languageName: unknown linkType: soft -"@open-swe/web@workspace:apps/web": +"@openswe/web@workspace:apps/web": version: 0.0.0-use.local - resolution: "@open-swe/web@workspace:apps/web" + resolution: "@openswe/web@workspace:apps/web" dependencies: "@eslint/js": ^9.19.0 "@langchain/core": ^0.3.65 @@ -4299,7 +4308,7 @@ __metadata: "@langchain/langgraph-sdk": ^0.0.95 "@octokit/app": ^16.0.1 "@octokit/types": ^14.1.0 - "@open-swe/shared": "*" + "@openswe/shared": "*" "@radix-ui/react-alert-dialog": ^1.1.14 "@radix-ui/react-avatar": ^1.1.3 "@radix-ui/react-collapsible": ^1.1.11 @@ -4372,15 +4381,6 @@ __metadata: languageName: unknown linkType: soft -"@openapi-contrib/openapi-schema-to-json-schema@npm:~3.2.0": - version: 3.2.0 - resolution: "@openapi-contrib/openapi-schema-to-json-schema@npm:3.2.0" - dependencies: - fast-deep-equal: ^3.1.3 - checksum: c47cbf85bee3e38e06a627efbbdffd78c95cdadebf6d935092c8ff616e31a69fcfd739a5d9cca5b4b2c6aef49f8dbced6c300eac1f8ade66b3fab403df19ccb2 - languageName: node - linkType: hard - "@oxlint/darwin-arm64@npm:1.7.0": version: 1.7.0 resolution: "@oxlint/darwin-arm64@npm:1.7.0"