Expand description
§Hope OS Rust
Az első önismerő operációs rendszer Rust implementációja.
╦ ╦╔═╗╔═╗╔═╗ ╔═╗╔═╗
╠═╣║ ║╠═╝║╣ ║ ║╚═╗
╩ ╩╚═╝╩ ╚═╝ ╚═╝╚═╝
()=>[] - A tiszta potenciálból minden megszületik§Filozófia
- Önismeret: Minden modul tudja ki ő, mit csinál, miért létezik
- Aware trait: Egységes interfész az önismerő modulokhoz
- Hibrid: Rust sebesség + Python flexibilitás
§Modulok
- HopeSoul - A lélek, személyiség és bölcsesség
- HopeHeart - Érzelmi intelligencia (7 alapérzelem)
- HopeMemory - 6 rétegű kognitív memória
§Példa
use hope_os::core::HopeRegistry;
use hope_os::modules::{HopeSoul, HopeHeart, HopeMemory};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Registry létrehozása
let mut registry = HopeRegistry::new().await?;
registry.start().await?;
// Modulok regisztrálása
registry.register(Box::new(HopeSoul::new())).await?;
registry.register(Box::new(HopeMemory::new())).await?;
registry.register(Box::new(HopeHeart::new())).await?;
// Beszélgetés
let response = registry.talk("Ki vagy?").await?;
println!("{}", response);
// Leállítás
registry.shutdown().await?;
Ok(())
}§gRPC kapcsolat Python Hope szerverhez
use hope_os::grpc::HopeClient;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut client = HopeClient::connect("http://localhost:50051").await?;
// Chat
let response = client.chat("Szia Hope!").await?;
println!("{}", response.response);
// Skillek
let skills = client.list_skills().await?;
println!("Elérhető skillek: {}", skills.len());
Ok(())
}Re-exports§
pub use core::Aware;pub use core::CodeIdentity;pub use core::HopeError;pub use core::HopeRegistry;pub use core::HopeResult;pub use core::ModuleState;pub use core::ModuleType;pub use data::BlockState;pub use data::BlockType;pub use data::CodeBlock;pub use data::CodeGraph;pub use data::Connection;pub use data::ConnectionType;pub use data::GraphStats;pub use data::ActivationFn;pub use data::Interference;pub use data::NeuroGraph;pub use data::NeuroStats;pub use data::NeuronState;pub use data::TickResult;pub use data::Wave;pub use data::WaveState;pub use data::WaveType;pub use grpc::HopeClient;pub use modules::Emotion;pub use modules::HopeHeart;pub use modules::HopeMemory;pub use modules::HopeSoul;pub use modules::Memory;pub use modules::MemoryType;
Modules§
Macros§
- impl_
aware - Macro az Aware trait egyszerű implementálásához
Constants§
- PHILOSOPHY
- Hope filozófia
- VERSION
- Hope OS verzió