Skip to content

Commit 031cf3e

Browse files
committed
Merge branch 'character-secrets' of https://github.com/NeuralEth/eliza into bob
2 parents 2e5b3d6 + 40bdb8f commit 031cf3e

File tree

5 files changed

+401
-4
lines changed

5 files changed

+401
-4
lines changed

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ packages/core/src/providers/cache
4545
packages/core/src/providers/cache/*
4646
cache/*
4747
packages/plugin-coinbase/src/plugins/transactions.csv
48-
packages/plugin-coinbase/package-lock.json
4948

5049
tsup.config.bundled_*.mjs
5150

docs/docs/guides/secrets-management.md

+6-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ A comprehensive guide for managing secrets, API keys, and sensitive configuratio
1212

1313
Eliza uses a hierarchical environment variable system:
1414

15-
1. Character-specific secrets (highest priority)
16-
2. Environment variables
17-
3. Default values (lowest priority)
15+
1. Character-specific namespaced environment variables (highest priority)
16+
2. Character-specific secrets
17+
3. Environment variables
18+
4. Default values (lowest priority)
1819

1920
### Secret Types
2021

@@ -96,6 +97,8 @@ Define secrets in character files:
9697
}
9798
```
9899

100+
Alternatively, you can use the `CHARACTER.YOUR_CHARACTER_NAME.SECRET_NAME` format inside your `.env` file.
101+
99102
Access secrets in code:
100103

101104
```typescript

docs/docs/packages/agent.md

+14
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,15 @@ export async function initializeClients(
160160

161161
### Token Management
162162

163+
Tokens can be configured in two ways:
164+
165+
1. Using namespaced environment variables:
166+
```env
167+
CHARACTER.YOUR_CHARACTER_NAME.OPENAI_API_KEY=sk-...
168+
CHARACTER.YOUR_CHARACTER_NAME.ANTHROPIC_API_KEY=sk-...
169+
```
170+
171+
2. Using character settings:
163172
```typescript
164173
export function getTokenForProvider(
165174
provider: ModelProviderName,
@@ -181,6 +190,11 @@ export function getTokenForProvider(
181190
}
182191
```
183192

193+
The system will check for tokens in the following order:
194+
1. Character-specific namespaced env variables
195+
2. Character settings from JSON
196+
3. Global environment variables
197+
184198
### Database Selection
185199

186200
```typescript

0 commit comments

Comments
 (0)