Skip to content

cwd in ClaudeCodeOptions does not seem to be honored at all #10

@abhaybhargav

Description

@abhaybhargav

Update

This is now ok when I use opus for some reason.

Using this code from the examples and docs. The cwd is completely ignored and random paths are picked. Even with bypassPermissions enabled

async def main():
    messages: list[Message] = []

    async for message in query(
        prompt = prompt,
        options = ClaudeCodeOptions(
            cwd = Path("/path/to/app"),
            system_prompt = "You are a helpful assistant",
            allowed_tools = ['Task', 'Agent', 'Bash', 'Glob', 'Grep', 'LS', 'exit_plan_mode', 'Read', 'Edit', 'MultiEdit', 'Write', 'NotebookRead', 'NotebookEdit', 'WebFetch', 'TodoRead', 'TodoWrite'],
            permission_mode = "bypassPermissions",
            continue_conversation=True,
            max_turns = 10,
        ),
    ):
        messages.append(message)

    print(messages)

anyio.run(main)

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions