@@ -66,7 +66,7 @@ var lookupTool = ToolDefinition.create(
6666);
6767
6868var session = client. createSession(
69- new SessionConfig ()
69+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
7070 .setTools(List . of(lookupTool))
7171). get();
7272```
@@ -85,7 +85,7 @@ Use `APPEND` mode to add constraints while keeping default guardrails:
8585
8686``` java
8787var session = client. createSession(
88- new SessionConfig ()
88+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
8989 .setSystemMessage(new SystemMessageConfig ()
9090 .setMode(SystemMessageMode . APPEND )
9191 .setContent(" " "
@@ -103,7 +103,7 @@ Use `REPLACE` mode for complete control (removes default guardrails):
103103
104104``` java
105105var session = client. createSession(
106- new SessionConfig ()
106+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
107107 .setSystemMessage(new SystemMessageConfig ()
108108 .setMode(SystemMessageMode . REPLACE )
109109 .setContent(" You are a helpful coding assistant." ))
@@ -164,7 +164,7 @@ Supported providers:
164164
165165``` java
166166var session = client. createSession(
167- new SessionConfig ()
167+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
168168 .setProvider(new ProviderConfig ()
169169 .setType(" openai" )
170170 .setBaseUrl(" https://api.openai.com/v1" )
@@ -178,7 +178,7 @@ Some providers require bearer token authentication instead of API keys:
178178
179179``` java
180180var session = client. createSession(
181- new SessionConfig ()
181+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
182182 .setProvider(new ProviderConfig ()
183183 .setType(" openai" )
184184 .setBaseUrl(" https://my-custom-endpoint.example.com/v1" )
@@ -194,7 +194,7 @@ var session = client.createSession(
194194
195195``` java
196196var session = client. createSession(
197- new SessionConfig ()
197+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
198198 .setProvider(new ProviderConfig ()
199199 .setType(" openai" )
200200 .setBaseUrl(" http://localhost:<PORT>/v1" ))
@@ -248,7 +248,7 @@ When enabled (default), the session automatically compacts older messages as the
248248
249249``` java
250250var session = client. createSession(
251- new SessionConfig ()
251+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
252252 .setInfiniteSessions(new InfiniteSessionConfig ()
253253 .setEnabled(true )
254254 .setBackgroundCompactionThreshold(0.80 ) // Start compacting at 80%
@@ -295,7 +295,7 @@ Map<String, Object> server = Map.of(
295295);
296296
297297var session = client. createSession(
298- new SessionConfig ()
298+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
299299 .setMcpServers(Map . of(" filesystem" , server))
300300). get();
301301```
@@ -317,7 +317,7 @@ var reviewer = new CustomAgentConfig()
317317 .setTools(List . of(" read_file" , " search_code" ));
318318
319319var session = client. createSession(
320- new SessionConfig ()
320+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
321321 .setCustomAgents(List . of(reviewer))
322322). get();
323323
@@ -355,7 +355,7 @@ var agents = List.of(
355355);
356356
357357var session = client. createSession(
358- new SessionConfig (). setCustomAgents(agents)
358+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL ) . setCustomAgents(agents)
359359). get();
360360```
361361
@@ -373,7 +373,7 @@ Skills are loaded from `SKILL.md` files in subdirectories of the specified skill
373373
374374``` java
375375var session = client. createSession(
376- new SessionConfig ()
376+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
377377 .setSkillDirectories(List . of(" /path/to/skills" ))
378378). get();
379379```
@@ -397,7 +397,7 @@ Disable specific skills by name:
397397
398398``` java
399399var session = client. createSession(
400- new SessionConfig ()
400+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
401401 .setSkillDirectories(List . of(" /path/to/skills" ))
402402 .setDisabledSkills(List . of(" my-skill" ))
403403). get();
@@ -411,7 +411,7 @@ Use a custom configuration directory for session settings:
411411
412412``` java
413413var session = client. createSession(
414- new SessionConfig ()
414+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
415415 .setConfigDir(" /path/to/custom/config" )
416416). get();
417417```
@@ -426,7 +426,7 @@ Handle user input requests when the AI uses the `ask_user` tool to gather inform
426426
427427``` java
428428var session = client. createSession(
429- new SessionConfig ()
429+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
430430 .setOnUserInputRequest((request, invocation) - > {
431431 System . out. println(" Agent asks: " + request. getQuestion());
432432
@@ -471,7 +471,7 @@ Approve or deny permission requests from the AI.
471471
472472``` java
473473var session = client. createSession(
474- new SessionConfig ()
474+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL )
475475 .setOnPermissionRequest((request, invocation) - > {
476476 // Inspect request and approve/deny
477477 var result = new PermissionRequestResult ();
@@ -499,7 +499,7 @@ var hooks = new SessionHooks()
499499 });
500500
501501var session = client. createSession(
502- new SessionConfig (). setHooks(hooks)
502+ new SessionConfig (). setOnPermissionRequest( PermissionHandler . APPROVE_ALL ) . setHooks(hooks)
503503). get();
504504```
505505
0 commit comments