strands-agents/harness-sdk
What It Calls
Without a key: Text generation · Image generation · Embeddings (Amazon Bedrock): has a branch that stops with an error without a key. Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings (OpenAI): has a branch that stops with an error without a key. Text generation (Anthropic Claude): has a branch that stops with an error without a key. The other rows are in the table below.
| Feature | Provider | Use | Default | Alternative |
|---|---|---|---|---|
| Text generation · Image generation · Embeddings | Amazon Bedrock | Undetermined | SDK default address | Local runtime (Ollama), Other providers (Ollama) +1 more |
| Text generation · Image generation · Embeddings | Google Gemini API | Undetermined | generativelanguage.googleapis.com |
Local runtime (Ollama), Other providers (Ollama) +2 more |
| Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings | OpenAI | Undetermined | api.openai.com |
Local runtime (Ollama), Other providers (Ollama) +1 more |
| Text generation | anthropic, aws-bedrock, gemini | Undetermined | api.anthropic.com, generativelanguage.googleapis.com |
None |
| Text generation · Embeddings · Document OCR | Mistral AI | Optional | SDK default address | Off unless enabled (not self.config.get("stream", True)), Other providers (llama.cpp) |
| Text generation | Anthropic Claude | Optional | api.anthropic.com |
Local runtime (Ollama), Other providers (Ollama) +1 more |
| Text generation · Embeddings · Reranking | Cohere
1 call sites |
Optional | api.cohere.com |
Local runtime (Ollama) |
| API | Credential | Code evidence | Pricing | Pricing page | Checked |
|---|---|---|---|---|---|
| OpenAI | Your API key | strands-cli/src/tui/provider/discovery.ts:261OpenAI is the default, and its address can be changed to a local server. A local Ollama path is available in the same file. |
Paid | Pricing | 2026-10-05 |
| Amazon Bedrock | Sign-in needed (not an API key) | strands-cli/src/tui/provider/discovery.ts:148Amazon Bedrock can be used for text/image generation and embeddings, and other providers like Ollama or local paths can be chosen instead. |
Paid | Pricing | 2026-10-05 |
| Google Gemini API | Your API key | strands-cli/src/tui/provider/discovery.ts:159Google Gemini API can be used for text/image generation and embeddings, and other providers like Ollama or local paths can be chosen instead. |
Free tier | Pricing | 2026-10-05 |
| Mistral AI | Your API key | strands-py/src/strands/models/gemini.py:142Mistral AI is the default and is called only when a specific configuration is enabled. Other providers like llama.cpp can be chosen instead. |
Free tier | Pricing | 2026-10-05 |
| Anthropic Claude | Your API key | strands-cli/src/tui/provider/discovery.ts:148Anthropic Claude can be used for text generation, and other providers like Ollama or local paths can be chosen instead. |
Paid | Pricing | 2026-10-05 |
| Cohere | Your API key | strands-py/tests_integ/models/providers.py:86Cohere can be used for text generation, embeddings, and reranking, and a local Ollama path is available in the same file. |
Free tier | Pricing | 2026-10-05 |
Data sent out: images·prompt text · 2 provider(s) unconfirmed
Fetched over the network: Documentation (Documentation)
Checked scope: Partial check — 400/3,137 files · tree not truncated · no submodules · 420 unresolved import path(s)
Next
Badge preview
[](https://whatitcalls.reactiveworks.dev/en/strands-agents/harness-sdk)
Shows as “external API · used · local option” in a README.
Was this analysis helpful?
Freshness details
- Checked commit
79d8d0753a7ae0c324a7c3fde95d714c33122773- Committed
- 2026-10-06 22:28 UTC
- Checked
- 2026-10-07 12:07 UTC
- HEAD last seen
- 2026-10-07 12:06 UTC ·
79d8d07(same as the checked commit) - Read depth
- Basic (up to 400 files · 8 MB)
- Scanner · rules
scan-5+verdict-4- Pricing catalog
- version 2
- Correction revision
- 0
- Summary
- Model ollama-cloud/gemma4:31b-cloud
What is sent out
- Confirmed Sends images to Google Gemini API.
strands-py/src/strands/models/gemini.py:162strands-py/src/strands/models/gemini.py:163strands-py/src/strands/models/gemini.py:170 - Confirmed Sends prompt text to Anthropic Claude, Amazon Bedrock, Google Gemini API, Mistral AI, and OpenAI.
strands-cli/src/tui/provider/discovery.ts:311strands-py/src/strands/models/mistral.py:502strands-py/src/strands/models/mistral.py:510 - Unconfirmed Providers whose payload was not found in the code: anthropic, aws-bedrock, gemini, Cohere
README claims ↔ code
No README claim contradicts the code.
Code quotes
Source files are not stored. Code is linked at the checked commit on GitHub; stored quotes are at most 3 lines per evidence and 6 per file.
Source: strands-agents/harness-sdk · commit 79d8d07 · strands-cli/src/tui/provider/discovery.ts
Source: strands-agents/harness-sdk · commit 79d8d07 · strands-py/tests_integ/models/providers.py
Source: strands-agents/harness-sdk · commit 79d8d07 · strands-py/src/strands/models/mistral.py
L500switch
Source: strands-agents/harness-sdk · commit 79d8d07 · strands-py/src/strands/models/gemini.py
Source: strands-agents/harness-sdk · commit 79d8d07 · strands-ts/src/models/openai/model.ts
L315SDK call
Checked scope details
Files
- In the repository
- 3,137
- Checked
- 400 (12%)
Manifests
All priority files read
package.jsonharness-py/pyproject.tomlharness-ts/package.jsonsite/package.jsonstrands-cli/package.jsonstrands-mcp/pyproject.toml
+13 more
Unresolved import paths (420)
f"{parent.__name__}.{name}"harness-py/src/strands_harness/config.py:541spec_from_file_location(name, path) if spec is None or spec.loader is None:harness-py/src/strands_harness/config.py:546moduleharness-py/src/strands_harness/config.py:557importUrl.hrefharness-ts/src/config.ts:694pathToFileURL(entrypoint).hrefstrands-cli/bin/strands.js:137
not read 399 · missing file 10 · getattr module 6 · dynamic import 2 · importlib 2 · dynamic file load 1
Excluded files
.mdx314.md292.yaml146.astro72.yml67.svg47
+18 more
- External code not checked
- None
- Limits hit
- file count limit
- Symbolic links not followed
- 6
Correction history
No corrections yet.