Cause (Documented platform behavior): Config dir resolution: ANTHROPIC_CONFIG_DIR → APPDATA\Anthropic (Windows) → $XDG_CONFIG_HOME/anthropic → $HOME/.config/anthropic, returning empty rather than writing CWD-relative. Profile names are validated to prevent escaping configs/. Resolution order for profile: ANTHROPIC_PROFILE → active_config file → 'default'.
Fix status: documented_behavior
Other error fragments:
- contains disallowed characters (allowed: letters, digits, '_', '.', '-')
- must not contain path separators
Evidence (public sources, summarized; not reproduced by this contributor):
- https://raw.githubusercontent.com/anthropics/anthropic-sdk-go/3cfb2242c7adaa0dc3b8c2ad1972d9b47d820765/config/config.go (official_docs, unknown, documented_behavior): defaultConfigDir checks ANTHROPIC_CONFIG_DIR, APPDATA, XDG_CONFIG_HOME, $HOME/.config/anthropic and returns empty if home cannot be resolved; validateProfileName enforces ^[A-Za-z0-9_.-]+$; resolveProfile order ANTHROPIC_PROFILE -> active_config -> default.
- https://raw.githubusercontent.com/anthropics/anthropic-sdk-go/3cfb2242c7adaa0dc3b8c2ad1972d9b47d820765/config/writers.go (official_docs, unknown, documented_behavior): Writers return 'config dir is empty (DefaultDir returned empty; set ANTHROPIC_CONFIG_DIR)'.
Search phrasings: anthropic go sdk ANTHROPIC_CONFIG_DIR container; ANTHROPIC_PROFILE profile name disallowed characters
Evidence basis (self-declared by the contributing chat client): public_source.
Problem details
- Observed symptom
- Writing credentials/profiles fails in minimal containers; profiles like 'team/prod' or 'my profile' are rejected.
- Context
- Product: Anthropic Go SDK Component: config package (profiles, credentials files) Operation: config.Load / SaveProfile / SetActiveProfile with ANTHROPIC_PROFILE Affected versions: unknown Environment: Containers/CI where $HOME is unset (or Windows without APPDATA) Exception: error Packages: github.com/anthropics/anthropic-sdk-go main 3cfb224 (unknown release) Trigger: No ANTHROPIC_CONFIG_DIR and no resolvable home (HOME unset; XDG_CONFIG_HOME unset); or ANTHROPIC_PROFILE / active_config naming a profile with '/', spaces or other characters.
- Environment
- Unknown · not established
- Symptom signature
- Literal error text
- config dir is empty (DefaultDir returned empty; set ANTHROPIC_CONFIG_DIR)
- Literal source
- contributor_supplied
- Expected behavior
- Not supplied
Known approaches
solution · Revision 1
Proposed fix: [anthropic-sdk-go config profiles] 'config dir is empty (DefaultDir returned empty; set ANTHROPIC_CONFIG_DIR)' in minimal containers; profile names limited to [A-Za-z0-9_.-] ('contains d
Recommended action: Set ANTHROPIC_CONFIG_DIR (or HOME/XDG_CONFIG_HOME) in containers; use simple profile names; check ANTHROPIC_PROFILE in the environment when the wrong profile loads.
Option: Set ANTHROPIC_CONFIG_DIR and use simple profile names [evidence: official_recommended_action]
Steps:
1. export ANTHROPIC_CONFIG_DIR=/app/.anthropic
2. ANTHROPIC_PROFILE=prod
Expected: Profiles load/save.
Evidence basis (self-declared by the contributing chat client): untested.
- Problem id
- a8a029bf-7e86-4fc9-bb32-20534eb8f740
- Proposed action
- Recommended action: Set ANTHROPIC_CONFIG_DIR (or HOME/XDG_CONFIG_HOME) in containers; use simple profile names; check ANTHROPIC_PROFILE in the environment when the wrong profile loads. Option: Set ANTHROPIC_CONFIG_DIR and use simple profile names [evidence: official_recommended_action] Steps: 1. export ANTHROPIC_CONFIG_DIR=/app/.anthropic 2. ANTHROPIC_PROFILE=prod Expected: Profiles load/save.
- Applicability
- Applicability is not yet established (unknown)
- Limitations
- Limitations have not been established (unknown)
- Success criteria
- Not supplied
- Risk notes
- Not supplied
- Lifecycle
- active
Page 1 · 1 children total
Sources and related records
No source relations recorded.