One or more non-transitory computer-readable media that collectively store instructions that, when executed by one or more computing devices, cause the one or more computing devices to perform operations, the operations comprising:
- obtaining environment data, wherein the environment data is descriptive of a plurality of computing devices within an environment associated with a particular user;
- processing the environment data to determine a plurality of respective input capabilities and a plurality of respective output capabilities associated with the plurality of computing devices, wherein the plurality of respective input capabilities are associated with candidate input types associated with the plurality of computing devices, and wherein the plurality of respective output capabilities are associated with candidate output types associated with the plurality of computing devices;
- generating a plurality of respective interfaces for the plurality of computing devices based on the plurality of respective input capabilities and the plurality of respective output capabilities, wherein the plurality of respective interfaces are specialized for the plurality of computing devices based on the plurality of computing devices based on the plurality of respective input capabilities and the plurality of respective output capabilities;
- providing the plurality of respective interfaces to the plurality of computing devices;
- obtaining, with one or more of the plurality of respective interfaces, query from a first computing device of the plurality of computing devices;
- processing the query and the environment data to generate a prompt, wherein generating the prompt comprises:
- obtaining the determined plurality of respective input capabilities and the plurality of respective output capabilities;
- generating a representation of performance capabilities of the plurality of computing devices;
- and
- generating the prompt based on the representation of performance capabilities of the plurality of computing devices and the query;
- and
- processing the prompt with a generative model to generate a model-generated output and output device instructions, wherein processing the prompt with the generative model to generate the model-generated output and output device instructions comprises:
- generating a response to the query based on processing the query with the generative model;
- and
- generating, with the generative model and based on the plurality of respective input capabilities, the plurality of respective output capabilities, and the response, a model-generated output to be provided with a second computing device of the plurality of computing devices and output device instructions, wherein the output device instructions comprise instructions to provide the model-generated output with the second computing device of the plurality of computing devices;
- and
- transmitting the model-generated output to the second computing device based on the output device instructions.