Getting Started
Install the published Namzu packages, choose a provider, and make the first successful request.
Namzu is organized as a core SDK plus published provider and capability packages. The shortest successful path is:
- install
@namzu/sdk - add exactly one provider package
- validate the provider with a direct
chat()call - move into a
ReactiveAgent - add optional capability packages such as
@namzu/computer-useonly when your runtime actually needs them
1. Choose Your Package Set
| Need | Package set |
|---|---|
| Core runtime, tools, registries, IDs, runtime loop | @namzu/sdk |
| Direct OpenAI integration | @namzu/openai |
| Direct Anthropic integration | @namzu/anthropic |
| AWS-native Bedrock usage | @namzu/bedrock |
| One account with many upstream vendors | @namzu/openrouter |
| Generic OpenAI- or Anthropic-compatible endpoint | @namzu/http |
| Local Ollama daemon | @namzu/ollama |
| Local LM Studio server | @namzu/lmstudio |
| Desktop screenshots and keyboard or mouse input | @namzu/computer-use |
2. Install the Minimum Set
OpenAI is a good first-run example:
Add computer-use only if you need desktop interaction:
3. Validate the Provider First
Before introducing agents, confirm the provider wiring works:
This step proves:
- the provider package is installed
- the package was registered correctly
- credentials are valid
- the chosen model can answer a basic request
4. Move Into an Agent Run
Once provider validation succeeds, move into the normal SDK runtime:
5. The Fields People Most Often Miss
The most common first-run omissions are:
- forgetting to call
registerOpenAI()or the matching provider helper - omitting
projectId,sessionId, ortenantId - omitting
workingDirectory - creating a provider without a default model and then forgetting
params.model
If your goal is to get one agent running fast, those are the first things to verify.
6. Choose the Right Provider Path
Use these defaults unless deployment reality gives you a stronger constraint:
- use
@namzu/openaifor direct OpenAI usage - use
@namzu/anthropicfor direct Anthropic Messages API usage - use
@namzu/openrouterwhen vendor flexibility matters - use
@namzu/httpfor generic compatible endpoints - use
@namzu/ollamaor@namzu/lmstudiofor local models - use
@namzu/bedrockwhen auth and governance already live in AWS
7. Recommended Reading After the First Run
| If you need... | Read |
|---|---|
| The end-to-end first runtime example explained in more detail | SDK Quickstart |
| Provider registration and direct provider-call surfaces | SDK Provider Integration |
Choosing between ReactiveAgent, PipelineAgent, RouterAgent, and SupervisorAgent | SDK Agents |
| Persona layering and skill-file loading | SDK Prompting |
| Knowledge-base-backed retrieval | SDK Retrieval |
| Persistent session, workspace, and delegation state | SDK Sessions |
| Required runtime IDs and when to reuse them | Runtime Identities |
| Runtime fields and limit config | Runtime Configuration |
| MCP or connector-based integration surfaces | SDK Integrations |
| Tool definition and registry behavior | SDK Tools |
| Provider choice guidance | Provider Selection Guide |