1
1
use crate :: utils:: { address_in_use, crypto:: to_address} ;
2
2
use dkn_p2p:: libp2p:: Multiaddr ;
3
- use dkn_workflows:: ModelConfig ;
3
+ use dkn_workflows:: DriaWorkflowsConfig ;
4
4
use eyre:: { eyre, Result } ;
5
5
use libsecp256k1:: { PublicKey , SecretKey } ;
6
6
@@ -18,8 +18,8 @@ pub struct DriaComputeNodeConfig {
18
18
pub admin_public_key : PublicKey ,
19
19
/// P2P listen address, e.g. `/ip4/0.0.0.0/tcp/4001`.
20
20
pub p2p_listen_addr : Multiaddr ,
21
- /// Available LLM models & providers for the node .
22
- pub model_config : ModelConfig ,
21
+ /// Workflow configurations, e.g. models and providers.
22
+ pub workflows : DriaWorkflowsConfig ,
23
23
}
24
24
25
25
/// The default P2P network listen address.
@@ -79,7 +79,8 @@ impl DriaComputeNodeConfig {
79
79
let address = to_address ( & public_key) ;
80
80
log:: info!( "Node Address: 0x{}" , hex:: encode( address) ) ;
81
81
82
- let model_config = ModelConfig :: new_from_csv ( & env:: var ( "DKN_MODELS" ) . unwrap_or_default ( ) ) ;
82
+ let model_config =
83
+ DriaWorkflowsConfig :: new_from_csv ( & env:: var ( "DKN_MODELS" ) . unwrap_or_default ( ) ) ;
83
84
#[ cfg( not( test) ) ]
84
85
if model_config. models . is_empty ( ) {
85
86
log:: error!( "No models were provided, make sure to restart with at least one model provided within DKN_MODELS." ) ;
@@ -98,7 +99,7 @@ impl DriaComputeNodeConfig {
98
99
secret_key,
99
100
public_key,
100
101
address,
101
- model_config,
102
+ workflows : model_config,
102
103
p2p_listen_addr,
103
104
}
104
105
}
0 commit comments