{"id":114769,"date":"2026-08-31T00:54:32","date_gmt":"2026-08-31T00:54:32","guid":{"rendered":"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/"},"modified":"2026-08-31T00:54:32","modified_gmt":"2026-08-31T00:54:32","slug":"google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds","status":"publish","type":"post","link":"https:\/\/youzum.net\/fr\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/","title":{"rendered":"Google AI Introduces EnvHarness: A Programmable Layer That Turns Static Agent Environments Into Adaptive Training Worlds"},"content":{"rendered":"<p class=\"wp-block-paragraph\">A team of researchers from Google Cloud AI Research, Washington University in St. Louis and UNC Chapel Hill has released <a href=\"https:\/\/github.com\/google-research\/envharness\">EnvHarness<\/a>, a programmable layer that turns a static agent benchmark into one that adapts to the policy training on it. LLM agents now learn less from curated text and more from interactive environments, but those environments are hand-built and frozen: they behave identically no matter which agent is acting or how much it has improved. The usual fix is to generate new environments, which pins you to domain-specific pipelines and LLM-written verifiers that have to be over-generated and filtered. EnvHarness inverts the move. It wraps an existing environment in plug-in components that operate strictly through the standard <code>reset()<\/code> \/ <code>step()<\/code> interface, changing where an episode starts, what the agent may do, and what it sees, while the underlying simulator, tasks, and human-built verifier stay untouched. An LLM designer called EnvRigger writes those wrappers automatically against flaws it diagnoses in the policy\u2019s own rollouts. Across five benchmarks in four domains, skills mined this way gain up to 9.0 points on held-out tasks with 9.8% fewer execution steps. <\/p>\n<h2 class=\"wp-block-heading\"><strong>Is it deployable?<\/strong><\/h2>\n<p class=\"wp-block-paragraph\"><strong>Yes, if you already run an agent eval loop.<\/strong> <a href=\"https:\/\/github.com\/google-research\/envharness\">EnvHarness<\/a> ships as Apache-2.0 Python with reproduction drivers for six environments. A new benchmark joins by implementing one interface (<code>reset \/ step \/ observe \/ evaluate \/ get_env_state \/ save_state \/ from_state<\/code>); nothing downstream changes. The hard prerequisite is a <strong>resettable<\/strong> environment, which rules out live user accounts and physical robots.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1330\" height=\"852\" data-attachment-id=\"81965\" data-permalink=\"https:\/\/www.marktechpost.com\/2026\/08\/30\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/screenshot-2026-08-30-at-1-22-31-pm\/\" data-orig-file=\"https:\/\/www.marktechpost.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM.png\" data-orig-size=\"1330,852\" data-comments-opened=\"0\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"0\",\"alt\":\"\"}' data-image-title=\"Screenshot 2026-08-30 at 1.22.31\u202fPM\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.marktechpost.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-1024x656.png\" src=\"https:\/\/www.marktechpost.com\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM.png\" alt=\"\" class=\"wp-image-81965\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/arxiv.org\/pdf\/2608.19880\">https:\/\/arxiv.org\/pdf\/2608.19880<\/a><\/figcaption><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\"><strong>Environments that stop teaching<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">LLM agents now learn less from curated text and more from interactive environments. Those environments are hand-built and static: they behave identically no matter which agent acts or how much it has improved, so they cannot target a policy\u2019s weakness and have nothing left to teach once solved.<\/p>\n<p class=\"wp-block-paragraph\">The usual answer is generating more environments. The <a href=\"https:\/\/arxiv.org\/abs\/2608.19880\">EnvHarness paper<\/a> names two costs: generation pipelines are domain-specific and do not transfer, and LLM-written verifiers must be over-generated and heavily filtered without ever being fully trustworthy.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Wrapping, not authoring<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">The research team proposes the opposite move. An agent harness makes a frozen LLM capable through plug-in tools, memory and skills. <strong>EnvHarness<\/strong> applies that idea to the other side of the loop, wrapping a frozen environment in plug-in components that operate strictly through the standard <code>reset()<\/code> \/ <code>step()<\/code> interface.<\/p>\n<p class=\"wp-block-paragraph\">Formally, a component is a transformation <code>E' = w(E)<\/code> that rewrites the state, action, observation and transition terms. The reward term is deliberately left out. Because no intervention reaches the simulator backend, every reshaped task keeps its original, human-built verifier, and because nothing touches benchmark-specific code, one implementation covers every domain.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Three components ship, and they compose freely:<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Stage<\/strong> replays a fixed action list after <code>reset()<\/code>, so the episode starts somewhere else. Hiding the target mug in a closed drawer forces search instead of reach.<\/li>\n<li><strong>Contract<\/strong> installs per-step hooks on the action, transition and observation axes: block an action, rewrite a response, truncate an observation.<\/li>\n<li><strong>Chain<\/strong> composes a second environment into the same episode under a shared step budget, with the composite verdict being the conjunction of both verifiers.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\"><strong>EnvRigger: the designer loop<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">Components are policy-agnostic; choosing them is not. <strong>EnvRigger<\/strong> treats the policy as a black box and runs four stages: it <em>observes<\/em> five baseline rollouts, <em>diagnoses<\/em> a systemic flaw, <em>writes<\/em> components as real Python, and <em>validates<\/em> on five fresh rollouts. Unsolvable and trivially solvable candidates are both rejected, with up to five revision rounds per task. Generated hooks compile in an isolated subprocess, so a bad mutation becomes a recorded trace rather than a dead run. <\/p>\n<h2 class=\"wp-block-heading\"><strong>Performance<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">Across <a href=\"https:\/\/arxiv.org\/abs\/2010.03768\">ALFWorld<\/a>, <a href=\"https:\/\/arxiv.org\/abs\/2307.13854\">WebArena<\/a>, <a href=\"https:\/\/openreview.net\/forum?id=VTF8yNQM66\">SWE-bench Verified<\/a>, OfficeQA and <a href=\"https:\/\/arxiv.org\/abs\/2406.14991\">SpreadsheetBench<\/a>, skills mined with <a href=\"https:\/\/arxiv.org\/abs\/2509.25140\">ReasoningBank<\/a>-style induction beat both controls on untouched held-out tasks.<\/p>\n<p class=\"wp-block-paragraph\">ALFWorld average rises from 62.4 to 68.3 against original-environment skills, with <strong>+9.0 points<\/strong> on the out-of-distribution split. SWE-bench Verified resolved rate moves 49.88 \u2192 52.58 while average steps fall 55.01 \u2192 49.61, the paper\u2019s <strong>9.8% efficiency<\/strong> claim. On SpreadsheetBench and WebArena, skills from unmodified environments land <em>below<\/em> the no-skill baseline; reshaping is what makes mining worthwhile. Against domain-specific generators, EnvHarness beats <a href=\"https:\/\/arxiv.org\/abs\/2504.21798\">SWE-smith<\/a> by 2.46 points with 5.11 fewer steps.<\/p>\n<p class=\"wp-block-paragraph\">Under GRPO on Qwen3-8B-base, RL in reshaped environments beats RL in the originals on three of four metrics (ALFWorld in-distribution 81.4 \u2192 87.9), with a small regression on the OOD split (89.6 \u2192 88.8). Environment scaling reaches 54.79 at 300 environments versus 52.13 for originals and 50.37 for generated ones, because the designer co-evolves each batch against the current policy. And asked to steer per-task success rate into [0.4, 0.6], in-band coverage rises from 6% to 80%.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Key Takeaways<\/strong><\/h2>\n<ul class=\"wp-block-list\">\n<li>EnvHarness wraps frozen environments through <code>reset()<\/code>\/<code>step()<\/code> only, so verifiers stay human-built.<\/li>\n<li>Three components \u2014 Stage, Contract, Chain \u2014 cover start state, interaction rules, and episode composition.<\/li>\n<li>EnvRigger diagnoses policy flaws from rollouts and writes targeted wrappers, validating on fresh rollouts.<\/li>\n<li>Gains hold across five benchmarks: +9.0 points OOD on ALFWorld, 9.8% fewer steps on SWE-bench Verified.<\/li>\n<li>Apache-2.0 code is live; the cost is designer tokens and a hard requirement for resettable environments.<\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<p class=\"wp-block-paragraph\">\n<\/p><p class=\"wp-block-paragraph\">Check out the <a href=\"https:\/\/arxiv.org\/abs\/2608.19880\"><strong>Paper<\/strong><\/a>, <a href=\"https:\/\/github.com\/google-research\/envharness\"><strong>GitHub Repo<\/strong><\/a> and <a href=\"https:\/\/envharness.com\/\"><strong>Project Page<\/strong><\/a>.\u00a0Also,\u00a0feel free to follow us on\u00a0<strong><a href=\"https:\/\/x.com\/intent\/follow?screen_name=marktechpost\" target=\"_blank\" rel=\"noopener\"><mark>Twitter<\/mark><\/a><\/strong>\u00a0and don\u2019t forget to join our\u00a0<strong><a href=\"https:\/\/www.reddit.com\/r\/machinelearningnews\/\" target=\"_blank\" rel=\"noopener\">150k+ML SubReddit<\/a><\/strong>\u00a0and Subscribe to\u00a0<strong><a href=\"https:\/\/magic.beehiiv.com\/v1\/f5e63dd4-5653-4f09-83e2-321a8b1ba526?email=%7B%7Bemail%7D%7D\" target=\"_blank\" rel=\"noopener\">our Newsletter<\/a><\/strong>. Wait! are you on telegram?\u00a0<strong><a href=\"https:\/\/t.me\/machinelearningresearchnews\" target=\"_blank\" rel=\"noopener\">now you can join us on telegram as well.<\/a><\/strong><\/p>\n<p class=\"wp-block-paragraph\">Need to partner with us for promoting your GitHub Repo OR Hugging Face Page OR Product Release OR Webinar etc.?\u00a0<strong><a href=\"https:\/\/forms.gle\/wbash1wF6efRj8G58\" target=\"_blank\" rel=\"noopener\"><mark>Connect with us<\/mark><\/a><\/strong><\/p>\n<p>The post <a href=\"https:\/\/www.marktechpost.com\/2026\/08\/30\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/\">Google AI Introduces EnvHarness: A Programmable Layer That Turns Static Agent Environments Into Adaptive Training Worlds<\/a> appeared first on <a href=\"https:\/\/www.marktechpost.com\/\">MarkTechPost<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>A team of researchers from Google Cloud AI Research, Washington University in St. Louis and UNC Chapel Hill has released EnvHarness, a programmable layer that turns a static agent benchmark into one that adapts to the policy training on it. LLM agents now learn less from curated text and more from interactive environments, but those environments are hand-built and frozen: they behave identically no matter which agent is acting or how much it has improved. The usual fix is to generate new environments, which pins you to domain-specific pipelines and LLM-written verifiers that have to be over-generated and filtered. EnvHarness inverts the move. It wraps an existing environment in plug-in components that operate strictly through the standard reset() \/ step() interface, changing where an episode starts, what the agent may do, and what it sees, while the underlying simulator, tasks, and human-built verifier stay untouched. An LLM designer called EnvRigger writes those wrappers automatically against flaws it diagnoses in the policy\u2019s own rollouts. Across five benchmarks in four domains, skills mined this way gain up to 9.0 points on held-out tasks with 9.8% fewer execution steps. Is it deployable? Yes, if you already run an agent eval loop. EnvHarness ships as Apache-2.0 Python with reproduction drivers for six environments. A new benchmark joins by implementing one interface (reset \/ step \/ observe \/ evaluate \/ get_env_state \/ save_state \/ from_state); nothing downstream changes. The hard prerequisite is a resettable environment, which rules out live user accounts and physical robots. https:\/\/arxiv.org\/pdf\/2608.19880 Environments that stop teaching LLM agents now learn less from curated text and more from interactive environments. Those environments are hand-built and static: they behave identically no matter which agent acts or how much it has improved, so they cannot target a policy\u2019s weakness and have nothing left to teach once solved. The usual answer is generating more environments. The EnvHarness paper names two costs: generation pipelines are domain-specific and do not transfer, and LLM-written verifiers must be over-generated and heavily filtered without ever being fully trustworthy. Wrapping, not authoring The research team proposes the opposite move. An agent harness makes a frozen LLM capable through plug-in tools, memory and skills. EnvHarness applies that idea to the other side of the loop, wrapping a frozen environment in plug-in components that operate strictly through the standard reset() \/ step() interface. Formally, a component is a transformation E&#8217; = w(E) that rewrites the state, action, observation and transition terms. The reward term is deliberately left out. Because no intervention reaches the simulator backend, every reshaped task keeps its original, human-built verifier, and because nothing touches benchmark-specific code, one implementation covers every domain. Three components ship, and they compose freely: Stage replays a fixed action list after reset(), so the episode starts somewhere else. Hiding the target mug in a closed drawer forces search instead of reach. Contract installs per-step hooks on the action, transition and observation axes: block an action, rewrite a response, truncate an observation. Chain composes a second environment into the same episode under a shared step budget, with the composite verdict being the conjunction of both verifiers. EnvRigger: the designer loop Components are policy-agnostic; choosing them is not. EnvRigger treats the policy as a black box and runs four stages: it observes five baseline rollouts, diagnoses a systemic flaw, writes components as real Python, and validates on five fresh rollouts. Unsolvable and trivially solvable candidates are both rejected, with up to five revision rounds per task. Generated hooks compile in an isolated subprocess, so a bad mutation becomes a recorded trace rather than a dead run. Performance Across ALFWorld, WebArena, SWE-bench Verified, OfficeQA and SpreadsheetBench, skills mined with ReasoningBank-style induction beat both controls on untouched held-out tasks. ALFWorld average rises from 62.4 to 68.3 against original-environment skills, with +9.0 points on the out-of-distribution split. SWE-bench Verified resolved rate moves 49.88 \u2192 52.58 while average steps fall 55.01 \u2192 49.61, the paper\u2019s 9.8% efficiency claim. On SpreadsheetBench and WebArena, skills from unmodified environments land below the no-skill baseline; reshaping is what makes mining worthwhile. Against domain-specific generators, EnvHarness beats SWE-smith by 2.46 points with 5.11 fewer steps. Under GRPO on Qwen3-8B-base, RL in reshaped environments beats RL in the originals on three of four metrics (ALFWorld in-distribution 81.4 \u2192 87.9), with a small regression on the OOD split (89.6 \u2192 88.8). Environment scaling reaches 54.79 at 300 environments versus 52.13 for originals and 50.37 for generated ones, because the designer co-evolves each batch against the current policy. And asked to steer per-task success rate into [0.4, 0.6], in-band coverage rises from 6% to 80%. Key Takeaways EnvHarness wraps frozen environments through reset()\/step() only, so verifiers stay human-built. Three components \u2014 Stage, Contract, Chain \u2014 cover start state, interaction rules, and episode composition. EnvRigger diagnoses policy flaws from rollouts and writes targeted wrappers, validating on fresh rollouts. Gains hold across five benchmarks: +9.0 points OOD on ALFWorld, 9.8% fewer steps on SWE-bench Verified. Apache-2.0 code is live; the cost is designer tokens and a hard requirement for resettable environments. Check out the Paper, GitHub Repo and Project Page.\u00a0Also,\u00a0feel free to follow us on\u00a0Twitter\u00a0and don\u2019t forget to join our\u00a0150k+ML SubReddit\u00a0and Subscribe to\u00a0our Newsletter. Wait! are you on telegram?\u00a0now you can join us on telegram as well. Need to partner with us for promoting your GitHub Repo OR Hugging Face Page OR Product Release OR Webinar etc.?\u00a0Connect with us The post Google AI Introduces EnvHarness: A Programmable Layer That Turns Static Agent Environments Into Adaptive Training Worlds appeared first on MarkTechPost.<\/p>","protected":false},"author":2,"featured_media":114770,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_pvb_checkbox_block_on_post":false,"footnotes":""},"categories":[52,5,7,1],"tags":[],"class_list":["post-114769","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-club","category-committee","category-news","category-uncategorized","pmpro-has-access"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Google AI Introduces EnvHarness: A Programmable Layer That Turns Static Agent Environments Into Adaptive Training Worlds - YouZum<\/title>\n<meta name=\"description\" content=\"\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e23\u0e19\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/youzum.net\/fr\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Google AI Introduces EnvHarness: A Programmable Layer That Turns Static Agent Environments Into Adaptive Training Worlds - YouZum\" \/>\n<meta property=\"og:description\" content=\"\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e23\u0e19\" \/>\n<meta property=\"og:url\" content=\"https:\/\/youzum.net\/fr\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/\" \/>\n<meta property=\"og:site_name\" content=\"YouZum\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DroneAssociationTH\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-31T00:54:32+00:00\" \/>\n<meta name=\"author\" content=\"admin NU\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin NU\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/\"},\"author\":{\"name\":\"admin NU\",\"@id\":\"https:\/\/yousum.gpucore.co\/#\/schema\/person\/97fa48242daf3908e4d9a5f26f4a059c\"},\"headline\":\"Google AI Introduces EnvHarness: A Programmable Layer That Turns Static Agent Environments Into Adaptive Training Worlds\",\"datePublished\":\"2026-08-31T00:54:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/\"},\"wordCount\":897,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/yousum.gpucore.co\/#organization\"},\"image\":{\"@id\":\"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J.png\",\"articleSection\":[\"AI\",\"Committee\",\"News\",\"Uncategorized\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/\",\"url\":\"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/\",\"name\":\"Google AI Introduces EnvHarness: A Programmable Layer That Turns Static Agent Environments Into Adaptive Training Worlds - YouZum\",\"isPartOf\":{\"@id\":\"https:\/\/yousum.gpucore.co\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J.png\",\"datePublished\":\"2026-08-31T00:54:32+00:00\",\"description\":\"\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e23\u0e19\",\"breadcrumb\":{\"@id\":\"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#primaryimage\",\"url\":\"https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J.png\",\"contentUrl\":\"https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J.png\",\"width\":1330,\"height\":852},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/youzum.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google AI Introduces EnvHarness: A Programmable Layer That Turns Static Agent Environments Into Adaptive Training Worlds\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/yousum.gpucore.co\/#website\",\"url\":\"https:\/\/yousum.gpucore.co\/\",\"name\":\"YouSum\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/yousum.gpucore.co\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/yousum.gpucore.co\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/yousum.gpucore.co\/#organization\",\"name\":\"Drone Association Thailand\",\"url\":\"https:\/\/yousum.gpucore.co\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/yousum.gpucore.co\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/youzum.net\/wp-content\/uploads\/2024\/11\/tranparent-logo.png\",\"contentUrl\":\"https:\/\/youzum.net\/wp-content\/uploads\/2024\/11\/tranparent-logo.png\",\"width\":300,\"height\":300,\"caption\":\"Drone Association Thailand\"},\"image\":{\"@id\":\"https:\/\/yousum.gpucore.co\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/DroneAssociationTH\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/yousum.gpucore.co\/#\/schema\/person\/97fa48242daf3908e4d9a5f26f4a059c\",\"name\":\"admin NU\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/yousum.gpucore.co\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/youzum.net\/wp-content\/uploads\/avatars\/2\/1746849356-bpfull.png\",\"contentUrl\":\"https:\/\/youzum.net\/wp-content\/uploads\/avatars\/2\/1746849356-bpfull.png\",\"caption\":\"admin NU\"},\"url\":\"https:\/\/youzum.net\/fr\/members\/adminnu\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Google AI Introduces EnvHarness: A Programmable Layer That Turns Static Agent Environments Into Adaptive Training Worlds - YouZum","description":"\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e23\u0e19","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/youzum.net\/fr\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/","og_locale":"fr_FR","og_type":"article","og_title":"Google AI Introduces EnvHarness: A Programmable Layer That Turns Static Agent Environments Into Adaptive Training Worlds - YouZum","og_description":"\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e23\u0e19","og_url":"https:\/\/youzum.net\/fr\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/","og_site_name":"YouZum","article_publisher":"https:\/\/www.facebook.com\/DroneAssociationTH\/","article_published_time":"2026-08-31T00:54:32+00:00","author":"admin NU","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"admin NU","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#article","isPartOf":{"@id":"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/"},"author":{"name":"admin NU","@id":"https:\/\/yousum.gpucore.co\/#\/schema\/person\/97fa48242daf3908e4d9a5f26f4a059c"},"headline":"Google AI Introduces EnvHarness: A Programmable Layer That Turns Static Agent Environments Into Adaptive Training Worlds","datePublished":"2026-08-31T00:54:32+00:00","mainEntityOfPage":{"@id":"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/"},"wordCount":897,"commentCount":0,"publisher":{"@id":"https:\/\/yousum.gpucore.co\/#organization"},"image":{"@id":"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#primaryimage"},"thumbnailUrl":"https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J.png","articleSection":["AI","Committee","News","Uncategorized"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/","url":"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/","name":"Google AI Introduces EnvHarness: A Programmable Layer That Turns Static Agent Environments Into Adaptive Training Worlds - YouZum","isPartOf":{"@id":"https:\/\/yousum.gpucore.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#primaryimage"},"image":{"@id":"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#primaryimage"},"thumbnailUrl":"https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J.png","datePublished":"2026-08-31T00:54:32+00:00","description":"\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e14\u0e23\u0e19","breadcrumb":{"@id":"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#primaryimage","url":"https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J.png","contentUrl":"https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J.png","width":1330,"height":852},{"@type":"BreadcrumbList","@id":"https:\/\/youzum.net\/google-ai-introduces-envharness-a-programmable-layer-that-turns-static-agent-environments-into-adaptive-training-worlds\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/youzum.net\/"},{"@type":"ListItem","position":2,"name":"Google AI Introduces EnvHarness: A Programmable Layer That Turns Static Agent Environments Into Adaptive Training Worlds"}]},{"@type":"WebSite","@id":"https:\/\/yousum.gpucore.co\/#website","url":"https:\/\/yousum.gpucore.co\/","name":"YouSum","description":"","publisher":{"@id":"https:\/\/yousum.gpucore.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/yousum.gpucore.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/yousum.gpucore.co\/#organization","name":"Drone Association Thailand","url":"https:\/\/yousum.gpucore.co\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/yousum.gpucore.co\/#\/schema\/logo\/image\/","url":"https:\/\/youzum.net\/wp-content\/uploads\/2024\/11\/tranparent-logo.png","contentUrl":"https:\/\/youzum.net\/wp-content\/uploads\/2024\/11\/tranparent-logo.png","width":300,"height":300,"caption":"Drone Association Thailand"},"image":{"@id":"https:\/\/yousum.gpucore.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DroneAssociationTH\/"]},{"@type":"Person","@id":"https:\/\/yousum.gpucore.co\/#\/schema\/person\/97fa48242daf3908e4d9a5f26f4a059c","name":"admin NU","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/yousum.gpucore.co\/#\/schema\/person\/image\/","url":"https:\/\/youzum.net\/wp-content\/uploads\/avatars\/2\/1746849356-bpfull.png","contentUrl":"https:\/\/youzum.net\/wp-content\/uploads\/avatars\/2\/1746849356-bpfull.png","caption":"admin NU"},"url":"https:\/\/youzum.net\/fr\/members\/adminnu\/"}]}},"rttpg_featured_image_url":{"full":["https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J.png",1330,852,false],"landscape":["https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J.png",1330,852,false],"portraits":["https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J.png",1330,852,false],"thumbnail":["https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J-150x150.png",150,150,true],"medium":["https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J-300x192.png",300,192,true],"large":["https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J-1024x656.png",1024,656,true],"1536x1536":["https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J.png",1330,852,false],"2048x2048":["https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J.png",1330,852,false],"trp-custom-language-flag":["https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J-18x12.png",18,12,true],"woocommerce_thumbnail":["https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J-300x300.png",300,300,true],"woocommerce_single":["https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J-600x384.png",600,384,true],"woocommerce_gallery_thumbnail":["https:\/\/youzum.net\/wp-content\/uploads\/2026\/08\/Screenshot-2026-08-30-at-1.22.31-PM-fpMM6J-100x100.png",100,100,true]},"rttpg_author":{"display_name":"admin NU","author_link":"https:\/\/youzum.net\/fr\/members\/adminnu\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/youzum.net\/fr\/category\/ai-club\/\" rel=\"category tag\">AI<\/a> <a href=\"https:\/\/youzum.net\/fr\/category\/committee\/\" rel=\"category tag\">Committee<\/a> <a href=\"https:\/\/youzum.net\/fr\/category\/news\/\" rel=\"category tag\">News<\/a> <a href=\"https:\/\/youzum.net\/fr\/category\/uncategorized\/\" rel=\"category tag\">Uncategorized<\/a>","rttpg_excerpt":"A team of researchers from Google Cloud AI Research, Washington University in St. Louis and UNC Chapel Hill has released EnvHarness, a programmable layer that turns a static agent benchmark into one that adapts to the policy training on it. LLM agents now learn less from curated text and more from interactive environments, but those\u2026","_links":{"self":[{"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/posts\/114769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/comments?post=114769"}],"version-history":[{"count":0,"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/posts\/114769\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/media\/114770"}],"wp:attachment":[{"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/media?parent=114769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/categories?post=114769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/youzum.net\/fr\/wp-json\/wp\/v2\/tags?post=114769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}