solagent::deploy_token

Struct DeployToken

Source
pub struct DeployToken { /* private fields */ }

Implementations§

Source§

impl DeployToken

Source

pub fn new(agent: Arc<SolanaAgentKit>) -> Self

Trait Implementations§

Source§

impl Tool for DeployToken

Source§

const NAME: &'static str = "deploy_token"

The name of the tool. This name should be unique.
Source§

type Error = DeployTokenError

The error type of the tool.
Source§

type Args = DeployTokenArgs

The arguments type of the tool.
Source§

type Output = DeployTokenOutput

The output type of the tool.
Source§

async fn definition(&self, _prompt: String) -> ToolDefinition

A method returning the tool definition. The user prompt can be used to tailor the definition to the specific use case.
Source§

async fn call(&self, args: Self::Args) -> Result<Self::Output, Self::Error>

The tool execution method. Both the arguments and return value are a String since these values are meant to be the output and input of LLM models (respectively)
Source§

fn name(&self) -> String

A method returning the name of the tool.
Source§

impl ToolEmbedding for DeployToken

Source§

type InitError = InitError

Source§

type Context = ()

Type of the tool’ context. This context will be saved and loaded from the vector store when ragging the tool. This context can be used to store the tool’s static configuration and local context.
Source§

type State = Arc<SolanaAgentKit>

Type of the tool’s state. This state will be passed to the tool when initializing it. This state can be used to pass runtime arguments to the tool such as clients, API keys and other configuration.
Source§

fn init( _state: Self::State, _context: Self::Context, ) -> Result<Self, Self::InitError>

A method to initialize the tool from the context, and a state.
Source§

fn embedding_docs(&self) -> Vec<String>

A method returning the documents that will be used as embeddings for the tool. This allows for a tool to be retrieved from multiple embedding “directions”. If the tool will not be RAGged, this method should return an empty vector.
Source§

fn context(&self) -> Self::Context

A method returning the context of the tool.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToolDyn for T
where T: Tool,

Source§

fn name(&self) -> String

Source§

fn definition( &self, prompt: String, ) -> Pin<Box<dyn Future<Output = ToolDefinition> + Sync + Send + '_>>

Source§

fn call( &self, args: String, ) -> Pin<Box<dyn Future<Output = Result<String, ToolError>> + Sync + Send + '_>>

Source§

impl<T> ToolEmbeddingDyn for T
where T: ToolEmbedding,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T