MCPcopy Create free account
hub / github.com/FuzzAnything/PromptFuzz / new

Method new

src/fuzzer.rs:33–48  ·  view source on GitHub ↗

create a new fuzzer

()

Source from the content-addressed store, hash-verified

31impl Fuzzer {
32 /// create a new fuzzer
33 pub fn new() -> Result<Self> {
34 let deopt = Deopt::new(get_library_name())?;
35 let executor = Executor::new(&deopt)?;
36 let observer = Observer::new(&deopt);
37 let handler: Box<dyn request::Handler> = Box::<request::openai::OpenAIHanler>::default();
38 init_gtl();
39 let fuzzer = Self {
40 deopt,
41 executor,
42 observer,
43 schedule: Schedule::new(),
44 handler,
45 quiet_round: 0,
46 };
47 Ok(fuzzer)
48 }
49
50 fn sync_quiet_round(&mut self, content: &str) -> Result<()> {
51 if let Some(idx) = content.find("[Mutate Loop]: loop:") {

Callers

nothing calls this directly

Calls 2

get_library_nameFunction · 0.85
init_gtlFunction · 0.85

Tested by

no test coverage detected