nanocodex-agent 0.3.0

Owned OpenAI agent lifecycle for Nanocodex
Documentation
use std::{future::Future, sync::Arc};

use crate::Result;

pub(crate) type ServiceFactory<S> = Arc<dyn Fn() -> S>;

pub(crate) trait AgentSend {}

impl<T> AgentSend for T {}

pub(crate) trait AgentFactory {}

impl<T> AgentFactory for T {}

pub(crate) fn spawn_driver<F>(driver: F) -> Result<()>
where
    F: Future<Output = ()> + 'static,
{
    wasm_bindgen_futures::spawn_local(driver);
    Ok(())
}