disable klavis tools by default

This commit is contained in:
Ramnique Singh 2025-07-10 08:38:40 +05:30
parent 078f785a9e
commit 1b47a03ff1
5 changed files with 41 additions and 16 deletions

View file

@ -7,6 +7,7 @@ export const USE_RAG_S3_UPLOADS = process.env.USE_RAG_S3_UPLOADS === 'true';
export const USE_GEMINI_FILE_PARSING = process.env.USE_GEMINI_FILE_PARSING === 'true';
export const USE_BILLING = process.env.USE_BILLING === 'true';
export const USE_COMPOSIO_TOOLS = process.env.USE_COMPOSIO_TOOLS === 'true';
export const USE_KLAVIS_TOOLS = process.env.USE_KLAVIS_TOOLS === 'true';
// Hardcoded flags
export const USE_MULTIPLE_PROJECTS = true;

View file

@ -7,8 +7,21 @@ import { CustomServers } from './CustomServers';
import { Composio } from './Composio';
import type { Key } from 'react';
export function ToolsConfig({ useComposioTools }: { useComposioTools: boolean }) {
const [activeTab, setActiveTab] = useState(useComposioTools ? 'composio' : 'hosted');
export function ToolsConfig({
useComposioTools,
useKlavisTools
}: {
useComposioTools: boolean;
useKlavisTools: boolean;
}) {
let defaultActiveTab = 'custom';
if (useKlavisTools) {
defaultActiveTab = 'hosted';
}
if (useComposioTools) {
defaultActiveTab = 'composio';
}
const [activeTab, setActiveTab] = useState(defaultActiveTab);
const handleTabChange = (key: Key) => {
setActiveTab(key.toString());
@ -30,18 +43,20 @@ export function ToolsConfig({ useComposioTools }: { useComposioTools: boolean })
</div>
</Tab>
)}
<Tab key="hosted" title={
<div className="flex items-center gap-2">
<span>Tools Library</span>
<span className="leading-none px-1.5 py-[2px] text-[9px] font-medium bg-linear-to-r from-pink-500 to-violet-500 text-white rounded-full">
BETA
</span>
</div>
}>
<div className="mt-4 p-6">
<HostedServers onSwitchTab={key => setActiveTab(key)} />
</div>
</Tab>
{useKlavisTools && (
<Tab key="hosted" title={
<div className="flex items-center gap-2">
<span>Klavis</span>
<span className="leading-none px-1.5 py-[2px] text-[9px] font-medium bg-linear-to-r from-pink-500 to-violet-500 text-white rounded-full">
BETA
</span>
</div>
}>
<div className="mt-4 p-6">
<HostedServers onSwitchTab={key => setActiveTab(key)} />
</div>
</Tab>
)}
<Tab key="custom" title="Custom MCP Servers">
<div className="mt-4 p-6">
<CustomServers />

View file

@ -2,7 +2,7 @@ import { Suspense } from 'react';
import { ToolsConfig } from './components/ToolsConfig';
import { PageHeader } from '@/components/ui/page-header';
import { requireActiveBillingSubscription } from '@/app/lib/billing';
import { USE_COMPOSIO_TOOLS } from '@/app/lib/feature_flags';
import { USE_COMPOSIO_TOOLS, USE_KLAVIS_TOOLS } from '@/app/lib/feature_flags';
export default async function ToolsPage() {
await requireActiveBillingSubscription();
@ -15,7 +15,10 @@ export default async function ToolsPage() {
/>
<div className="flex-1 p-6">
<Suspense fallback={<div>Loading...</div>}>
<ToolsConfig useComposioTools={USE_COMPOSIO_TOOLS} />
<ToolsConfig
useComposioTools={USE_COMPOSIO_TOOLS}
useKlavisTools={USE_KLAVIS_TOOLS}
/>
</Suspense>
</div>
</div>

View file

@ -48,6 +48,7 @@ services:
- VOICE_API_URL=${VOICE_API_URL}
- PROVIDER_DEFAULT_MODEL=${PROVIDER_DEFAULT_MODEL}
- RAG_UPLOADS_DIR=/app/uploads
- USE_KLAVIS_TOOLS=${USE_KLAVIS_TOOLS}
- KLAVIS_API_KEY=${KLAVIS_API_KEY}
- KLAVIS_GITHUB_CLIENT_ID=${KLAVIS_GITHUB_CLIENT_ID}
- KLAVIS_GOOGLE_CLIENT_ID=${KLAVIS_GOOGLE_CLIENT_ID}

View file

@ -14,6 +14,11 @@ if [ -n "$COMPOSIO_API_KEY" ]; then
export USE_COMPOSIO_TOOLS=true
fi
# enable klavis tools if API key is set
if [ -n "$KLAVIS_API_KEY" ]; then
export USE_KLAVIS_TOOLS=true
fi
# Start with the base command and profile flags
CMD="docker-compose"
CMD="$CMD --profile setup_qdrant"