@@ -40,13 +40,25 @@ import VisualizeGeneration from './VisualizeGeneration';
4040import ModelLayerVisualization from './ModelLayerVisualization' ;
4141
4242const fetcher = ( url ) => fetch ( url ) . then ( ( res ) => res . json ( ) ) ;
43+ // const supports = [
44+ // 'chat',
45+ // 'completion',
46+ // 'rag',
47+ // 'tools',
48+ // 'template',
49+ // 'embeddings',
50+ // 'tokenize',
51+ // 'logprobs',
52+ // 'batched',
53+ // ];
4354
4455export default function Chat ( {
4556 experimentInfo,
4657 experimentInfoMutate,
4758 setRagEngine,
4859 mode,
4960 setMode,
61+ supports,
5062} ) {
5163 const { models } = chatAPI . useModelStatus ( ) ;
5264 const [ conversationId , setConversationId ] = React . useState ( null ) ;
@@ -764,17 +776,51 @@ export default function Chat({
764776 }
765777 }
766778 >
767- < Option value = "chat" > Chat</ Option >
768- < Option value = "completion" > Completion</ Option >
769- < Option value = "visualize_model" > Model Activations</ Option >
770- < Option value = "model_layers" > Model Architecture</ Option >
771- < Option value = "rag" > Query Docs (RAG)</ Option >
772- < Option value = "tools" > Tool Calling</ Option >
773- < Option value = "template" > Templated Prompt</ Option >
774- < Option value = "embeddings" > Embeddings</ Option >
775- < Option value = "tokenize" > Tokenize</ Option >
776- < Option value = "logprobs" > Visualize Logprobs</ Option >
777- < Option value = "batched" > Batched Query</ Option >
779+ < Option value = "chat" disabled = { ! supports . includes ( 'chat' ) } >
780+ Chat
781+ </ Option >
782+ < Option
783+ value = "completion"
784+ disabled = { ! supports . includes ( 'completion' ) }
785+ >
786+ Completion
787+ </ Option >
788+ < Option
789+ value = "visualize_model"
790+ disabled = { ! supports . includes ( 'visualize_model' ) }
791+ >
792+ Model Activations
793+ </ Option >
794+ < Option
795+ value = "model_layers"
796+ disabled = { ! supports . includes ( 'model_layers' ) }
797+ >
798+ Model Architecture
799+ </ Option >
800+ < Option value = "rag" disabled = { ! supports . includes ( 'rag' ) } >
801+ Query Docs (RAG)
802+ </ Option >
803+ < Option value = "tools" disabled = { ! supports . includes ( 'tools' ) } >
804+ Tool Calling
805+ </ Option >
806+ < Option value = "template" disabled = { ! supports . includes ( 'template' ) } >
807+ Templated Prompt
808+ </ Option >
809+ < Option
810+ value = "embeddings"
811+ disabled = { ! supports . includes ( 'embeddings' ) }
812+ >
813+ Embeddings
814+ </ Option >
815+ < Option value = "tokenize" disabled = { ! supports . includes ( 'tokenize' ) } >
816+ Tokenize
817+ </ Option >
818+ < Option value = "logprobs" disabled = { ! supports . includes ( 'logprobs' ) } >
819+ Visualize Logprobs
820+ </ Option >
821+ < Option value = "batched" disabled = { ! supports . includes ( 'batched' ) } >
822+ Batched Query
823+ </ Option >
778824 </ Select >
779825 </ FormControl >
780826 < Typography level = "title-md" >
0 commit comments