[package]
edition = "2021"
name = "vv-agent"
version = "0.6.2"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "VectorVein agent runtime, SDK, CLI, tools, and workspace backends"
homepage = "https://github.com/AndersonBY/vv-agent-rs"
documentation = "https://docs.rs/vv-agent"
readme = "README.md"
keywords = [
"agent",
"llm",
"tools",
"automation",
"vectorvein",
]
categories = [
"command-line-utilities",
"development-tools",
]
license = "MIT"
repository = "https://github.com/AndersonBY/vv-agent-rs"
[features]
apalis = ["dep:apalis"]
default = []
[lib]
name = "vv_agent"
path = "src/lib.rs"
[[bin]]
name = "vv-agent"
path = "src/main.rs"
[[example]]
name = "01_quick_start"
path = "examples/01_quick_start.rs"
[[example]]
name = "02_agent_profiles"
path = "examples/02_agent_profiles.rs"
[[example]]
name = "03_sdk_client"
path = "examples/03_sdk_client.rs"
[[example]]
name = "04_session_api"
path = "examples/04_session_api.rs"
[[example]]
name = "05_ask_user_resume"
path = "examples/05_ask_user_resume.rs"
[[example]]
name = "06_runtime_hooks"
path = "examples/06_runtime_hooks.rs"
[[example]]
name = "07_token_budget_guard"
path = "examples/07_token_budget_guard.rs"
[[example]]
name = "08_custom_tool"
path = "examples/08_custom_tool.rs"
[[example]]
name = "09_resource_loader"
path = "examples/09_resource_loader.rs"
[[example]]
name = "10_read_image"
path = "examples/10_read_image.rs"
[[example]]
name = "11_sub_agent_pipeline"
path = "examples/11_sub_agent_pipeline.rs"
[[example]]
name = "12_skill_activation"
path = "examples/12_skill_activation.rs"
[[example]]
name = "13_arxiv_pipeline"
path = "examples/13_arxiv_pipeline.rs"
[[example]]
name = "14_batch_sub_tasks"
path = "examples/14_batch_sub_tasks.rs"
[[example]]
name = "15_memory_compact_hook"
path = "examples/15_memory_compact_hook.rs"
[[example]]
name = "16_hook_composition"
path = "examples/16_hook_composition.rs"
[[example]]
name = "17_error_recovery"
path = "examples/17_error_recovery.rs"
[[example]]
name = "18_cancellation"
path = "examples/18_cancellation.rs"
[[example]]
name = "19_streaming"
path = "examples/19_streaming.rs"
[[example]]
name = "20_thread_backend"
path = "examples/20_thread_backend.rs"
[[example]]
name = "21_state_checkpoint"
path = "examples/21_state_checkpoint.rs"
[[example]]
name = "22_sdk_advanced"
path = "examples/22_sdk_advanced.rs"
[[example]]
name = "23_distributed_backend"
path = "examples/23_distributed_backend.rs"
[[example]]
name = "24_workspace_backends"
path = "examples/24_workspace_backends.rs"
[[example]]
name = "25_temporary_tool_injection"
path = "examples/25_temporary_tool_injection.rs"
[[example]]
name = "26_agent_runner_facade"
path = "examples/26_agent_runner_facade.rs"
[[example]]
name = "27_facade_handoff"
path = "examples/27_facade_handoff.rs"
[[example]]
name = "28_facade_approval_background_trace"
path = "examples/28_facade_approval_background_trace.rs"
[[test]]
name = "anthropic_prompt_cache"
path = "tests/anthropic_prompt_cache.rs"
[[test]]
name = "apalis_backend"
path = "tests/apalis_backend.rs"
[[test]]
name = "app_server_approval"
path = "tests/app_server_approval.rs"
[[test]]
name = "app_server_cli"
path = "tests/app_server_cli.rs"
[[test]]
name = "app_server_client"
path = "tests/app_server_client.rs"
[[test]]
name = "app_server_initialize"
path = "tests/app_server_initialize.rs"
[[test]]
name = "app_server_processor_methods"
path = "tests/app_server_processor_methods.rs"
[[test]]
name = "app_server_protocol"
path = "tests/app_server_protocol.rs"
[[test]]
name = "app_server_replay"
path = "tests/app_server_replay.rs"
[[test]]
name = "app_server_schema"
path = "tests/app_server_schema.rs"
[[test]]
name = "app_server_schema_fixtures"
path = "tests/app_server_schema_fixtures.rs"
[[test]]
name = "app_server_thread_turn"
path = "tests/app_server_thread_turn.rs"
[[test]]
name = "app_server_transport"
path = "tests/app_server_transport.rs"
[[test]]
name = "approval_provider"
path = "tests/approval_provider.rs"
[[test]]
name = "bash_tools"
path = "tests/bash_tools.rs"
[[test]]
name = "cli"
path = "tests/cli.rs"
[[test]]
name = "context_providers"
path = "tests/context_providers.rs"
[[test]]
name = "control_tools"
path = "tests/control_tools.rs"
[[test]]
name = "cycle_runner"
path = "tests/cycle_runner.rs"
[[test]]
name = "event_store"
path = "tests/event_store.rs"
[[test]]
name = "examples_coverage"
path = "tests/examples_coverage.rs"
[[test]]
name = "image_tools"
path = "tests/image_tools.rs"
[[test]]
name = "integrations_public_api"
path = "tests/integrations_public_api.rs"
[[test]]
name = "live_deepseek"
path = "tests/live_deepseek.rs"
[[test]]
name = "live_edit_file"
path = "tests/live_edit_file.rs"
[[test]]
name = "live_moonshot"
path = "tests/live_moonshot.rs"
[[test]]
name = "live_search_tools"
path = "tests/live_search_tools.rs"
[[test]]
name = "live_sub_task_wait"
path = "tests/live_sub_task_wait.rs"
[[test]]
name = "llm_streaming"
path = "tests/llm_streaming.rs"
[[test]]
name = "memory_provider"
path = "tests/memory_provider.rs"
[[test]]
name = "memory_tools"
path = "tests/memory_tools.rs"
[[test]]
name = "message_sanitizer"
path = "tests/message_sanitizer.rs"
[[test]]
name = "microcompact"
path = "tests/microcompact.rs"
[[test]]
name = "no_legacy_sdk"
path = "tests/no_legacy_sdk.rs"
[[test]]
name = "post_compact_restore"
path = "tests/post_compact_restore.rs"
[[test]]
name = "prompt_public_api"
path = "tests/prompt_public_api.rs"
[[test]]
name = "public_api"
path = "tests/public_api.rs"
[[test]]
name = "public_sdk_redesign"
path = "tests/public_sdk_redesign.rs"
[[test]]
name = "run_events_v1"
path = "tests/run_events_v1.rs"
[[test]]
name = "run_handle"
path = "tests/run_handle.rs"
[[test]]
name = "runtime_backends"
path = "tests/runtime_backends.rs"
[[test]]
name = "runtime_cycle"
path = "tests/runtime_cycle.rs"
[[test]]
name = "runtime_shell"
path = "tests/runtime_shell.rs"
[[test]]
name = "scripted_llm"
path = "tests/scripted_llm.rs"
[[test]]
name = "sdk_smoke"
path = "tests/sdk_smoke.rs"
[[test]]
name = "search_tools"
path = "tests/search_tools.rs"
[[test]]
name = "session_graph_events"
path = "tests/session_graph_events.rs"
[[test]]
name = "skills_public_api"
path = "tests/skills_public_api.rs"
[[test]]
name = "state_store"
path = "tests/state_store.rs"
[[test]]
name = "sub_agent_tools"
path = "tests/sub_agent_tools.rs"
[[test]]
name = "token_usage"
path = "tests/token_usage.rs"
[[test]]
name = "token_utils"
path = "tests/token_utils.rs"
[[test]]
name = "tool_call_runner"
path = "tests/tool_call_runner.rs"
[[test]]
name = "tool_orchestrator"
path = "tests/tool_orchestrator.rs"
[[test]]
name = "tool_planner"
path = "tests/tool_planner.rs"
[[test]]
name = "tool_schema_contract"
path = "tests/tool_schema_contract.rs"
[[test]]
name = "tools_dispatcher"
path = "tests/tools_dispatcher.rs"
[[test]]
name = "types_dict"
path = "tests/types_dict.rs"
[[test]]
name = "vv_llm_integration"
path = "tests/vv_llm_integration.rs"
[[test]]
name = "workspace_tools"
path = "tests/workspace_tools.rs"
[dependencies.apalis]
version = "1.0.0-rc.9"
optional = true
default-features = false
[dependencies.base64]
version = "0.22"
[dependencies.chrono]
version = "0.4"
features = ["clock"]
default-features = false
[dependencies.futures-util]
version = "0.3"
[dependencies.libc]
version = "0.2"
[dependencies.object_store]
version = "0.13.2"
features = ["aws"]
[dependencies.redis]
version = "0.32"
[dependencies.regex]
version = "1"
[dependencies.rusqlite]
version = "0.40"
features = ["bundled"]
[dependencies.schemars]
version = "1"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.sha2]
version = "0.10"
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
"sync",
"time",
]
[dependencies.toml]
version = "0.9"
[dependencies.ts-rs]
version = "11"
features = ["serde-json-impl"]
[dependencies.unicode-normalization]
version = "0.1"
[dependencies.vv-llm]
version = "0.2.3"
[dev-dependencies.tempfile]
version = "3"