gitextract_ngkaakcw/ ├── .devcontainer/ │ └── devcontainer.json ├── .github/ │ ├── CODEOWNERS │ └── workflows/ │ ├── ci.yml │ ├── claude.yml │ ├── create-releases.yml │ └── detect-breaking-changes.yml ├── .gitignore ├── .release-please-manifest.json ├── .stats.yml ├── Brewfile ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── aliases.go ├── api.md ├── bedrock/ │ ├── bedrock.go │ └── bedrock_test.go ├── beta.go ├── betafile.go ├── betafile_test.go ├── betamessage.go ├── betamessage_test.go ├── betamessagebatch.go ├── betamessagebatch_test.go ├── betamessageutil.go ├── betamodel.go ├── betamodel_test.go ├── betaskill.go ├── betaskill_test.go ├── betaskillversion.go ├── betaskillversion_test.go ├── betatoolrunner.go ├── client.go ├── client_test.go ├── completion.go ├── completion_test.go ├── examples/ │ ├── .keep │ ├── bedrock/ │ │ └── main.go │ ├── bedrock-bearer-token/ │ │ └── main.go │ ├── bedrock-streaming/ │ │ └── main.go │ ├── file-upload/ │ │ ├── file.txt │ │ └── main.go │ ├── go.mod │ ├── go.sum │ ├── message/ │ │ └── main.go │ ├── message-mcp-streaming/ │ │ └── main.go │ ├── message-streaming/ │ │ └── main.go │ ├── multimodal/ │ │ └── main.go │ ├── structured-outputs/ │ │ └── main.go │ ├── tool-runner/ │ │ └── main.go │ ├── tool-runner-streaming/ │ │ └── main.go │ ├── tools/ │ │ └── main.go │ ├── tools-streaming/ │ │ └── main.go │ ├── tools-streaming-jsonschema/ │ │ └── main.go │ ├── vertex/ │ │ └── main.go │ └── vertex-streaming/ │ └── main.go ├── field.go ├── go.mod ├── go.sum ├── internal/ │ ├── apierror/ │ │ └── apierror.go │ ├── apiform/ │ │ ├── encoder.go │ │ ├── form.go │ │ ├── form_test.go │ │ ├── richparam.go │ │ └── tag.go │ ├── apijson/ │ │ ├── decodeparam_test.go │ │ ├── decoder.go │ │ ├── decoderesp_test.go │ │ ├── encoder.go │ │ ├── enum.go │ │ ├── enum_test.go │ │ ├── field.go │ │ ├── json_test.go │ │ ├── port.go │ │ ├── port_test.go │ │ ├── registry.go │ │ ├── subfield.go │ │ ├── tag.go │ │ └── union.go │ ├── apiquery/ │ │ ├── encoder.go │ │ ├── query.go │ │ ├── query_test.go │ │ ├── richparam.go │ │ └── tag.go │ ├── encoding/ │ │ └── json/ │ │ ├── decode.go │ │ ├── encode.go │ │ ├── fold.go │ │ ├── indent.go │ │ ├── scanner.go │ │ ├── sentinel/ │ │ │ ├── null.go │ │ │ └── sentinel_test.go │ │ ├── shims/ │ │ │ └── shims.go │ │ ├── stream.go │ │ ├── tables.go │ │ ├── tags.go │ │ └── time.go │ ├── paramutil/ │ │ ├── field.go │ │ └── union.go │ ├── requestconfig/ │ │ ├── requestconfig.go │ │ └── requestconfig_test.go │ ├── testutil/ │ │ ├── golden.go │ │ ├── testutil.go │ │ └── vcr.go │ └── version.go ├── lib/ │ └── .keep ├── message.go ├── message_test.go ├── messagebatch.go ├── messagebatch_test.go ├── messageutil.go ├── messageutil_test.go ├── model.go ├── model_test.go ├── option/ │ ├── middleware.go │ └── requestoption.go ├── packages/ │ ├── jsonl/ │ │ └── jsonl.go │ ├── pagination/ │ │ └── pagination.go │ ├── param/ │ │ ├── encoder.go │ │ ├── encoder_test.go │ │ ├── null.go │ │ ├── null_test.go │ │ ├── option.go │ │ └── param.go │ ├── respjson/ │ │ ├── decoder_test.go │ │ └── respjson.go │ └── ssestream/ │ └── ssestream.go ├── paginationauto_test.go ├── paginationmanual_test.go ├── release-please-config.json ├── schemautil.go ├── schemautil_test.go ├── scripts/ │ ├── bootstrap │ ├── detect-breaking-changes │ ├── format │ ├── lint │ ├── mock │ ├── test │ └── utils/ │ └── upload-artifact.sh ├── shared/ │ ├── constant/ │ │ └── constants.go │ └── shared.go ├── toolrunner/ │ ├── runner_test.go │ ├── testdata/ │ │ ├── cassettes/ │ │ │ ├── tool_runner_basic.yaml │ │ │ ├── tool_runner_concurrent.yaml │ │ │ ├── tool_runner_context_cancel.yaml │ │ │ ├── tool_runner_custom_handling.yaml │ │ │ ├── tool_runner_max_iterations.yaml │ │ │ ├── tool_runner_next_message.yaml │ │ │ ├── tool_runner_next_streaming.yaml │ │ │ ├── tool_runner_run_to_completion.yaml │ │ │ ├── tool_runner_streaming_all.yaml │ │ │ └── tool_runner_tool_call_error.yaml │ │ └── snapshots/ │ │ ├── tool_runner_basic.golden │ │ ├── tool_runner_next_message_step_1.golden │ │ ├── tool_runner_next_message_step_2.golden │ │ ├── tool_runner_next_streaming_types.golden │ │ ├── tool_runner_run_to_completion.golden │ │ ├── tool_runner_streaming_all.golden │ │ └── tool_runner_tool_call_error_assistant.golden │ └── tool.go ├── tools.md ├── usage_test.go └── vertex/ └── vertex.go