% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/core__package_state.R
\docType{package}
\name{asa-package}
\alias{asa-package}
\alias{asa}
\title{asa: AI Search Agent for Large-Scale Research Automation}
\description{
The asa package provides an LLM-powered research agent for performing
AI search tasks at large scales using web search capabilities.

The agent uses a ReAct (Reasoning + Acting) pattern implemented via
LangGraph, with tools for searching DuckDuckGo and Wikipedia. It supports
multiple LLM backends (OpenAI, Groq, xAI, Gemini, Anthropic, Bedrock,
OpenRouter, Exo) and implements DeepAgent-style
memory folding for managing long conversations.
}
\section{Main Functions}{

\itemize{
  \item \code{\link{build_backend}}: Set up the Python conda environment
  \item \code{\link{initialize_agent}}: Initialize the search agent
  \item \code{\link{run_task}}: Run a structured task with the agent
  \item \code{\link{run_task_batch}}: Run multiple tasks in batch
}
}

\section{Configuration}{

The package requires a Python environment with LangChain and related
packages. Use \code{\link{build_backend}} to create this environment
automatically.

For anonymous searching, the package can use Tor as a SOCKS5 proxy.
Install Tor via \code{brew install tor} (macOS) and start it with
\code{brew services start tor}.
}

\seealso{
Useful links:
\itemize{
  \item \url{https://github.com/cjerzak/asa-software}
  \item Report bugs at \url{https://github.com/cjerzak/asa-software/issues}
}

}
\author{
\strong{Maintainer}: Connor Jerzak \email{connor.jerzak@gmail.com} (\href{https://orcid.org/0000-0003-1914-8905}{ORCID})

}
\keyword{internal}
