본문으로 건너뛰기

SWE-agent

SWE-agent is an open-source software engineering agent that autonomously analyzes GitHub issues and fixes bugs.

Configuration example. Menu and setting names can differ slightly between SWE-agent versions.

Shared env vars live on Connect a Coding Agent #setup.

Setup#

In the model config YAML, set agent.model.name to openai/<model-id> and agent.model.api_base to https://apirouter.pleum.ai/v1. For api_key, write the environment variable name with a leading $, such as $PLEUM_API_KEY.

  1. Create a key that starts with plm_ in the API keys menu and run export PLEUM_API_KEY=plm_xxxxxxxxxxxxxxxx in your terminal. You can also put the same value in a .env file at the repository root.
  2. Save the YAML below as config/pleum.yaml. You can replace the model ID in name with an ID from the model catalog.
  3. Run it with the default config first and this file after it, for example sweagent run --config config/default.yaml --config config/pleum.yaml.
config/pleum.yaml
# config/pleum.yaml
agent:
  model:
    name: openai/gpt-5.5
    api_base: https://apirouter.pleum.ai/v1
    api_key: $PLEUM_API_KEY

Verify#

Send a short prompt. If a reply arrives, the connection works. Look up cost with the X-Request-Id response header at GET /v1/generation?id=….

How it works#

This tool sends OpenAI Chat Completions requests (/v1/chat/completions). The base URL is https://apirouter.pleum.ai/v1 and auth sends your plm_ key as Authorization: Bearer.

Errors#

plm_xxxxxxxxxxxxxxxx in snippets is a dummy. Replace it with a real key from the dashboard's API Keys page. Do not append /chat/completions to the base URL.

SymptomCause and fix
401 UnauthorizedThe key is wrong or disabled. Copy the plm_ key again from the dashboard's API keys page, and make sure it is not another service's key.
402 Payment RequiredYou are out of credits, or the key used up its daily, weekly or monthly budget or its monthly token limit. Top up, or check the budget and limits on your API key.
404 Not FoundThe base URL is wrong, or the model ID is not in the catalog. OpenAI-compatible tools end at /v1; Anthropic and Gemini tools take the bare origin without /v1. Do not append paths like /chat/completions yourself. If the error code is model_not_found, check the model ID.
429 Too Many RequestsThe key exceeded its per-minute request limit or the concurrent-request limit (concurrency_limit_exceeded), or the model provider's own limit was hit (upstream_rate_limited). Reduce the agent's parallel runs and check Usage limits.
model not foundThat model ID is not in the catalog. Check the exact ID with GET /v1/models, including case.

Cost & security tips#

  • Set a budget on the key. A coding agent calls the model many times per task and resends long context. Daily, weekly or monthly budgets on your API key make costs easier to predict.
  • Keep the key out of git. Make sure a key in your shell profile or config file never gets committed, and if you suspect a leak, revoke it in the dashboard and issue a new one.
  • Check where sensitive code goes. Prompts and code are sent to the provider of the model you pick. Use Data residency and PII masking to control that.