[package]
edition = "2018"
name = "cloudllm"
version = "0.10.1"
authors = ["Angel Leon <gubatron@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A batteries-included Rust toolkit for building intelligent agents with LLM integration, multi-protocol tool support, and multi-agent orchestration."
documentation = "https://docs.rs/cloudllm/latest/cloudllm/"
readme = "README.md"
license = "MIT"
repository = "https://github.com/CloudLLM-ai/cloudllm"
[features]
mcp-server = [
"axum",
"tower",
]
[lib]
name = "cloudllm"
path = "src/lib.rs"
[[example]]
name = "agent_panel_with_moderator_and_access_to_tools"
path = "examples/agent_panel_with_moderator_and_access_to_tools.rs"
[[example]]
name = "anthropic_teams"
path = "examples/anthropic_teams.rs"
[[example]]
name = "bash_tool_basic"
path = "examples/bash_tool_basic.rs"
[[example]]
name = "breakout_game_agent_teams"
path = "examples/breakout_game_agent_teams.rs"
[[example]]
name = "breakout_game_ralph"
path = "examples/breakout_game_ralph.rs"
[[example]]
name = "calculator_example"
path = "examples/calculator_example.rs"
[[example]]
name = "digimon_vs_pokemon_debate"
path = "examples/digimon_vs_pokemon_debate.rs"
[[example]]
name = "filesystem_example"
path = "examples/filesystem_example.rs"
[[example]]
name = "http_client_example"
path = "examples/http_client_example.rs"
[[example]]
name = "interactive_session"
path = "examples/interactive_session.rs"
[[example]]
name = "interactive_streaming_session"
path = "examples/interactive_streaming_session.rs"
[[example]]
name = "mcp_memory_client"
path = "examples/mcp_memory_client.rs"
[[example]]
name = "mcp_memory_server"
path = "examples/mcp_memory_server.rs"
[[example]]
name = "mcp_server_all_tools"
path = "examples/mcp_server_all_tools.rs"
[[example]]
name = "memory_session_with_snapshots"
path = "examples/memory_session_with_snapshots.rs"
[[example]]
name = "multi_mcp_agent"
path = "examples/multi_mcp_agent.rs"
[[example]]
name = "openai_bitcoin_price_example"
path = "examples/openai_bitcoin_price_example.rs"
[[example]]
name = "openai_web_search_example"
path = "examples/openai_web_search_example.rs"
[[example]]
name = "orchestration_demo"
path = "examples/orchestration_demo.rs"
[[example]]
name = "orchestration_with_memory"
path = "examples/orchestration_with_memory.rs"
[[example]]
name = "streaming_example"
path = "examples/streaming_example.rs"
[[example]]
name = "venezuela_regime_change_debate"
path = "examples/venezuela_regime_change_debate.rs"
[[test]]
name = "agent_tests"
path = "tests/agent_tests.rs"
[[test]]
name = "bash_tool_agent_integration_test"
path = "tests/bash_tool_agent_integration_test.rs"
[[test]]
name = "bash_tool_test"
path = "tests/bash_tool_test.rs"
[[test]]
name = "calculator_tool_test"
path = "tests/calculator_tool_test.rs"
[[test]]
name = "client_tests"
path = "tests/client_tests.rs"
[[test]]
name = "client_wrappers_tests"
path = "tests/client_wrappers_tests.rs"
[[test]]
name = "connection_pooling_test"
path = "tests/connection_pooling_test.rs"
[[test]]
name = "context_strategy_tests"
path = "tests/context_strategy_tests.rs"
[[test]]
name = "filesystem_tool_test"
path = "tests/filesystem_tool_test.rs"
[[test]]
name = "http_client_tool_test"
path = "tests/http_client_tool_test.rs"
[[test]]
name = "image_generation_tests"
path = "tests/image_generation_tests.rs"
[[test]]
name = "llm_session_bump_allocations_test"
path = "tests/llm_session_bump_allocations_test.rs"
[[test]]
name = "llm_session_tests"
path = "tests/llm_session_tests.rs"
[[test]]
name = "mcp_memory_client_test"
path = "tests/mcp_memory_client_test.rs"
[[test]]
name = "mcp_server_builder_utils_test"
path = "tests/mcp_server_builder_utils_test.rs"
[[test]]
name = "memory_adapters_doc_tests"
path = "tests/memory_adapters_doc_tests.rs"
[[test]]
name = "memory_tools_test"
path = "tests/memory_tools_test.rs"
[[test]]
name = "orchestration_tests"
path = "tests/orchestration_tests.rs"
[[test]]
name = "streaming_tests"
path = "tests/streaming_tests.rs"
[[test]]
name = "thought_chain_tests"
path = "tests/thought_chain_tests.rs"
[[test]]
name = "tool_adapters_test"
path = "tests/tool_adapters_test.rs"
[[test]]
name = "tool_integration_tests"
path = "tests/tool_integration_tests.rs"
[dependencies.async-trait]
version = "0.1.89"
[dependencies.axum]
version = "0.8.7"
optional = true
[dependencies.bumpalo]
version = "3.19.0"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.env_logger]
version = "0.11.8"
[dependencies.evalexpr]
version = "13.0.0"
[dependencies.futures-util]
version = "0.3.31"
[dependencies.lazy_static]
version = "1.5.0"
[dependencies.log]
version = "0.4.28"
[dependencies.openai-rust2]
version = "1.7.2"
[dependencies.reqwest]
version = "0.12.24"
features = ["json"]
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.145"
[dependencies.sha2]
version = "0.10"
[dependencies.tokio]
version = "1.48.0"
features = ["full"]
[dependencies.tower]
version = "0.5.2"
optional = true
[dependencies.urlencoding]
version = "2.1.3"
[dev-dependencies.tempfile]
version = "3.23"