@@ -362,7 +362,9 @@ from paperqa import Settings, ask
362362
363363answer_response =  ask(
364364    " What is PaperQA2?"  ,
365-     settings = Settings(temperature = 0.5 , paper_directory = " my_papers"  ),
365+     settings = Settings(
366+         temperature = 0.5 , agent = {" index"  : {" paper_directory"  : " my_papers"  }}
367+     ),
366368)
367369``` 
368370
@@ -374,7 +376,9 @@ from paperqa import Settings, agent_query
374376
375377answer_response =  await  agent_query(
376378    query = " What is PaperQA2?"  ,
377-     settings = Settings(temperature = 0.5 , paper_directory = " my_papers"  ),
379+     settings = Settings(
380+         temperature = 0.5 , agent = {" index"  : {" paper_directory"  : " my_papers"  }}
381+     ),
378382)
379383``` 
380384
@@ -469,7 +473,7 @@ from paperqa import Settings, ask
469473answer_response =  ask(
470474    " What is PaperQA2?"  ,
471475    settings = Settings(
472-         llm = " gpt-4o-mini"  , summary_llm = " gpt-4o-mini"  , paper_directory = " my_papers" 
476+         llm = " gpt-4o-mini"  , summary_llm = " gpt-4o-mini"  , agent = { " index " : { " paper_directory " :  " my_papers" }} 
473477    ),
474478)
475479``` 
@@ -772,9 +776,9 @@ for ... in my_docs:
772776Indexes will be placed in the [ home directory] [ home dir ]  by default.
773777This can be controlled via the ` PQA_HOME `  environment variable.
774778
775- Indexes are made by reading files in the ` Settings .paper_directory` .
779+ Indexes are made by reading files in the ` IndexSettings .paper_directory` .
776780By default, we recursively read from subdirectories of the paper directory,
777- unless disabled using ` Settings.index_recursively ` .
781+ unless disabled using ` IndexSettings.recurse_subdirectories ` .
778782The paper directory is not modified in any way, it's just read from.
779783
780784[ home dir ] : https://docs.python.org/3/library/pathlib.html#pathlib.Path.home 
@@ -800,7 +804,7 @@ which also works when called on `DocDetails`.
800804### Reusing Index  
801805
802806The local search indexes are built based on a hash of the current ` Settings `  object.
803- So make sure you properly specify the ` paper_directory `  to your ` Settings `  object.
807+ So make sure you properly specify the ` paper_directory `  to your ` IndexSettings `  object.
804808In general, it's advisable to:
805809
8068101 .  Pre-build an index given a folder of papers (can take several minutes)
@@ -815,7 +819,7 @@ from paperqa.agents.search import get_directory_index
815819
816820
817821async  def  amain (folder_of_papers : str  |  os.PathLike) -> None :
818-     settings =  Settings(paper_directory = folder_of_papers)
822+     settings =  Settings(agent = { " index " : { " paper_directory " :  folder_of_papers}} )
819823
820824    #  1. Build the index. Note an index name is autogenerated when unspecified
821825    built_index =  await  get_directory_index(settings = settings)
@@ -947,7 +951,6 @@ will return much faster than the first query and we'll be certain the authors ma
947951|  ` agent.return_paper_metadata `                 |  ` False `                                 |  Whether to include paper title/year in search tool results.                                             | 
948952|  ` agent.search_count `                          |  ` 8 `                                     |  Search count.                                                                                           | 
949953|  ` agent.timeout `                               |  ` 500.0 `                                 |  Timeout on agent execution (seconds).                                                                   | 
950- |  ` agent.should_pre_search `                     |  ` False `                                 |  Whether to run search tool before invoking agent.                                                       | 
951954|  ` agent.tool_names `                            |  ` None `                                  |  Optional override on tools to provide the agent.                                                        | 
952955|  ` agent.max_timesteps `                         |  ` None `                                  |  Optional upper limit on environment steps.                                                              | 
953956|  ` agent.index.name `                            |  ` None `                                  |  Optional name of the index.                                                                             | 
0 commit comments