Login flow

This commit is contained in:
Illia Polosukhin
2026-02-03 09:20:26 -08:00
parent dedda9c51d
commit 2df4a4f5f0
9 changed files with 737 additions and 20 deletions
+14 -2
View File
@@ -11,7 +11,7 @@ use near_agent::{
cli::{Cli, Command, run_tool_command},
config::Config,
history::Store,
llm::create_llm_provider,
llm::{SessionConfig, create_llm_provider, create_session_manager},
safety::SafetyLayer,
tools::{
ToolRegistry,
@@ -79,8 +79,20 @@ async fn main() -> anyhow::Result<()> {
Some(Arc::new(store))
};
// Initialize session manager for NEAR AI authentication
let session_config = SessionConfig {
auth_base_url: config.llm.nearai.auth_base_url.clone(),
session_path: config.llm.nearai.session_path.clone(),
..Default::default()
};
let session = create_session_manager(session_config).await;
// Ensure we're authenticated before proceeding (may trigger login flow)
session.ensure_authenticated().await?;
tracing::info!("NEAR AI session authenticated");
// Initialize LLM provider
let llm = create_llm_provider(&config.llm)?;
let llm = create_llm_provider(&config.llm, session)?;
tracing::info!("LLM provider initialized: {}", llm.model_name());
// Initialize safety layer