pub struct LLMProtocolHelper { /* private fields */ }Expand description
LLM 辅助协议基类
提供协议与 LLM 交互的基础设施
Implementations§
Source§impl LLMProtocolHelper
impl LLMProtocolHelper
Sourcepub fn new(agent_id: impl Into<String>) -> LLMProtocolHelper
pub fn new(agent_id: impl Into<String>) -> LLMProtocolHelper
创建新的 LLM 协议辅助器
Sourcepub fn with_llm(self, llm_client: Arc<LLMClient>) -> LLMProtocolHelper
pub fn with_llm(self, llm_client: Arc<LLMClient>) -> LLMProtocolHelper
设置 LLM 客户端
Sourcepub fn with_use_llm(self, use_llm: bool) -> LLMProtocolHelper
pub fn with_use_llm(self, use_llm: bool) -> LLMProtocolHelper
启用/禁用 LLM
Sourcepub async fn process_with_llm(
&self,
msg: &CollaborationMessage,
system_prompt: &str,
) -> Result<CollaborationContent, Error>
pub async fn process_with_llm( &self, msg: &CollaborationMessage, system_prompt: &str, ) -> Result<CollaborationContent, Error>
使用 LLM 处理消息
Auto Trait Implementations§
impl Freeze for LLMProtocolHelper
impl !RefUnwindSafe for LLMProtocolHelper
impl Send for LLMProtocolHelper
impl Sync for LLMProtocolHelper
impl Unpin for LLMProtocolHelper
impl UnsafeUnpin for LLMProtocolHelper
impl !UnwindSafe for LLMProtocolHelper
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage