-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCargo.toml
More file actions
161 lines (142 loc) · 5.69 KB
/
Copy pathCargo.toml
File metadata and controls
161 lines (142 loc) · 5.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
[workspace]
resolver = "3"
members = [
"ras-cli",
"ras-daemon",
"ras-errors",
"ras-types",
"ras-validation",
"ras-config",
"ras-events",
"ras-cdp",
"ras-cosmium",
"ras-llm",
"ras-llm-anthropic",
"ras-llm-openai",
"ras-llm-google",
"ras-llm-groq",
"ras-llm-bedrock",
"ras-llm-openrouter",
"ras-llm-vercel",
"ras-llm-deepseek",
"ras-llm-cerebras",
"ras-llm-mistral",
"ras-llm-ollama",
"ras-llm-oci",
"ras-llm-cloud",
"ras-llm-langchain",
"ras-browser",
"ras-dom",
"ras-tools",
"ras-session",
"ras-watchdogs",
"ras-filesystem",
"ras-tokens",
"ras-judge",
"ras-telemetry",
"ras-recording",
"ras-sandbox",
"ras-skills",
"ras-mcp",
"ras-cloud",
"ras-agent",
"xtask",
]
exclude = ["examples", "tests", "docs", "scripts"]
default-members = ["ras-cli", "ras-daemon"]
[workspace.package]
version = "4.2.0"
edition = "2024"
rust-version = "1.95.0"
license = "MIT"
repository = "https://github.com/KeyCode17/rust-ai-surfer"
homepage = "https://github.com/KeyCode17/rust-ai-surfer"
authors = ["KeyCode17"]
description = "Rust port of browser-use - Claude Code OAuth + Cosmium-driven CDP browser automation"
keywords = ["browser", "automation", "llm", "agent", "cdp"]
categories = ["web-programming", "command-line-utilities"]
[workspace.dependencies]
ras-errors = { path = "ras-errors", version = "4.2.0" }
ras-types = { path = "ras-types", version = "4.2.0" }
ras-validation = { path = "ras-validation", version = "4.2.0" }
ras-config = { path = "ras-config", version = "4.2.0" }
ras-events = { path = "ras-events", version = "4.2.0" }
ras-cdp = { path = "ras-cdp", version = "4.2.0" }
ras-cosmium = { path = "ras-cosmium", version = "4.2.0" }
ras-llm = { path = "ras-llm", version = "4.2.0" }
ras-llm-anthropic = { path = "ras-llm-anthropic", version = "4.2.0" }
ras-llm-openai = { path = "ras-llm-openai", version = "4.2.0" }
ras-llm-google = { path = "ras-llm-google", version = "4.2.0" }
ras-llm-groq = { path = "ras-llm-groq", version = "4.2.0" }
ras-llm-bedrock = { path = "ras-llm-bedrock", version = "4.2.0" }
ras-llm-openrouter = { path = "ras-llm-openrouter", version = "4.2.0" }
ras-llm-vercel = { path = "ras-llm-vercel", version = "4.2.0" }
ras-llm-deepseek = { path = "ras-llm-deepseek", version = "4.2.0" }
ras-llm-cerebras = { path = "ras-llm-cerebras", version = "4.2.0" }
ras-llm-mistral = { path = "ras-llm-mistral", version = "4.2.0" }
ras-llm-ollama = { path = "ras-llm-ollama", version = "4.2.0" }
ras-llm-oci = { path = "ras-llm-oci", version = "4.2.0" }
ras-llm-cloud = { path = "ras-llm-cloud", version = "4.2.0" }
ras-llm-langchain = { path = "ras-llm-langchain", version = "4.2.0" }
ras-browser = { path = "ras-browser", version = "4.2.0" }
ras-dom = { path = "ras-dom", version = "4.2.0" }
ras-tools = { path = "ras-tools", version = "4.2.0" }
ras-session = { path = "ras-session", version = "4.2.0" }
ras-watchdogs = { path = "ras-watchdogs", version = "4.2.0" }
ras-filesystem = { path = "ras-filesystem", version = "4.2.0" }
ras-tokens = { path = "ras-tokens", version = "4.2.0" }
ras-judge = { path = "ras-judge", version = "4.2.0" }
ras-telemetry = { path = "ras-telemetry", version = "4.2.0" }
ras-recording = { path = "ras-recording", version = "4.2.0" }
ras-sandbox = { path = "ras-sandbox", version = "4.2.0" }
ras-skills = { path = "ras-skills", version = "4.2.0" }
ras-mcp = { path = "ras-mcp", version = "4.2.0" }
ras-cloud = { path = "ras-cloud", version = "4.2.0" }
ras-agent = { path = "ras-agent", version = "4.2.0" }
async-trait = "0.1"
tokio = { version = "1", features = ["full"] }
tokio-util = { version = "0.7", features = ["rt"] }
futures = "0.3"
chromiumoxide = { version = "0.9", default-features = false, features = ["bytes"] }
reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "json", "stream"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
thiserror = "2"
anyhow = "1"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] }
schemars = "0.8"
validator = { version = "0.19", features = ["derive"] }
uuid = { version = "1", features = ["v7", "serde"] }
url = { version = "2", features = ["serde"] }
smol_str = { version = "0.3.6", features = ["serde"] }
indexmap = { version = "2", features = ["serde"] }
chrono = { version = "0.4", features = ["serde"] }
sha2 = "0.10"
regex = "1.11"
once_cell = "1.20"
keyring = "3"
clap = { version = "4.5", features = ["derive", "env"] }
dotenvy = "0.15"
async-broadcast = "0.7"
image = { version = "0.25.10", default-features = false, features = ["png", "jpeg"] }
walkdir = "2"
tempfile = "3"
wiremock = "=0.6.2"
[workspace.lints.rust]
unsafe_code = "forbid"
[workspace.lints.clippy]
unwrap_used = "deny"
dbg_macro = "deny"
[profile.release]
lto = "thin"
codegen-units = 1
strip = "symbols"
panic = "abort"
[profile.dev]
debug = "limited"
[profile.test]
opt-level = 1
[profile.bench]
inherits = "release"
debug = true