Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
fd51a34
Create hierarchical_swarm.rs
IlumCI Aug 27, 2025
9c98bde
Create hierarchical_system_prompt.rs
IlumCI Aug 27, 2025
92aa41a
Update mod.rs
IlumCI Aug 27, 2025
4a03415
Create hierarchical_swarm_example.rs
IlumCI Aug 27, 2025
f15d8f5
Merge branch 'The-Swarm-Corporation:main' into hierarchicalswarms-rs
IlumCI Sep 3, 2025
b1da8ba
Update hierarchical_swarm.rs
IlumCI Sep 3, 2025
1d7678b
Update hierarchical_swarm.rs
IlumCI Sep 3, 2025
d0c1da1
Update hierarchical_swarm_example.rs
IlumCI Sep 3, 2025
37de03c
Update hierarchical_swarm.rs
IlumCI Sep 3, 2025
8014368
Update hierarchical_swarm_example.rs
IlumCI Sep 3, 2025
30cb841
Update swarms_client.rs
IlumCI Sep 5, 2025
908192f
Update mod.rs
IlumCI Sep 5, 2025
1e57e48
Update mod.rs
IlumCI Sep 5, 2025
149e427
Update hierarchical_swarm.rs
IlumCI Sep 5, 2025
2438485
Update hierarchical_system_prompt.rs
IlumCI Sep 5, 2025
7c80408
Delete swarms-rs/src/structs/swarms_client.rs
IlumCI Sep 9, 2025
a20830e
Merge branch 'main' into hierarchicalswarms-rs
IlumCI Sep 11, 2025
af9667f
Update Cargo.toml
IlumCI Sep 11, 2025
d43b26a
Update swarms_agent.rs
IlumCI Sep 11, 2025
c36fb44
Update agent.rs
IlumCI Sep 11, 2025
404f47e
Merge branch 'The-Swarm-Corporation:main' into hierarchicalswarms-rs
IlumCI Sep 14, 2025
48b132d
Update hierarchical_swarm.rs
IlumCI Sep 14, 2025
f595a86
Update hierarchical_swarm_example.rs
IlumCI Sep 19, 2025
3e95e31
Update Cargo.toml
IlumCI Sep 19, 2025
14f53cd
Update hierarchical_swarm_example.rs
IlumCI Sep 19, 2025
cb190c0
Update Cargo.toml
IlumCI Sep 22, 2025
f93d4e1
Update Cargo.toml
IlumCI Sep 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
123 changes: 105 additions & 18 deletions swarms-rs/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "swarms-rs"
version = "0.2.1"
edition = "2024"
edition = "2021"
description = "The Bleeding-Edge Production-Ready Multi-Agent Orchestration Framework in Rust"
authors = ["Kye Gomez <kye@swarms.world>"]
license = "Apache-2.0"
Expand All @@ -12,15 +12,15 @@ keywords = ["ai", "agents", "swarms", "multi-agent", "llm"]

[dependencies]
chrono = { version = "0.4", features = ["serde"] }
dashmap = { version = "6", features = ["serde"] }
dashmap = { version = "5", features = ["serde"] }
schemars = { version = "0.8", features = ["derive"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
erased-serde = "0.4"
futures = "0.3"
uuid = { version = "1.15", features = ["v4", "serde"] }
url = "2.5"
tokio-rustls = "0.26.2"
uuid = { version = "1.0", features = ["v4", "serde"] }
url = "2.0"
tokio-rustls = "0.24"
tokio = { version = "1", features = ["full"] }
thiserror = "2"
tracing = "0.1"
Expand All @@ -31,6 +31,11 @@ dotenv = "0.15"
log = "0.4"
env_logger = "0.11"
colored = "3.0.0"
clap = { version = "4.0", features = ["derive"] }
console = "0.15"
tui = { version = "0.19", features = ["crossterm"] }
crossterm = "0.27"
indicatif = "0.17"
petgraph = { version = "0.7", default-features = false, features = [
"stable_graph",
] }
Expand All @@ -40,7 +45,11 @@ reqwest = { version = "0.12", features = [
"multipart",
"rustls-tls-native-roots",
], default-features = false }
regex = "1.0"
async-openai = { version = "0.28", features = ["byot"] }
anyhow = "1"
async-trait = "0.1"

rmcp = { version = "0.1.5", features = [
"client",
"transport-sse",
Expand All @@ -51,10 +60,16 @@ hyper-util = { version = "0.1", features = ["client", "client-legacy", "http1"]
hyper-tls = "0.6"
bytes = "1.0"
http-body-util = "0.1"
lazy_static = "1.4"
dirs = "5.0"

# macro
swarms-macro = { version = "0.1.0", path = "../swarms-macro" }

[[bin]]
name = "swarms-cli"
path = "src/bin/swarms_cli.rs"

[dev-dependencies]
anyhow = "1"
tempfile = "3.19"
Expand All @@ -73,26 +88,98 @@ harness = false
name = "graph_workflow_benchmarks"
harness = false

[[bench]]
name = "agent_initialization_benchmarks"
harness = false
[[example]]
name = "logging_example"
path = "examples/logging_example.rs"

[[example]]
name = "basic_usage"
path = "examples/api_client_examples/basic_usage.rs"
name = "cli_example"
path = "examples/cli_example.rs"

[[example]]
name = "batch_operations"
path = "examples/api_client_examples/batch_operations.rs"
name = "minimal_md_agent"
path = "examples/minimal_md_agent.rs"

[[example]]
name = "error_handling"
path = "examples/api_client_examples/error_handling.rs"
name = "hierarchical_swarm_example"
path = "examples/hierarchical_swarm_example.rs"

[[example]]
name = "logging_example"
path = "examples/logging_example.rs"
name = "md_agent"
path = "examples/md_agent.rs"

[[example]]
name = "memory_vs_parallel_example"
path = "examples/memory_vs_parallel_example.rs"

[[example]]
name = "formatter_test_agent"
path = "examples/formatter_test_agent.rs"

[[example]]
name = "enhanced_formatter_demo"
path = "examples/enhanced_formatter_demo.rs"

[[example]]
name = "streaming_formatter_example"
path = "examples/streaming_formatter_example.rs"

[[example]]
name = "concurrent_workflow_run"
path = "examples/concurrent_workflow_run.rs"

[[example]]
name = "sequential_workflow"
path = "examples/sequential_workflow.rs"

[[example]]
name = "test_openai_fallback"
path = "examples/test_openai_fallback.rs"

[[example]]
name = "simple_working_example"
path = "examples/simple_working_example.rs"

[[example]]
name = "working_swarm_example"
path = "examples/working_swarm_example.rs"

[[example]]
name = "agent_rearrange_example"
path = "examples/agent_rearrange_example.rs"

[[example]]
name = "batch_executor_example"
path = "examples/batch_executor_example.rs"

[[example]]
name = "concurrent_workflow_run_batch"
path = "examples/concurrent_workflow_run_batch.rs"

[[example]]
name = "financial_analysis_swarm"
path = "examples/financial_analysis_swarm.rs"

[[example]]
name = "graph_workflow"
path = "examples/graph_workflow.rs"

[[example]]
name = "mcp_tool"
path = "examples/mcp_tool.rs"

[[example]]
name = "simple_agent"
path = "examples/simple_agent.rs"

[[example]]
name = "swarm_router"
path = "examples/swarm_router.rs"

[[example]]
name = "test_concurrent"
path = "examples/test_concurrent.rs"

[[example]]
name = "anthropic_claude_agent"
path = "examples/anthropic_claude_agent.rs"
name = "tool"
path = "examples/tool.rs"
Loading
Loading