Skip to content

Commit 89084cd

Browse files
shreyas-lyzrclaude
andcommitted
fix: always prompt for API keys instead of skipping if env is set
Users need to re-enter keys on each install run rather than silently using stale values from the environment. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent a270ef3 commit 89084cd

1 file changed

Lines changed: 55 additions & 91 deletions

File tree

install.sh

Lines changed: 55 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -135,53 +135,38 @@ if [ "$SETUP_MODE" = "1" ]; then
135135
echo ""
136136

137137
# OpenAI key
138-
EXISTING_OPENAI="${OPENAI_API_KEY:-}"
139-
if [ -n "$EXISTING_OPENAI" ]; then
140-
echo -e " ${GREEN}${NC} OPENAI_API_KEY already set"
141-
else
142-
echo -e " ${BOLD}OpenAI API Key${NC} ${DIM}(for voice — get one at platform.openai.com)${NC}"
143-
read -rsp " Key: " OPENAI_KEY
144-
echo ""
145-
if [ -z "$OPENAI_KEY" ]; then
146-
echo -e " ${RED}✗ OpenAI key is required for voice mode${NC}"
147-
exit 1
148-
fi
149-
export OPENAI_API_KEY="$OPENAI_KEY"
150-
echo -e " ${GREEN}${NC} OPENAI_API_KEY saved"
138+
echo -e " ${BOLD}OpenAI API Key${NC} ${DIM}(for voice — get one at platform.openai.com)${NC}"
139+
read -rsp " Key: " OPENAI_KEY
140+
echo ""
141+
if [ -z "$OPENAI_KEY" ]; then
142+
echo -e " ${RED}✗ OpenAI key is required for voice mode${NC}"
143+
exit 1
151144
fi
145+
export OPENAI_API_KEY="$OPENAI_KEY"
146+
echo -e " ${GREEN}${NC} OPENAI_API_KEY saved"
152147

153148
# Anthropic key
154-
EXISTING_ANTHROPIC="${ANTHROPIC_API_KEY:-}"
155-
if [ -n "$EXISTING_ANTHROPIC" ]; then
156-
echo -e " ${GREEN}${NC} ANTHROPIC_API_KEY already set"
157-
else
158-
echo ""
159-
echo -e " ${BOLD}Anthropic API Key${NC} ${DIM}(for agent brain — get one at console.anthropic.com)${NC}"
160-
read -rsp " Key: " ANTHROPIC_KEY
161-
echo ""
162-
if [ -z "$ANTHROPIC_KEY" ]; then
163-
echo -e " ${RED}✗ Anthropic key is required for the agent${NC}"
164-
exit 1
165-
fi
166-
export ANTHROPIC_API_KEY="$ANTHROPIC_KEY"
167-
echo -e " ${GREEN}${NC} ANTHROPIC_API_KEY saved"
149+
echo ""
150+
echo -e " ${BOLD}Anthropic API Key${NC} ${DIM}(for agent brain — get one at console.anthropic.com)${NC}"
151+
read -rsp " Key: " ANTHROPIC_KEY
152+
echo ""
153+
if [ -z "$ANTHROPIC_KEY" ]; then
154+
echo -e " ${RED}✗ Anthropic key is required for the agent${NC}"
155+
exit 1
168156
fi
157+
export ANTHROPIC_API_KEY="$ANTHROPIC_KEY"
158+
echo -e " ${GREEN}${NC} ANTHROPIC_API_KEY saved"
169159

170160
# Composio key (optional)
171161
echo ""
172-
EXISTING_COMPOSIO="${COMPOSIO_API_KEY:-}"
173-
if [ -n "$EXISTING_COMPOSIO" ]; then
174-
echo -e " ${GREEN}${NC} COMPOSIO_API_KEY already set"
162+
echo -e " ${BOLD}Composio API Key${NC} ${DIM}(optional — enables Gmail, Calendar, Slack, GitHub)${NC}"
163+
read -rsp " Key (press Enter to skip): " COMPOSIO_KEY
164+
echo ""
165+
if [ -n "$COMPOSIO_KEY" ]; then
166+
export COMPOSIO_API_KEY="$COMPOSIO_KEY"
167+
echo -e " ${GREEN}${NC} COMPOSIO_API_KEY"
175168
else
176-
echo -e " ${BOLD}Composio API Key${NC} ${DIM}(optional — enables Gmail, Calendar, Slack, GitHub)${NC}"
177-
read -rsp " Key (press Enter to skip): " COMPOSIO_KEY
178-
echo ""
179-
if [ -n "$COMPOSIO_KEY" ]; then
180-
export COMPOSIO_API_KEY="$COMPOSIO_KEY"
181-
echo -e " ${GREEN}${NC} COMPOSIO_API_KEY"
182-
else
183-
echo -e " ${DIM} skipped${NC}"
184-
fi
169+
echo -e " ${DIM} skipped${NC}"
185170
fi
186171

187172
ADAPTER="openai"
@@ -233,71 +218,50 @@ else
233218
echo ""
234219

235220
# Voice key
236-
EXISTING_KEY="${!KEY_ENV:-}"
237-
if [ -n "$EXISTING_KEY" ]; then
238-
echo -e " ${GREEN}${NC} ${KEY_ENV} already set"
239-
else
240-
echo -e " ${BOLD}${KEY_ENV}${NC} ${DIM}(required for voice)${NC}"
241-
read -rsp " Key: " VOICE_KEY
242-
echo ""
243-
if [ -z "$VOICE_KEY" ]; then
244-
echo -e " ${RED}${KEY_ENV} is required for voice mode${NC}"
245-
exit 1
246-
fi
247-
export "$KEY_ENV=$VOICE_KEY"
248-
echo -e " ${GREEN}${NC} ${KEY_ENV}"
221+
echo -e " ${BOLD}${KEY_ENV}${NC} ${DIM}(required for voice)${NC}"
222+
read -rsp " Key: " VOICE_KEY
223+
echo ""
224+
if [ -z "$VOICE_KEY" ]; then
225+
echo -e " ${RED}${KEY_ENV} is required for voice mode${NC}"
226+
exit 1
249227
fi
228+
export "$KEY_ENV=$VOICE_KEY"
229+
echo -e " ${GREEN}${NC} ${KEY_ENV}"
250230

251231
# Anthropic key
252-
EXISTING_ANTHROPIC="${ANTHROPIC_API_KEY:-}"
253-
if [ -n "$EXISTING_ANTHROPIC" ]; then
254-
echo -e " ${GREEN}${NC} ANTHROPIC_API_KEY already set"
255-
else
256-
echo ""
257-
echo -e " ${BOLD}ANTHROPIC_API_KEY${NC} ${DIM}(required for agent)${NC}"
258-
read -rsp " Key: " ANTHROPIC_KEY
259-
echo ""
260-
if [ -n "$ANTHROPIC_KEY" ]; then
261-
export ANTHROPIC_API_KEY="$ANTHROPIC_KEY"
262-
echo -e " ${GREEN}${NC} ANTHROPIC_API_KEY"
263-
else
264-
echo -e " ${RED}✗ Anthropic key is required for the agent${NC}"
265-
exit 1
266-
fi
232+
echo ""
233+
echo -e " ${BOLD}ANTHROPIC_API_KEY${NC} ${DIM}(required for agent)${NC}"
234+
read -rsp " Key: " ANTHROPIC_KEY
235+
echo ""
236+
if [ -z "$ANTHROPIC_KEY" ]; then
237+
echo -e " ${RED}✗ Anthropic key is required for the agent${NC}"
238+
exit 1
267239
fi
240+
export ANTHROPIC_API_KEY="$ANTHROPIC_KEY"
241+
echo -e " ${GREEN}${NC} ANTHROPIC_API_KEY"
268242

269243
# Composio key (optional)
270244
echo ""
271-
EXISTING_COMPOSIO="${COMPOSIO_API_KEY:-}"
272-
if [ -n "$EXISTING_COMPOSIO" ]; then
273-
echo -e " ${GREEN}${NC} COMPOSIO_API_KEY already set"
245+
echo -e " ${BOLD}COMPOSIO_API_KEY${NC} ${DIM}(optional — enables Gmail, Calendar, Slack, GitHub)${NC}"
246+
read -rsp " Key (press Enter to skip): " COMPOSIO_KEY
247+
echo ""
248+
if [ -n "$COMPOSIO_KEY" ]; then
249+
export COMPOSIO_API_KEY="$COMPOSIO_KEY"
250+
echo -e " ${GREEN}${NC} COMPOSIO_API_KEY"
274251
else
275-
echo -e " ${BOLD}COMPOSIO_API_KEY${NC} ${DIM}(optional — enables Gmail, Calendar, Slack, GitHub)${NC}"
276-
read -rsp " Key (press Enter to skip): " COMPOSIO_KEY
277-
echo ""
278-
if [ -n "$COMPOSIO_KEY" ]; then
279-
export COMPOSIO_API_KEY="$COMPOSIO_KEY"
280-
echo -e " ${GREEN}${NC} COMPOSIO_API_KEY"
281-
else
282-
echo -e " ${DIM} skipped${NC}"
283-
fi
252+
echo -e " ${DIM} skipped${NC}"
284253
fi
285254

286255
# Telegram token (optional)
287256
echo ""
288-
EXISTING_TELEGRAM="${TELEGRAM_BOT_TOKEN:-}"
289-
if [ -n "$EXISTING_TELEGRAM" ]; then
290-
echo -e " ${GREEN}${NC} TELEGRAM_BOT_TOKEN already set"
257+
echo -e " ${BOLD}TELEGRAM_BOT_TOKEN${NC} ${DIM}(optional — enables Telegram messaging)${NC}"
258+
read -rsp " Token (press Enter to skip): " TELEGRAM_TOKEN
259+
echo ""
260+
if [ -n "$TELEGRAM_TOKEN" ]; then
261+
export TELEGRAM_BOT_TOKEN="$TELEGRAM_TOKEN"
262+
echo -e " ${GREEN}${NC} TELEGRAM_BOT_TOKEN"
291263
else
292-
echo -e " ${BOLD}TELEGRAM_BOT_TOKEN${NC} ${DIM}(optional — enables Telegram messaging)${NC}"
293-
read -rsp " Token (press Enter to skip): " TELEGRAM_TOKEN
294-
echo ""
295-
if [ -n "$TELEGRAM_TOKEN" ]; then
296-
export TELEGRAM_BOT_TOKEN="$TELEGRAM_TOKEN"
297-
echo -e " ${GREEN}${NC} TELEGRAM_BOT_TOKEN"
298-
else
299-
echo -e " ${DIM} skipped${NC}"
300-
fi
264+
echo -e " ${DIM} skipped${NC}"
301265
fi
302266
echo ""
303267

0 commit comments

Comments
 (0)