webchat: bypass api key prompts in embedded mode
This commit is contained in:
@@ -57,6 +57,8 @@ let ChatPanel = class ChatPanel extends LitElement {
|
|||||||
this.agentInterface.enableModelSelector = false;
|
this.agentInterface.enableModelSelector = false;
|
||||||
this.agentInterface.enableThinkingSelector = true;
|
this.agentInterface.enableThinkingSelector = true;
|
||||||
this.agentInterface.showThemeToggle = false;
|
this.agentInterface.showThemeToggle = false;
|
||||||
|
// In embedded mode, bypass API key prompts; native transport handles auth.
|
||||||
|
this.agentInterface.onApiKeyRequired = async () => true;
|
||||||
this.agentInterface.onApiKeyRequired = config?.onApiKeyRequired;
|
this.agentInterface.onApiKeyRequired = config?.onApiKeyRequired;
|
||||||
this.agentInterface.onBeforeSend = config?.onBeforeSend;
|
this.agentInterface.onBeforeSend = config?.onBeforeSend;
|
||||||
this.agentInterface.onCostClick = config?.onCostClick;
|
this.agentInterface.onCostClick = config?.onCostClick;
|
||||||
|
|||||||
@@ -109,6 +109,14 @@ const startChat = async () => {
|
|||||||
);
|
);
|
||||||
setAppStorage(storage);
|
setAppStorage(storage);
|
||||||
|
|
||||||
|
// Prepopulate a dummy API key so the UI does not block sends in embedded mode.
|
||||||
|
const defaultProvider = "anthropic";
|
||||||
|
try {
|
||||||
|
await providerKeysStore.set(defaultProvider, "embedded");
|
||||||
|
} catch (err) {
|
||||||
|
logStatus(`storage warn: could not seed provider key: ${err}`);
|
||||||
|
}
|
||||||
|
|
||||||
const agent = new Agent({
|
const agent = new Agent({
|
||||||
initialState: {
|
initialState: {
|
||||||
systemPrompt: "You are Clawd (primary session).",
|
systemPrompt: "You are Clawd (primary session).",
|
||||||
|
|||||||
@@ -195306,6 +195306,7 @@ var init_ChatPanel = __esmMin((() => {
|
|||||||
this.agentInterface.enableModelSelector = false;
|
this.agentInterface.enableModelSelector = false;
|
||||||
this.agentInterface.enableThinkingSelector = true;
|
this.agentInterface.enableThinkingSelector = true;
|
||||||
this.agentInterface.showThemeToggle = false;
|
this.agentInterface.showThemeToggle = false;
|
||||||
|
this.agentInterface.onApiKeyRequired = async () => true;
|
||||||
this.agentInterface.onApiKeyRequired = config?.onApiKeyRequired;
|
this.agentInterface.onApiKeyRequired = config?.onApiKeyRequired;
|
||||||
this.agentInterface.onBeforeSend = config?.onBeforeSend;
|
this.agentInterface.onBeforeSend = config?.onBeforeSend;
|
||||||
this.agentInterface.onCostClick = config?.onCostClick;
|
this.agentInterface.onCostClick = config?.onCostClick;
|
||||||
@@ -195921,6 +195922,12 @@ const startChat = async () => {
|
|||||||
}
|
}
|
||||||
const storage = new AppStorage$1(settingsStore, providerKeysStore, sessionsStore, customProvidersStore, backend);
|
const storage = new AppStorage$1(settingsStore, providerKeysStore, sessionsStore, customProvidersStore, backend);
|
||||||
setAppStorage$1(storage);
|
setAppStorage$1(storage);
|
||||||
|
const defaultProvider = "anthropic";
|
||||||
|
try {
|
||||||
|
await providerKeysStore.set(defaultProvider, "embedded");
|
||||||
|
} catch (err) {
|
||||||
|
logStatus(`storage warn: could not seed provider key: ${err}`);
|
||||||
|
}
|
||||||
const agent = new Agent$1({
|
const agent = new Agent$1({
|
||||||
initialState: {
|
initialState: {
|
||||||
systemPrompt: "You are Clawd (primary session).",
|
systemPrompt: "You are Clawd (primary session).",
|
||||||
|
|||||||
Reference in New Issue
Block a user