@@ -0,0 +1,4888 @@
1 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <!doctype html>
3 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <html lang="en" class="no-js">
4 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <head>
5 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
6 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <meta charset="utf-8">
7 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <meta name="viewport" content="width=device-width,initial-scale=1">
8 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
9 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <meta name="description" content="AI-powered video analysis and knowledge extraction">
10 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
11 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
12 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <meta name="author" content="CONFLICT LLC">
13 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <link rel="canonical" href="https://planopticon.dev/api/agent/">
16 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
17 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <link rel="prev" href="../analyzers/">
19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <link rel="next" href="../sources/">
22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <link rel="icon" href="../../assets/images/favicon.png">
28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.4">
29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <title>Agent & Skills - PlanOpticon</title>
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <link rel="stylesheet" href="../../assets/stylesheets/main.484c7ddc.min.css">
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <link rel="stylesheet" href="../../assets/stylesheets/palette.ab4e12ef.min.css">
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <link rel="stylesheet" href="../../assets/_mkdocstrings.css">
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <link rel="stylesheet" href="../../assets/css/custom.css">
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </head>
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <body dir="ltr" data-md-color-scheme="slate" data-md-color-primary="custom" data-md-color-accent="custom">
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-overlay" for="__drawer"></label>
84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div data-md-component="skip">
85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#agent-api-reference" class="md-skip">
88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Skip to content
89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div data-md-component="announce">
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <header class="md-header" data-md-component="header">
100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-header__inner md-grid" aria-label="Header">
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../.." title="PlanOpticon" class="md-header__button md-logo" aria-label="PlanOpticon" data-md-component="logo">
102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <img src="../../assets/images/conflict-logo.svg" alt="logo">
104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-header__button md-icon" for="__drawer">
107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-header__title" data-md-component="header-title">
111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-header__ellipsis">
112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-header__topic">
113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PlanOpticon
115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-header__topic" data-md-component="header-topic">
118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Agent & Skills
121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <form class="md-header__option" data-md-component="palette">
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="custom" data-md-color-accent="custom" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_0">
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="custom" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_0" hidden>
146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </form>
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-header__button md-icon" for="__search">
161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-search" data-md-component="search" role="dialog">
165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-search__overlay" for="__search"></label>
166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-search__inner" role="search">
167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <form class="md-search__form" name="search">
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-search__icon md-icon" for="__search">
170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-search__options" aria-label="Search">
176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </button>
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-search__suggest" data-md-component="search-suggest"></div>
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </form>
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-search__output">
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-search-result" data-md-component="search-result">
189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-search-result__meta">
190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Initializing search
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ol class="md-search-result__list" role="presentation"></ol>
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-header__source">
202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="https://github.com/ConflictHQ/PlanOpticon" title="Go to repository" class="md-source" data-md-component="source">
203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-source__icon md-icon">
204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-source__repository">
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ConflictHQ/PlanOpticon
209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </header>
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-container" data-md-component="container">
218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-grid">
225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-tabs__list">
226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-tabs__item">
233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../.." class="md-tabs__link">
234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Home
240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-tabs__item">
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../getting-started/installation/" class="md-tabs__link">
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Getting Started
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-tabs__item">
274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../guide/single-video/" class="md-tabs__link">
275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ User Guide
279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-tabs__item">
292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../use-cases/" class="md-tabs__link">
293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Use Cases
299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-tabs__item">
311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../cli-reference/" class="md-tabs__link">
312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CLI Reference
318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-tabs__item">
332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../architecture/overview/" class="md-tabs__link">
333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Architecture
337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-tabs__item md-tabs__item--active">
354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../models/" class="md-tabs__link">
355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ API Reference
359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-tabs__item">
372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../faq/" class="md-tabs__link">
373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FAQ & Troubleshooting
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-tabs__item">
391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../contributing/" class="md-tabs__link">
392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Contributing
398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <main class="md-main" data-md-component="main">
411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-main__inner md-grid">
412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-sidebar__scrollwrap">
417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-sidebar__inner">
418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-nav__title" for="__drawer">
426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../.." title="PlanOpticon" class="md-nav__button md-logo" aria-label="PlanOpticon" data-md-component="logo">
427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <img src="../../assets/images/conflict-logo.svg" alt="logo">
429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PlanOpticon
432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-nav__source">
435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="https://github.com/ConflictHQ/PlanOpticon" title="Go to repository" class="md-source" data-md-component="source">
436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-source__icon md-icon">
437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-source__repository">
441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ConflictHQ/PlanOpticon
442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list" data-md-scrollfix>
447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../.." class="md-nav__link">
456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Home
463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item md-nav__item--nested">
492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_2" >
498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Getting Started
508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-nav__icon md-icon"></span>
516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-nav__title" for="__nav_2">
520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-nav__icon md-icon"></span>
521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Getting Started
524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list" data-md-scrollfix>
528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../getting-started/installation/" class="md-nav__link">
537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Installation
544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../getting-started/quickstart/" class="md-nav__link">
565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Quick Start
572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../getting-started/configuration/" class="md-nav__link">
593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Configuration
600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item md-nav__item--nested">
637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3" >
643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ User Guide
653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-nav__icon md-icon"></span>
661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-nav__title" for="__nav_3">
665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-nav__icon md-icon"></span>
666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ User Guide
669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list" data-md-scrollfix>
673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../guide/single-video/" class="md-nav__link">
682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Single Video Analysis
689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../guide/batch/" class="md-nav__link">
710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Batch Processing
717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../guide/document-ingestion/" class="md-nav__link">
738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Document Ingestion
745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../guide/cloud-sources/" class="md-nav__link">
766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Cloud Sources
773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../guide/knowledge-graphs/" class="md-nav__link">
794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Knowledge Graphs
801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../guide/companion/" class="md-nav__link">
822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Interactive Companion
829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../guide/planning-agent/" class="md-nav__link">
850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Planning Agent
857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../guide/authentication/" class="md-nav__link">
878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Authentication
885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../guide/export/" class="md-nav__link">
906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Export & Documents
913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../guide/output-formats/" class="md-nav__link">
934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Output Formats
941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../use-cases/" class="md-nav__link">
969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Use Cases
976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../cli-reference/" class="md-nav__link">
996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CLI Reference
1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item md-nav__item--nested">
1032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_6" >
1038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
1041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Architecture
1048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-nav__icon md-icon"></span>
1056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
1057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
1059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-nav__title" for="__nav_6">
1060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-nav__icon md-icon"></span>
1061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Architecture
1064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
1067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list" data-md-scrollfix>
1068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../architecture/overview/" class="md-nav__link">
1077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Overview
1084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../architecture/providers/" class="md-nav__link">
1105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Provider System
1112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../architecture/pipeline/" class="md-nav__link">
1133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Processing Pipeline
1140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
1154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
1155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
1182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" checked>
1186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="">
1189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ API Reference
1196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-nav__icon md-icon"></span>
1204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
1205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="true">
1207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-nav__title" for="__nav_7">
1208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-nav__icon md-icon"></span>
1209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ API Reference
1212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
1215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list" data-md-scrollfix>
1216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../models/" class="md-nav__link">
1225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Models
1232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../providers/" class="md-nav__link">
1253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Providers
1260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../analyzers/" class="md-nav__link">
1281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Analyzers
1288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item md-nav__item--active">
1310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
1312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-nav__link md-nav__link--active" for="__toc">
1318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Agent & Skills
1325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-nav__icon md-icon"></span>
1333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
1334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="./" class="md-nav__link md-nav__link--active">
1336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Agent & Skills
1343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-nav__title" for="__toc">
1362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-nav__icon md-icon"></span>
1363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Table of contents
1364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
1365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop" class="md-nav__link">
1369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ agent_loop
1372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="agent_loop">
1377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
1378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop.PlanningAgent" class="md-nav__link">
1381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PlanningAgent
1384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="PlanningAgent">
1389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
1390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop.PlanningAgent.chat" class="md-nav__link">
1393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ chat
1396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop.PlanningAgent.execute" class="md-nav__link">
1404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ execute
1407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop.PlanningAgent.from_kb_paths" class="md-nav__link">
1415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ from_kb_paths
1418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
1425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
1426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
1430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
1431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base" class="md-nav__link">
1436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ base
1439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="base">
1444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
1445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.AgentContext" class="md-nav__link">
1448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AgentContext
1451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.Artifact" class="md-nav__link">
1459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Artifact
1462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.Skill" class="md-nav__link">
1470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Skill
1473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="Skill">
1478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
1479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.Skill.can_execute" class="md-nav__link">
1482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ can_execute
1485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.Skill.execute" class="md-nav__link">
1493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ execute
1496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
1503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
1504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.get_skill" class="md-nav__link">
1509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ get_skill
1512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.list_skills" class="md-nav__link">
1520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ list_skills
1523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.register_skill" class="md-nav__link">
1531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ register_skill
1534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
1541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
1542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context" class="md-nav__link">
1547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ kb_context
1550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="kb_context">
1555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
1556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext" class="md-nav__link">
1559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ KBContext
1562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="KBContext">
1567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
1568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.knowledge_graph" class="md-nav__link">
1571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ knowledge_graph
1574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.query_engine" class="md-nav__link">
1582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ query_engine
1585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.sources" class="md-nav__link">
1593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sources
1596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.add_source" class="md-nav__link">
1604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ add_source
1607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.auto_discover" class="md-nav__link">
1615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ auto_discover
1618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.load" class="md-nav__link">
1626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ load
1629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.summary" class="md-nav__link">
1637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ summary
1640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
1647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
1648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
1652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
1653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#overview" class="md-nav__link">
1658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Overview
1661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#planningagent" class="md-nav__link">
1669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PlanningAgent
1672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="PlanningAgent">
1677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
1678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#constructor" class="md-nav__link">
1681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Constructor
1684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#from_kb_paths" class="md-nav__link">
1692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ from_kb_paths()
1695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#execute" class="md-nav__link">
1703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ execute()
1706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#chat" class="md-nav__link">
1714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ chat()
1717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
1724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
1725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#agentcontext" class="md-nav__link">
1730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AgentContext
1733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#skill-abc" class="md-nav__link">
1741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Skill (ABC)
1744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="Skill (ABC)">
1749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
1750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#execute_1" class="md-nav__link">
1753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ execute()
1756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#can_execute" class="md-nav__link">
1764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ can_execute()
1767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#implementing-a-custom-skill" class="md-nav__link">
1775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Implementing a custom skill
1778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
1785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
1786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#artifact" class="md-nav__link">
1791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Artifact
1794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#skill-registry-functions" class="md-nav__link">
1802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Skill Registry Functions
1805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="Skill Registry Functions">
1810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
1811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#register_skill" class="md-nav__link">
1814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ register_skill()
1817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#get_skill" class="md-nav__link">
1825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ get_skill()
1828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#list_skills" class="md-nav__link">
1836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ list_skills()
1839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
1846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
1847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#kbcontext" class="md-nav__link">
1852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ KBContext
1855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="KBContext">
1860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
1861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#constructor_1" class="md-nav__link">
1864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Constructor
1867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#add_source" class="md-nav__link">
1875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ add_source()
1878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#load" class="md-nav__link">
1886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ load()
1889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#properties" class="md-nav__link">
1897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Properties
1900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#summary" class="md-nav__link">
1908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ summary()
1911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#auto_discover" class="md-nav__link">
1919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ auto_discover()
1922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#usage-examples" class="md-nav__link">
1930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Usage examples
1933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
1940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
1941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
1945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
1947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../sources/" class="md-nav__link">
1961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Sources
1968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
1972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
1976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
1977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
1988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../auth/" class="md-nav__link">
1989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
1993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Authentication
1996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
2010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
2011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../faq/" class="md-nav__link">
2024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FAQ & Troubleshooting
2031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="../../contributing/" class="md-nav__link">
2051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Contributing
2058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
2071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
2072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
2073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
2074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
2075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
2079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-sidebar__scrollwrap">
2080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-sidebar__inner">
2081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
2084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label class="md-nav__title" for="__toc">
2091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-nav__icon md-icon"></span>
2092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Table of contents
2093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
2094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
2095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop" class="md-nav__link">
2098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ agent_loop
2101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="agent_loop">
2106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
2107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop.PlanningAgent" class="md-nav__link">
2110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PlanningAgent
2113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="PlanningAgent">
2118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
2119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop.PlanningAgent.chat" class="md-nav__link">
2122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ chat
2125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop.PlanningAgent.execute" class="md-nav__link">
2133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ execute
2136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop.PlanningAgent.from_kb_paths" class="md-nav__link">
2144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ from_kb_paths
2147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
2154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
2155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
2159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
2160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base" class="md-nav__link">
2165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ base
2168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="base">
2173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
2174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.AgentContext" class="md-nav__link">
2177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AgentContext
2180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.Artifact" class="md-nav__link">
2188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Artifact
2191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.Skill" class="md-nav__link">
2199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Skill
2202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="Skill">
2207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
2208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.Skill.can_execute" class="md-nav__link">
2211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ can_execute
2214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.Skill.execute" class="md-nav__link">
2222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ execute
2225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
2232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
2233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.get_skill" class="md-nav__link">
2238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ get_skill
2241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.list_skills" class="md-nav__link">
2249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ list_skills
2252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.register_skill" class="md-nav__link">
2260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ register_skill
2263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
2270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
2271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context" class="md-nav__link">
2276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ kb_context
2279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="kb_context">
2284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
2285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext" class="md-nav__link">
2288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ KBContext
2291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="KBContext">
2296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
2297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.knowledge_graph" class="md-nav__link">
2300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ knowledge_graph
2303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.query_engine" class="md-nav__link">
2311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ query_engine
2314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.sources" class="md-nav__link">
2322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sources
2325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.add_source" class="md-nav__link">
2333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ add_source
2336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.auto_discover" class="md-nav__link">
2344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ auto_discover
2347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.load" class="md-nav__link">
2355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ load
2358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.summary" class="md-nav__link">
2366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ summary
2369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
2376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
2377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
2381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
2382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#overview" class="md-nav__link">
2387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Overview
2390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#planningagent" class="md-nav__link">
2398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PlanningAgent
2401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="PlanningAgent">
2406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
2407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#constructor" class="md-nav__link">
2410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Constructor
2413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#from_kb_paths" class="md-nav__link">
2421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ from_kb_paths()
2424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#execute" class="md-nav__link">
2432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ execute()
2435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#chat" class="md-nav__link">
2443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ chat()
2446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
2453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
2454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#agentcontext" class="md-nav__link">
2459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AgentContext
2462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#skill-abc" class="md-nav__link">
2470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Skill (ABC)
2473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="Skill (ABC)">
2478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
2479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#execute_1" class="md-nav__link">
2482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ execute()
2485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#can_execute" class="md-nav__link">
2493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ can_execute()
2496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#implementing-a-custom-skill" class="md-nav__link">
2504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Implementing a custom skill
2507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
2514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
2515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#artifact" class="md-nav__link">
2520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Artifact
2523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#skill-registry-functions" class="md-nav__link">
2531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Skill Registry Functions
2534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="Skill Registry Functions">
2539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
2540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#register_skill" class="md-nav__link">
2543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ register_skill()
2546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#get_skill" class="md-nav__link">
2554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ get_skill()
2557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#list_skills" class="md-nav__link">
2565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ list_skills()
2568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
2575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
2576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#kbcontext" class="md-nav__link">
2581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ KBContext
2584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <nav class="md-nav" aria-label="KBContext">
2589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul class="md-nav__list">
2590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#constructor_1" class="md-nav__link">
2593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Constructor
2596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#add_source" class="md-nav__link">
2604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ add_source()
2607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#load" class="md-nav__link">
2615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ load()
2618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#properties" class="md-nav__link">
2626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Properties
2629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#summary" class="md-nav__link">
2637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ summary()
2640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#auto_discover" class="md-nav__link">
2648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ auto_discover()
2651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li class="md-nav__item">
2658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#usage-examples" class="md-nav__link">
2659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="md-ellipsis">
2660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Usage examples
2662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
2664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </a>
2665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
2669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
2670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </li>
2672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
2674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </nav>
2676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
2677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
2678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
2679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="md-content" data-md-component="content">
2683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <article class="md-content__inner md-typeset">
2685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h1 id="agent-api-reference">Agent API Reference<a class="headerlink" href="#agent-api-reference" title="Permanent link">¶</a></h1>
2694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-module">
2697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h2 id="video_processor.agent.agent_loop" class="doc doc-heading">
2701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code>video_processor.agent.agent_loop</code>
2702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop" class="headerlink" title="Permanent link">¶</a></h2>
2705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents first">
2707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Planning agent loop for synthesizing knowledge into artifacts.</p>
2709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-children">
2720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-class">
2730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h3 id="video_processor.agent.agent_loop.PlanningAgent" class="doc doc-heading">
2734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code>PlanningAgent</code>
2735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop.PlanningAgent" class="headerlink" title="Permanent link">¶</a></h3>
2738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
2741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>AI agent that synthesizes knowledge into planning artifacts.</p>
2745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
2754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/agent_loop.py</code></summary>
2755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-18"> 18</a></span>
2756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-19"> 19</a></span>
2757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-20"> 20</a></span>
2758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-21"> 21</a></span>
2759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-22"> 22</a></span>
2760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-23"> 23</a></span>
2761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-24"> 24</a></span>
2762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-25"> 25</a></span>
2763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-26"> 26</a></span>
2764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-27"> 27</a></span>
2765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-28"> 28</a></span>
2766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-29"> 29</a></span>
2767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-30"> 30</a></span>
2768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-31"> 31</a></span>
2769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-32"> 32</a></span>
2770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-33"> 33</a></span>
2771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-34"> 34</a></span>
2772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-35"> 35</a></span>
2773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-36"> 36</a></span>
2774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-37"> 37</a></span>
2775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-38"> 38</a></span>
2776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-39"> 39</a></span>
2777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-40"> 40</a></span>
2778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-41"> 41</a></span>
2779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-42"> 42</a></span>
2780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-43"> 43</a></span>
2781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-44"> 44</a></span>
2782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-45"> 45</a></span>
2783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-46"> 46</a></span>
2784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-47"> 47</a></span>
2785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-48"> 48</a></span>
2786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-49"> 49</a></span>
2787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-50"> 50</a></span>
2788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-51"> 51</a></span>
2789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-52"> 52</a></span>
2790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-53"> 53</a></span>
2791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-54"> 54</a></span>
2792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-55"> 55</a></span>
2793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-56"> 56</a></span>
2794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-57"> 57</a></span>
2795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-58"> 58</a></span>
2796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-59"> 59</a></span>
2797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-60"> 60</a></span>
2798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-61"> 61</a></span>
2799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-62"> 62</a></span>
2800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-63"> 63</a></span>
2801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-64"> 64</a></span>
2802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-65"> 65</a></span>
2803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-66"> 66</a></span>
2804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-67"> 67</a></span>
2805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-68"> 68</a></span>
2806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-69"> 69</a></span>
2807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-70"> 70</a></span>
2808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-71"> 71</a></span>
2809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-72"> 72</a></span>
2810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-73"> 73</a></span>
2811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-74"> 74</a></span>
2812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-75"> 75</a></span>
2813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-76"> 76</a></span>
2814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-77"> 77</a></span>
2815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-78"> 78</a></span>
2816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-79"> 79</a></span>
2817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-80"> 80</a></span>
2818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-81"> 81</a></span>
2819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-82"> 82</a></span>
2820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-83"> 83</a></span>
2821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-84"> 84</a></span>
2822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-85"> 85</a></span>
2823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-86"> 86</a></span>
2824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-87"> 87</a></span>
2825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-88"> 88</a></span>
2826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-89"> 89</a></span>
2827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-90"> 90</a></span>
2828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-91"> 91</a></span>
2829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-92"> 92</a></span>
2830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-93"> 93</a></span>
2831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-94"> 94</a></span>
2832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-95"> 95</a></span>
2833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-96"> 96</a></span>
2834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-97"> 97</a></span>
2835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-98"> 98</a></span>
2836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-99"> 99</a></span>
2837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-100">100</a></span>
2838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-101">101</a></span>
2839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-102">102</a></span>
2840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-103">103</a></span>
2841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-104">104</a></span>
2842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-105">105</a></span>
2843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-106">106</a></span>
2844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-107">107</a></span>
2845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-108">108</a></span>
2846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-109">109</a></span>
2847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-110">110</a></span>
2848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-111">111</a></span>
2849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-112">112</a></span>
2850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-113">113</a></span>
2851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-114">114</a></span>
2852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-115">115</a></span>
2853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-116">116</a></span>
2854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-117">117</a></span>
2855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-118">118</a></span>
2856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-119">119</a></span>
2857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-120">120</a></span>
2858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-121">121</a></span>
2859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-122">122</a></span>
2860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-123">123</a></span>
2861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-124">124</a></span>
2862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-125">125</a></span>
2863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-126">126</a></span>
2864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-127">127</a></span>
2865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-128">128</a></span>
2866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-129">129</a></span>
2867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-130">130</a></span>
2868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-131">131</a></span>
2869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-132">132</a></span>
2870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-133">133</a></span>
2871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-134">134</a></span>
2872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-135">135</a></span>
2873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-136">136</a></span>
2874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-137">137</a></span>
2875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-138">138</a></span>
2876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-139">139</a></span>
2877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-140">140</a></span>
2878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-141">141</a></span>
2879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-142">142</a></span>
2880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-143">143</a></span>
2881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-144">144</a></span>
2882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-145">145</a></span>
2883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-146">146</a></span>
2884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-147">147</a></span>
2885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-148">148</a></span>
2886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-149">149</a></span>
2887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-150">150</a></span>
2888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-151">151</a></span>
2889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-152">152</a></span>
2890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-153">153</a></span>
2891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-154">154</a></span>
2892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-155">155</a></span>
2893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-156">156</a></span>
2894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-157">157</a></span>
2895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-158">158</a></span>
2896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-159">159</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-18" name="__codelineno-0-18"></a><span class="k">class</span><span class="w"> </span><span class="nc">PlanningAgent</span><span class="p">:</span>
2897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-19" name="__codelineno-0-19"></a><span class="w"> </span><span class="sd">"""AI agent that synthesizes knowledge into planning artifacts."""</span>
2898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-20" name="__codelineno-0-20"></a>
2899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-21" name="__codelineno-0-21"></a> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">context</span><span class="p">:</span> <span class="n">AgentContext</span><span class="p">):</span>
2900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-22" name="__codelineno-0-22"></a> <span class="bp">self</span><span class="o">.</span><span class="n">context</span> <span class="o">=</span> <span class="n">context</span>
2901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-23" name="__codelineno-0-23"></a>
2902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-24" name="__codelineno-0-24"></a> <span class="nd">@classmethod</span>
2903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-25" name="__codelineno-0-25"></a> <span class="k">def</span><span class="w"> </span><span class="nf">from_kb_paths</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">kb_paths</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Path</span><span class="p">],</span> <span class="n">provider_manager</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> <span class="o">-></span> <span class="s2">"PlanningAgent"</span><span class="p">:</span>
2904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-26" name="__codelineno-0-26"></a><span class="w"> </span><span class="sd">"""Create an agent from knowledge base paths."""</span>
2905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-27" name="__codelineno-0-27"></a> <span class="n">kb</span> <span class="o">=</span> <span class="n">KBContext</span><span class="p">()</span>
2906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-28" name="__codelineno-0-28"></a> <span class="k">for</span> <span class="n">path</span> <span class="ow">in</span> <span class="n">kb_paths</span><span class="p">:</span>
2907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-29" name="__codelineno-0-29"></a> <span class="n">kb</span><span class="o">.</span><span class="n">add_source</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
2908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-30" name="__codelineno-0-30"></a> <span class="n">kb</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">provider_manager</span><span class="o">=</span><span class="n">provider_manager</span><span class="p">)</span>
2909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-31" name="__codelineno-0-31"></a>
2910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-32" name="__codelineno-0-32"></a> <span class="n">context</span> <span class="o">=</span> <span class="n">AgentContext</span><span class="p">(</span>
2911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-33" name="__codelineno-0-33"></a> <span class="n">knowledge_graph</span><span class="o">=</span><span class="n">kb</span><span class="o">.</span><span class="n">knowledge_graph</span><span class="p">,</span>
2912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-34" name="__codelineno-0-34"></a> <span class="n">query_engine</span><span class="o">=</span><span class="n">kb</span><span class="o">.</span><span class="n">query_engine</span><span class="p">,</span>
2913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-35" name="__codelineno-0-35"></a> <span class="n">provider_manager</span><span class="o">=</span><span class="n">provider_manager</span><span class="p">,</span>
2914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-36" name="__codelineno-0-36"></a> <span class="p">)</span>
2915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-37" name="__codelineno-0-37"></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">context</span><span class="p">)</span>
2916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-38" name="__codelineno-0-38"></a>
2917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-39" name="__codelineno-0-39"></a> <span class="k">def</span><span class="w"> </span><span class="nf">execute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">Artifact</span><span class="p">]:</span>
2918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="w"> </span><span class="sd">"""Execute a user request by selecting and running appropriate skills."""</span>
2919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-41" name="__codelineno-0-41"></a> <span class="c1"># Step 1: Build context summary for LLM</span>
2920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-42" name="__codelineno-0-42"></a> <span class="n">kb_summary</span> <span class="o">=</span> <span class="s2">""</span>
2921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-43" name="__codelineno-0-43"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">query_engine</span><span class="p">:</span>
2922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-44" name="__codelineno-0-44"></a> <span class="n">stats</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">query_engine</span><span class="o">.</span><span class="n">stats</span><span class="p">()</span>
2923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-45" name="__codelineno-0-45"></a> <span class="n">kb_summary</span> <span class="o">=</span> <span class="n">stats</span><span class="o">.</span><span class="n">to_text</span><span class="p">()</span>
2924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-46" name="__codelineno-0-46"></a>
2925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-47" name="__codelineno-0-47"></a> <span class="n">available_skills</span> <span class="o">=</span> <span class="n">list_skills</span><span class="p">()</span>
2926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-48" name="__codelineno-0-48"></a> <span class="n">skill_descriptions</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="sa">f</span><span class="s2">"- </span><span class="si">{</span><span class="n">s</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">s</span><span class="o">.</span><span class="n">description</span><span class="si">}</span><span class="s2">"</span> <span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">available_skills</span><span class="p">)</span>
2927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-49" name="__codelineno-0-49"></a>
2928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-50" name="__codelineno-0-50"></a> <span class="c1"># Step 2: Ask LLM to select skills</span>
2929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-51" name="__codelineno-0-51"></a> <span class="n">plan_prompt</span> <span class="o">=</span> <span class="p">(</span>
2930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-52" name="__codelineno-0-52"></a> <span class="s2">"You are a planning agent. Given a user request and available skills, "</span>
2931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-53" name="__codelineno-0-53"></a> <span class="s2">"select which skills to execute and in what order.</span><span class="se">\n\n</span><span class="s2">"</span>
2932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-54" name="__codelineno-0-54"></a> <span class="sa">f</span><span class="s2">"Knowledge base:</span><span class="se">\n</span><span class="si">{</span><span class="n">kb_summary</span><span class="si">}</span><span class="se">\n\n</span><span class="s2">"</span>
2933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-55" name="__codelineno-0-55"></a> <span class="sa">f</span><span class="s2">"Available skills:</span><span class="se">\n</span><span class="si">{</span><span class="n">skill_descriptions</span><span class="si">}</span><span class="se">\n\n</span><span class="s2">"</span>
2934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-56" name="__codelineno-0-56"></a> <span class="sa">f</span><span class="s2">"User request: </span><span class="si">{</span><span class="n">request</span><span class="si">}</span><span class="se">\n\n</span><span class="s2">"</span>
2935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="s2">"Return a JSON array of skill names to execute in order:</span><span class="se">\n</span><span class="s2">"</span>
2936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-58" name="__codelineno-0-58"></a> <span class="s1">'[{"skill": "skill_name", "params": </span><span class="si">{}</span><span class="s1">}]</span><span class="se">\n</span><span class="s1">'</span>
2937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-59" name="__codelineno-0-59"></a> <span class="s2">"Return ONLY the JSON array."</span>
2938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="p">)</span>
2939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-61" name="__codelineno-0-61"></a>
2940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">provider_manager</span><span class="p">:</span>
2941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="c1"># No LLM -- try to match skills by keyword</span>
2942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_keyword_match_execute</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
2943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-65" name="__codelineno-0-65"></a>
2944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-66" name="__codelineno-0-66"></a> <span class="n">raw</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">provider_manager</span><span class="o">.</span><span class="n">chat</span><span class="p">(</span>
2945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-67" name="__codelineno-0-67"></a> <span class="p">[{</span><span class="s2">"role"</span><span class="p">:</span> <span class="s2">"user"</span><span class="p">,</span> <span class="s2">"content"</span><span class="p">:</span> <span class="n">plan_prompt</span><span class="p">}],</span>
2946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-68" name="__codelineno-0-68"></a> <span class="n">max_tokens</span><span class="o">=</span><span class="mi">512</span><span class="p">,</span>
2947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-69" name="__codelineno-0-69"></a> <span class="n">temperature</span><span class="o">=</span><span class="mf">0.1</span><span class="p">,</span>
2948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-70" name="__codelineno-0-70"></a> <span class="p">)</span>
2949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-71" name="__codelineno-0-71"></a>
2950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-72" name="__codelineno-0-72"></a> <span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.utils.json_parsing</span><span class="w"> </span><span class="kn">import</span> <span class="n">parse_json_from_response</span>
2951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-73" name="__codelineno-0-73"></a>
2952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-74" name="__codelineno-0-74"></a> <span class="n">plan</span> <span class="o">=</span> <span class="n">parse_json_from_response</span><span class="p">(</span><span class="n">raw</span><span class="p">)</span>
2953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-75" name="__codelineno-0-75"></a>
2954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-76" name="__codelineno-0-76"></a> <span class="n">artifacts</span> <span class="o">=</span> <span class="p">[]</span>
2955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">plan</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
2956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="k">for</span> <span class="n">step</span> <span class="ow">in</span> <span class="n">plan</span><span class="p">:</span>
2957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">step</span><span class="p">,</span> <span class="nb">dict</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">"skill"</span> <span class="ow">in</span> <span class="n">step</span><span class="p">:</span>
2958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="n">skill</span> <span class="o">=</span> <span class="n">get_skill</span><span class="p">(</span><span class="n">step</span><span class="p">[</span><span class="s2">"skill"</span><span class="p">])</span>
2959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="k">if</span> <span class="n">skill</span> <span class="ow">and</span> <span class="n">skill</span><span class="o">.</span><span class="n">can_execute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="p">):</span>
2960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="n">params</span> <span class="o">=</span> <span class="n">step</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"params"</span><span class="p">,</span> <span class="p">{})</span>
2961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-83" name="__codelineno-0-83"></a> <span class="n">artifact</span> <span class="o">=</span> <span class="n">skill</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="p">,</span> <span class="o">**</span><span class="n">params</span><span class="p">)</span>
2962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="n">artifacts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">artifact</span><span class="p">)</span>
2963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">artifacts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">artifact</span><span class="p">)</span>
2964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-86" name="__codelineno-0-86"></a>
2965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-87" name="__codelineno-0-87"></a> <span class="k">return</span> <span class="n">artifacts</span>
2966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-88" name="__codelineno-0-88"></a>
2967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-89" name="__codelineno-0-89"></a> <span class="k">def</span><span class="w"> </span><span class="nf">_keyword_match_execute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">Artifact</span><span class="p">]:</span>
2968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-90" name="__codelineno-0-90"></a><span class="w"> </span><span class="sd">"""Fallback: match skills by keywords in the request."""</span>
2969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-91" name="__codelineno-0-91"></a> <span class="n">request_lower</span> <span class="o">=</span> <span class="n">request</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
2970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-92" name="__codelineno-0-92"></a> <span class="n">artifacts</span> <span class="o">=</span> <span class="p">[]</span>
2971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-93" name="__codelineno-0-93"></a> <span class="k">for</span> <span class="n">skill</span> <span class="ow">in</span> <span class="n">list_skills</span><span class="p">():</span>
2972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-94" name="__codelineno-0-94"></a> <span class="c1"># Simple keyword matching</span>
2973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-95" name="__codelineno-0-95"></a> <span class="n">skill_words</span> <span class="o">=</span> <span class="n">skill</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">"_"</span><span class="p">,</span> <span class="s2">" "</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
2974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-96" name="__codelineno-0-96"></a> <span class="k">if</span> <span class="nb">any</span><span class="p">(</span><span class="n">word</span> <span class="ow">in</span> <span class="n">request_lower</span> <span class="k">for</span> <span class="n">word</span> <span class="ow">in</span> <span class="n">skill_words</span><span class="p">):</span>
2975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-97" name="__codelineno-0-97"></a> <span class="k">if</span> <span class="n">skill</span><span class="o">.</span><span class="n">can_execute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="p">):</span>
2976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-98" name="__codelineno-0-98"></a> <span class="n">artifact</span> <span class="o">=</span> <span class="n">skill</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="p">)</span>
2977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-99" name="__codelineno-0-99"></a> <span class="n">artifacts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">artifact</span><span class="p">)</span>
2978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-100" name="__codelineno-0-100"></a> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">artifacts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">artifact</span><span class="p">)</span>
2979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-101" name="__codelineno-0-101"></a> <span class="k">return</span> <span class="n">artifacts</span>
2980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-102" name="__codelineno-0-102"></a>
2981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-103" name="__codelineno-0-103"></a> <span class="k">def</span><span class="w"> </span><span class="nf">chat</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="nb">str</span><span class="p">:</span>
2982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-104" name="__codelineno-0-104"></a><span class="w"> </span><span class="sd">"""Interactive chat -- accumulate context and answer questions."""</span>
2983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-105" name="__codelineno-0-105"></a> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">conversation_history</span><span class="o">.</span><span class="n">append</span><span class="p">({</span><span class="s2">"role"</span><span class="p">:</span> <span class="s2">"user"</span><span class="p">,</span> <span class="s2">"content"</span><span class="p">:</span> <span class="n">message</span><span class="p">})</span>
2984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-106" name="__codelineno-0-106"></a>
2985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-107" name="__codelineno-0-107"></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">provider_manager</span><span class="p">:</span>
2986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-108" name="__codelineno-0-108"></a> <span class="k">return</span> <span class="s2">"Agent requires a configured LLM provider for chat mode."</span>
2987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-109" name="__codelineno-0-109"></a>
2988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-110" name="__codelineno-0-110"></a> <span class="c1"># Build system context</span>
2989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="n">kb_summary</span> <span class="o">=</span> <span class="s2">""</span>
2990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-112" name="__codelineno-0-112"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">query_engine</span><span class="p">:</span>
2991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-113" name="__codelineno-0-113"></a> <span class="n">stats</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">query_engine</span><span class="o">.</span><span class="n">stats</span><span class="p">()</span>
2992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-114" name="__codelineno-0-114"></a> <span class="n">kb_summary</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"</span><span class="se">\n\n</span><span class="s2">Knowledge base:</span><span class="se">\n</span><span class="si">{</span><span class="n">stats</span><span class="o">.</span><span class="n">to_text</span><span class="p">()</span><span class="si">}</span><span class="s2">"</span>
2993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-115" name="__codelineno-0-115"></a>
2994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="n">artifacts_summary</span> <span class="o">=</span> <span class="s2">""</span>
2995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">artifacts</span><span class="p">:</span>
2996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-118" name="__codelineno-0-118"></a> <span class="n">artifacts_summary</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\n\n</span><span class="s2">Generated artifacts:</span><span class="se">\n</span><span class="s2">"</span> <span class="o">+</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
2997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-119" name="__codelineno-0-119"></a> <span class="sa">f</span><span class="s2">"- </span><span class="si">{</span><span class="n">a</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">a</span><span class="o">.</span><span class="n">artifact_type</span><span class="si">}</span><span class="s2">)"</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">artifacts</span>
2998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-120" name="__codelineno-0-120"></a> <span class="p">)</span>
2999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-121" name="__codelineno-0-121"></a>
3000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-122" name="__codelineno-0-122"></a> <span class="n">system_msg</span> <span class="o">=</span> <span class="p">(</span>
3001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-123" name="__codelineno-0-123"></a> <span class="s2">"You are PlanOpticon, an AI planning companion built into the PlanOpticon CLI. "</span>
3002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-124" name="__codelineno-0-124"></a> <span class="s2">"PlanOpticon is a video analysis and knowledge extraction tool that processes "</span>
3003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-125" name="__codelineno-0-125"></a> <span class="s2">"recordings into structured knowledge graphs.</span><span class="se">\n\n</span><span class="s2">"</span>
3004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-126" name="__codelineno-0-126"></a> <span class="s2">"You are running inside the interactive companion REPL. The user can use these "</span>
3005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-127" name="__codelineno-0-127"></a> <span class="s2">"built-in commands (suggest them when relevant):</span><span class="se">\n</span><span class="s2">"</span>
3006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-128" name="__codelineno-0-128"></a> <span class="s2">" /status - Show workspace status (loaded KG, videos, docs)</span><span class="se">\n</span><span class="s2">"</span>
3007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-129" name="__codelineno-0-129"></a> <span class="s2">" /entities [--type T] - List knowledge graph entities</span><span class="se">\n</span><span class="s2">"</span>
3008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="s2">" /search TERM - Search entities by name</span><span class="se">\n</span><span class="s2">"</span>
3009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-131" name="__codelineno-0-131"></a> <span class="s2">" /neighbors ENTITY - Show entity relationships</span><span class="se">\n</span><span class="s2">"</span>
3010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-132" name="__codelineno-0-132"></a> <span class="s2">" /export FORMAT - Export KG (markdown, obsidian, notion, csv)</span><span class="se">\n</span><span class="s2">"</span>
3011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-133" name="__codelineno-0-133"></a> <span class="s2">" /analyze PATH - Analyze a video or document</span><span class="se">\n</span><span class="s2">"</span>
3012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-134" name="__codelineno-0-134"></a> <span class="s2">" /ingest PATH - Ingest a file into the knowledge graph</span><span class="se">\n</span><span class="s2">"</span>
3013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-135" name="__codelineno-0-135"></a> <span class="s2">" /auth SERVICE - Authenticate with a service "</span>
3014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-136" name="__codelineno-0-136"></a> <span class="s2">"(zoom, google, microsoft, notion, dropbox, github)</span><span class="se">\n</span><span class="s2">"</span>
3015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-137" name="__codelineno-0-137"></a> <span class="s2">" /provider [NAME] - List or switch LLM provider</span><span class="se">\n</span><span class="s2">"</span>
3016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="s2">" /model [NAME] - Show or switch chat model</span><span class="se">\n</span><span class="s2">"</span>
3017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="s2">" /plan - Generate a project plan</span><span class="se">\n</span><span class="s2">"</span>
3018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-140" name="__codelineno-0-140"></a> <span class="s2">" /prd - Generate a PRD</span><span class="se">\n</span><span class="s2">"</span>
3019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-141" name="__codelineno-0-141"></a> <span class="s2">" /tasks - Generate a task breakdown</span><span class="se">\n\n</span><span class="s2">"</span>
3020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-142" name="__codelineno-0-142"></a> <span class="s2">"PlanOpticon CLI commands the user can run outside the REPL:</span><span class="se">\n</span><span class="s2">"</span>
3021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-143" name="__codelineno-0-143"></a> <span class="s2">" planopticon auth zoom|google|microsoft - Authenticate with cloud services</span><span class="se">\n</span><span class="s2">"</span>
3022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-144" name="__codelineno-0-144"></a> <span class="s2">" planopticon recordings zoom-list|teams-list|meet-list - List cloud recordings</span><span class="se">\n</span><span class="s2">"</span>
3023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-145" name="__codelineno-0-145"></a> <span class="s2">" planopticon analyze -i VIDEO - Analyze a video file</span><span class="se">\n</span><span class="s2">"</span>
3024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-146" name="__codelineno-0-146"></a> <span class="s2">" planopticon query - Query the knowledge graph</span><span class="se">\n</span><span class="s2">"</span>
3025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-147" name="__codelineno-0-147"></a> <span class="s2">" planopticon export FORMAT PATH - Export knowledge graph</span><span class="se">\n\n</span><span class="s2">"</span>
3026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-148" name="__codelineno-0-148"></a> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">kb_summary</span><span class="si">}{</span><span class="n">artifacts_summary</span><span class="si">}</span><span class="se">\n\n</span><span class="s2">"</span>
3027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-149" name="__codelineno-0-149"></a> <span class="s2">"Help the user with their planning tasks. When they ask about capabilities, "</span>
3028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-150" name="__codelineno-0-150"></a> <span class="s2">"refer them to the appropriate built-in commands. Ask clarifying questions "</span>
3029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-151" name="__codelineno-0-151"></a> <span class="s2">"to gather requirements. When ready, suggest using specific skills or commands "</span>
3030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-152" name="__codelineno-0-152"></a> <span class="s2">"to generate artifacts."</span>
3031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-153" name="__codelineno-0-153"></a> <span class="p">)</span>
3032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-154" name="__codelineno-0-154"></a>
3033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-155" name="__codelineno-0-155"></a> <span class="n">messages</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">"role"</span><span class="p">:</span> <span class="s2">"system"</span><span class="p">,</span> <span class="s2">"content"</span><span class="p">:</span> <span class="n">system_msg</span><span class="p">}]</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">conversation_history</span>
3034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-156" name="__codelineno-0-156"></a>
3035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-157" name="__codelineno-0-157"></a> <span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">provider_manager</span><span class="o">.</span><span class="n">chat</span><span class="p">(</span><span class="n">messages</span><span class="p">,</span> <span class="n">max_tokens</span><span class="o">=</span><span class="mi">2048</span><span class="p">,</span> <span class="n">temperature</span><span class="o">=</span><span class="mf">0.5</span><span class="p">)</span>
3036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">conversation_history</span><span class="o">.</span><span class="n">append</span><span class="p">({</span><span class="s2">"role"</span><span class="p">:</span> <span class="s2">"assistant"</span><span class="p">,</span> <span class="s2">"content"</span><span class="p">:</span> <span class="n">response</span><span class="p">})</span>
3037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-159" name="__codelineno-0-159"></a> <span class="k">return</span> <span class="n">response</span>
3038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
3039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
3040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-children">
3044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-function">
3055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h4 id="video_processor.agent.agent_loop.PlanningAgent.chat" class="doc doc-heading">
3058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">chat</span><span class="p">(</span><span class="n">message</span><span class="p">)</span></code>
3059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop.PlanningAgent.chat" class="headerlink" title="Permanent link">¶</a></h4>
3061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
3064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Interactive chat -- accumulate context and answer questions.</p>
3066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
3069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/agent_loop.py</code></summary>
3070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-103">103</a></span>
3071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-104">104</a></span>
3072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-105">105</a></span>
3073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-106">106</a></span>
3074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-107">107</a></span>
3075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-108">108</a></span>
3076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-109">109</a></span>
3077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-110">110</a></span>
3078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-111">111</a></span>
3079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-112">112</a></span>
3080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-113">113</a></span>
3081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-114">114</a></span>
3082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-115">115</a></span>
3083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-116">116</a></span>
3084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-117">117</a></span>
3085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-118">118</a></span>
3086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-119">119</a></span>
3087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-120">120</a></span>
3088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-121">121</a></span>
3089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-122">122</a></span>
3090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-123">123</a></span>
3091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-124">124</a></span>
3092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-125">125</a></span>
3093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-126">126</a></span>
3094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-127">127</a></span>
3095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-128">128</a></span>
3096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-129">129</a></span>
3097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-130">130</a></span>
3098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-131">131</a></span>
3099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-132">132</a></span>
3100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-133">133</a></span>
3101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-134">134</a></span>
3102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-135">135</a></span>
3103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-136">136</a></span>
3104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-137">137</a></span>
3105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-138">138</a></span>
3106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-139">139</a></span>
3107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-140">140</a></span>
3108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-141">141</a></span>
3109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-142">142</a></span>
3110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-143">143</a></span>
3111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-144">144</a></span>
3112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-145">145</a></span>
3113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-146">146</a></span>
3114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-147">147</a></span>
3115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-148">148</a></span>
3116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-149">149</a></span>
3117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-150">150</a></span>
3118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-151">151</a></span>
3119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-152">152</a></span>
3120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-153">153</a></span>
3121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-154">154</a></span>
3122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-155">155</a></span>
3123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-156">156</a></span>
3124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-157">157</a></span>
3125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-158">158</a></span>
3126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-159">159</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-103" name="__codelineno-0-103"></a><span class="k">def</span><span class="w"> </span><span class="nf">chat</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="nb">str</span><span class="p">:</span>
3127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-104" name="__codelineno-0-104"></a><span class="w"> </span><span class="sd">"""Interactive chat -- accumulate context and answer questions."""</span>
3128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-105" name="__codelineno-0-105"></a> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">conversation_history</span><span class="o">.</span><span class="n">append</span><span class="p">({</span><span class="s2">"role"</span><span class="p">:</span> <span class="s2">"user"</span><span class="p">,</span> <span class="s2">"content"</span><span class="p">:</span> <span class="n">message</span><span class="p">})</span>
3129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-106" name="__codelineno-0-106"></a>
3130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-107" name="__codelineno-0-107"></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">provider_manager</span><span class="p">:</span>
3131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-108" name="__codelineno-0-108"></a> <span class="k">return</span> <span class="s2">"Agent requires a configured LLM provider for chat mode."</span>
3132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-109" name="__codelineno-0-109"></a>
3133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-110" name="__codelineno-0-110"></a> <span class="c1"># Build system context</span>
3134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-111" name="__codelineno-0-111"></a> <span class="n">kb_summary</span> <span class="o">=</span> <span class="s2">""</span>
3135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-112" name="__codelineno-0-112"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">query_engine</span><span class="p">:</span>
3136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-113" name="__codelineno-0-113"></a> <span class="n">stats</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">query_engine</span><span class="o">.</span><span class="n">stats</span><span class="p">()</span>
3137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-114" name="__codelineno-0-114"></a> <span class="n">kb_summary</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"</span><span class="se">\n\n</span><span class="s2">Knowledge base:</span><span class="se">\n</span><span class="si">{</span><span class="n">stats</span><span class="o">.</span><span class="n">to_text</span><span class="p">()</span><span class="si">}</span><span class="s2">"</span>
3138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-115" name="__codelineno-0-115"></a>
3139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-116" name="__codelineno-0-116"></a> <span class="n">artifacts_summary</span> <span class="o">=</span> <span class="s2">""</span>
3140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-117" name="__codelineno-0-117"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">artifacts</span><span class="p">:</span>
3141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-118" name="__codelineno-0-118"></a> <span class="n">artifacts_summary</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\n\n</span><span class="s2">Generated artifacts:</span><span class="se">\n</span><span class="s2">"</span> <span class="o">+</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
3142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-119" name="__codelineno-0-119"></a> <span class="sa">f</span><span class="s2">"- </span><span class="si">{</span><span class="n">a</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2"> (</span><span class="si">{</span><span class="n">a</span><span class="o">.</span><span class="n">artifact_type</span><span class="si">}</span><span class="s2">)"</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">artifacts</span>
3143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-120" name="__codelineno-0-120"></a> <span class="p">)</span>
3144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-121" name="__codelineno-0-121"></a>
3145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-122" name="__codelineno-0-122"></a> <span class="n">system_msg</span> <span class="o">=</span> <span class="p">(</span>
3146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-123" name="__codelineno-0-123"></a> <span class="s2">"You are PlanOpticon, an AI planning companion built into the PlanOpticon CLI. "</span>
3147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-124" name="__codelineno-0-124"></a> <span class="s2">"PlanOpticon is a video analysis and knowledge extraction tool that processes "</span>
3148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-125" name="__codelineno-0-125"></a> <span class="s2">"recordings into structured knowledge graphs.</span><span class="se">\n\n</span><span class="s2">"</span>
3149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-126" name="__codelineno-0-126"></a> <span class="s2">"You are running inside the interactive companion REPL. The user can use these "</span>
3150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-127" name="__codelineno-0-127"></a> <span class="s2">"built-in commands (suggest them when relevant):</span><span class="se">\n</span><span class="s2">"</span>
3151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-128" name="__codelineno-0-128"></a> <span class="s2">" /status - Show workspace status (loaded KG, videos, docs)</span><span class="se">\n</span><span class="s2">"</span>
3152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-129" name="__codelineno-0-129"></a> <span class="s2">" /entities [--type T] - List knowledge graph entities</span><span class="se">\n</span><span class="s2">"</span>
3153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-130" name="__codelineno-0-130"></a> <span class="s2">" /search TERM - Search entities by name</span><span class="se">\n</span><span class="s2">"</span>
3154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-131" name="__codelineno-0-131"></a> <span class="s2">" /neighbors ENTITY - Show entity relationships</span><span class="se">\n</span><span class="s2">"</span>
3155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-132" name="__codelineno-0-132"></a> <span class="s2">" /export FORMAT - Export KG (markdown, obsidian, notion, csv)</span><span class="se">\n</span><span class="s2">"</span>
3156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-133" name="__codelineno-0-133"></a> <span class="s2">" /analyze PATH - Analyze a video or document</span><span class="se">\n</span><span class="s2">"</span>
3157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-134" name="__codelineno-0-134"></a> <span class="s2">" /ingest PATH - Ingest a file into the knowledge graph</span><span class="se">\n</span><span class="s2">"</span>
3158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-135" name="__codelineno-0-135"></a> <span class="s2">" /auth SERVICE - Authenticate with a service "</span>
3159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-136" name="__codelineno-0-136"></a> <span class="s2">"(zoom, google, microsoft, notion, dropbox, github)</span><span class="se">\n</span><span class="s2">"</span>
3160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-137" name="__codelineno-0-137"></a> <span class="s2">" /provider [NAME] - List or switch LLM provider</span><span class="se">\n</span><span class="s2">"</span>
3161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-138" name="__codelineno-0-138"></a> <span class="s2">" /model [NAME] - Show or switch chat model</span><span class="se">\n</span><span class="s2">"</span>
3162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-139" name="__codelineno-0-139"></a> <span class="s2">" /plan - Generate a project plan</span><span class="se">\n</span><span class="s2">"</span>
3163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-140" name="__codelineno-0-140"></a> <span class="s2">" /prd - Generate a PRD</span><span class="se">\n</span><span class="s2">"</span>
3164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-141" name="__codelineno-0-141"></a> <span class="s2">" /tasks - Generate a task breakdown</span><span class="se">\n\n</span><span class="s2">"</span>
3165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-142" name="__codelineno-0-142"></a> <span class="s2">"PlanOpticon CLI commands the user can run outside the REPL:</span><span class="se">\n</span><span class="s2">"</span>
3166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-143" name="__codelineno-0-143"></a> <span class="s2">" planopticon auth zoom|google|microsoft - Authenticate with cloud services</span><span class="se">\n</span><span class="s2">"</span>
3167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-144" name="__codelineno-0-144"></a> <span class="s2">" planopticon recordings zoom-list|teams-list|meet-list - List cloud recordings</span><span class="se">\n</span><span class="s2">"</span>
3168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-145" name="__codelineno-0-145"></a> <span class="s2">" planopticon analyze -i VIDEO - Analyze a video file</span><span class="se">\n</span><span class="s2">"</span>
3169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-146" name="__codelineno-0-146"></a> <span class="s2">" planopticon query - Query the knowledge graph</span><span class="se">\n</span><span class="s2">"</span>
3170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-147" name="__codelineno-0-147"></a> <span class="s2">" planopticon export FORMAT PATH - Export knowledge graph</span><span class="se">\n\n</span><span class="s2">"</span>
3171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-148" name="__codelineno-0-148"></a> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">kb_summary</span><span class="si">}{</span><span class="n">artifacts_summary</span><span class="si">}</span><span class="se">\n\n</span><span class="s2">"</span>
3172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-149" name="__codelineno-0-149"></a> <span class="s2">"Help the user with their planning tasks. When they ask about capabilities, "</span>
3173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-150" name="__codelineno-0-150"></a> <span class="s2">"refer them to the appropriate built-in commands. Ask clarifying questions "</span>
3174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-151" name="__codelineno-0-151"></a> <span class="s2">"to gather requirements. When ready, suggest using specific skills or commands "</span>
3175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-152" name="__codelineno-0-152"></a> <span class="s2">"to generate artifacts."</span>
3176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-153" name="__codelineno-0-153"></a> <span class="p">)</span>
3177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-154" name="__codelineno-0-154"></a>
3178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-155" name="__codelineno-0-155"></a> <span class="n">messages</span> <span class="o">=</span> <span class="p">[{</span><span class="s2">"role"</span><span class="p">:</span> <span class="s2">"system"</span><span class="p">,</span> <span class="s2">"content"</span><span class="p">:</span> <span class="n">system_msg</span><span class="p">}]</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">conversation_history</span>
3179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-156" name="__codelineno-0-156"></a>
3180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-157" name="__codelineno-0-157"></a> <span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">provider_manager</span><span class="o">.</span><span class="n">chat</span><span class="p">(</span><span class="n">messages</span><span class="p">,</span> <span class="n">max_tokens</span><span class="o">=</span><span class="mi">2048</span><span class="p">,</span> <span class="n">temperature</span><span class="o">=</span><span class="mf">0.5</span><span class="p">)</span>
3181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-158" name="__codelineno-0-158"></a> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">conversation_history</span><span class="o">.</span><span class="n">append</span><span class="p">({</span><span class="s2">"role"</span><span class="p">:</span> <span class="s2">"assistant"</span><span class="p">,</span> <span class="s2">"content"</span><span class="p">:</span> <span class="n">response</span><span class="p">})</span>
3182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-159" name="__codelineno-0-159"></a> <span class="k">return</span> <span class="n">response</span>
3183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
3184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
3185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-function">
3190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h4 id="video_processor.agent.agent_loop.PlanningAgent.execute" class="doc doc-heading">
3193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">execute</span><span class="p">(</span><span class="n">request</span><span class="p">)</span></code>
3194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop.PlanningAgent.execute" class="headerlink" title="Permanent link">¶</a></h4>
3196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
3199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Execute a user request by selecting and running appropriate skills.</p>
3201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
3204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/agent_loop.py</code></summary>
3205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-39">39</a></span>
3206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-40">40</a></span>
3207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-41">41</a></span>
3208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-42">42</a></span>
3209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-43">43</a></span>
3210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-44">44</a></span>
3211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-45">45</a></span>
3212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-46">46</a></span>
3213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-47">47</a></span>
3214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-48">48</a></span>
3215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-49">49</a></span>
3216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-50">50</a></span>
3217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-51">51</a></span>
3218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-52">52</a></span>
3219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-53">53</a></span>
3220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-54">54</a></span>
3221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-55">55</a></span>
3222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-56">56</a></span>
3223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-57">57</a></span>
3224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-58">58</a></span>
3225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-59">59</a></span>
3226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-60">60</a></span>
3227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-61">61</a></span>
3228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-62">62</a></span>
3229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-63">63</a></span>
3230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-64">64</a></span>
3231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-65">65</a></span>
3232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-66">66</a></span>
3233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-67">67</a></span>
3234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-68">68</a></span>
3235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-69">69</a></span>
3236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-70">70</a></span>
3237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-71">71</a></span>
3238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-72">72</a></span>
3239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-73">73</a></span>
3240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-74">74</a></span>
3241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-75">75</a></span>
3242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-76">76</a></span>
3243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-77">77</a></span>
3244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-78">78</a></span>
3245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-79">79</a></span>
3246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-80">80</a></span>
3247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-81">81</a></span>
3248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-82">82</a></span>
3249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-83">83</a></span>
3250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-84">84</a></span>
3251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-85">85</a></span>
3252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-86">86</a></span>
3253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-87">87</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="k">def</span><span class="w"> </span><span class="nf">execute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">Artifact</span><span class="p">]:</span>
3254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="w"> </span><span class="sd">"""Execute a user request by selecting and running appropriate skills."""</span>
3255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-41" name="__codelineno-0-41"></a> <span class="c1"># Step 1: Build context summary for LLM</span>
3256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-42" name="__codelineno-0-42"></a> <span class="n">kb_summary</span> <span class="o">=</span> <span class="s2">""</span>
3257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-43" name="__codelineno-0-43"></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">query_engine</span><span class="p">:</span>
3258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-44" name="__codelineno-0-44"></a> <span class="n">stats</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">query_engine</span><span class="o">.</span><span class="n">stats</span><span class="p">()</span>
3259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-45" name="__codelineno-0-45"></a> <span class="n">kb_summary</span> <span class="o">=</span> <span class="n">stats</span><span class="o">.</span><span class="n">to_text</span><span class="p">()</span>
3260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-46" name="__codelineno-0-46"></a>
3261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-47" name="__codelineno-0-47"></a> <span class="n">available_skills</span> <span class="o">=</span> <span class="n">list_skills</span><span class="p">()</span>
3262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-48" name="__codelineno-0-48"></a> <span class="n">skill_descriptions</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="sa">f</span><span class="s2">"- </span><span class="si">{</span><span class="n">s</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">s</span><span class="o">.</span><span class="n">description</span><span class="si">}</span><span class="s2">"</span> <span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">available_skills</span><span class="p">)</span>
3263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-49" name="__codelineno-0-49"></a>
3264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-50" name="__codelineno-0-50"></a> <span class="c1"># Step 2: Ask LLM to select skills</span>
3265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-51" name="__codelineno-0-51"></a> <span class="n">plan_prompt</span> <span class="o">=</span> <span class="p">(</span>
3266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-52" name="__codelineno-0-52"></a> <span class="s2">"You are a planning agent. Given a user request and available skills, "</span>
3267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-53" name="__codelineno-0-53"></a> <span class="s2">"select which skills to execute and in what order.</span><span class="se">\n\n</span><span class="s2">"</span>
3268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-54" name="__codelineno-0-54"></a> <span class="sa">f</span><span class="s2">"Knowledge base:</span><span class="se">\n</span><span class="si">{</span><span class="n">kb_summary</span><span class="si">}</span><span class="se">\n\n</span><span class="s2">"</span>
3269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-55" name="__codelineno-0-55"></a> <span class="sa">f</span><span class="s2">"Available skills:</span><span class="se">\n</span><span class="si">{</span><span class="n">skill_descriptions</span><span class="si">}</span><span class="se">\n\n</span><span class="s2">"</span>
3270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-56" name="__codelineno-0-56"></a> <span class="sa">f</span><span class="s2">"User request: </span><span class="si">{</span><span class="n">request</span><span class="si">}</span><span class="se">\n\n</span><span class="s2">"</span>
3271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-57" name="__codelineno-0-57"></a> <span class="s2">"Return a JSON array of skill names to execute in order:</span><span class="se">\n</span><span class="s2">"</span>
3272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-58" name="__codelineno-0-58"></a> <span class="s1">'[{"skill": "skill_name", "params": </span><span class="si">{}</span><span class="s1">}]</span><span class="se">\n</span><span class="s1">'</span>
3273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-59" name="__codelineno-0-59"></a> <span class="s2">"Return ONLY the JSON array."</span>
3274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="p">)</span>
3275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-61" name="__codelineno-0-61"></a>
3276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">provider_manager</span><span class="p">:</span>
3277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="c1"># No LLM -- try to match skills by keyword</span>
3278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-64" name="__codelineno-0-64"></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_keyword_match_execute</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
3279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-65" name="__codelineno-0-65"></a>
3280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-66" name="__codelineno-0-66"></a> <span class="n">raw</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">provider_manager</span><span class="o">.</span><span class="n">chat</span><span class="p">(</span>
3281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-67" name="__codelineno-0-67"></a> <span class="p">[{</span><span class="s2">"role"</span><span class="p">:</span> <span class="s2">"user"</span><span class="p">,</span> <span class="s2">"content"</span><span class="p">:</span> <span class="n">plan_prompt</span><span class="p">}],</span>
3282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-68" name="__codelineno-0-68"></a> <span class="n">max_tokens</span><span class="o">=</span><span class="mi">512</span><span class="p">,</span>
3283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-69" name="__codelineno-0-69"></a> <span class="n">temperature</span><span class="o">=</span><span class="mf">0.1</span><span class="p">,</span>
3284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-70" name="__codelineno-0-70"></a> <span class="p">)</span>
3285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-71" name="__codelineno-0-71"></a>
3286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-72" name="__codelineno-0-72"></a> <span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.utils.json_parsing</span><span class="w"> </span><span class="kn">import</span> <span class="n">parse_json_from_response</span>
3287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-73" name="__codelineno-0-73"></a>
3288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-74" name="__codelineno-0-74"></a> <span class="n">plan</span> <span class="o">=</span> <span class="n">parse_json_from_response</span><span class="p">(</span><span class="n">raw</span><span class="p">)</span>
3289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-75" name="__codelineno-0-75"></a>
3290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-76" name="__codelineno-0-76"></a> <span class="n">artifacts</span> <span class="o">=</span> <span class="p">[]</span>
3291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">plan</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
3292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="k">for</span> <span class="n">step</span> <span class="ow">in</span> <span class="n">plan</span><span class="p">:</span>
3293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">step</span><span class="p">,</span> <span class="nb">dict</span><span class="p">)</span> <span class="ow">and</span> <span class="s2">"skill"</span> <span class="ow">in</span> <span class="n">step</span><span class="p">:</span>
3294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="n">skill</span> <span class="o">=</span> <span class="n">get_skill</span><span class="p">(</span><span class="n">step</span><span class="p">[</span><span class="s2">"skill"</span><span class="p">])</span>
3295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="k">if</span> <span class="n">skill</span> <span class="ow">and</span> <span class="n">skill</span><span class="o">.</span><span class="n">can_execute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="p">):</span>
3296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="n">params</span> <span class="o">=</span> <span class="n">step</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"params"</span><span class="p">,</span> <span class="p">{})</span>
3297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-83" name="__codelineno-0-83"></a> <span class="n">artifact</span> <span class="o">=</span> <span class="n">skill</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="p">,</span> <span class="o">**</span><span class="n">params</span><span class="p">)</span>
3298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="n">artifacts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">artifact</span><span class="p">)</span>
3299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="bp">self</span><span class="o">.</span><span class="n">context</span><span class="o">.</span><span class="n">artifacts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">artifact</span><span class="p">)</span>
3300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-86" name="__codelineno-0-86"></a>
3301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-87" name="__codelineno-0-87"></a> <span class="k">return</span> <span class="n">artifacts</span>
3302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
3303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
3304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-function">
3309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h4 id="video_processor.agent.agent_loop.PlanningAgent.from_kb_paths" class="doc doc-heading">
3312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">from_kb_paths</span><span class="p">(</span><span class="n">kb_paths</span><span class="p">,</span> <span class="n">provider_manager</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span></code>
3313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="doc doc-labels">
3315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <small class="doc doc-label doc-label-classmethod"><code>classmethod</code></small>
3316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
3317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.agent_loop.PlanningAgent.from_kb_paths" class="headerlink" title="Permanent link">¶</a></h4>
3319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
3322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Create an agent from knowledge base paths.</p>
3324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
3327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/agent_loop.py</code></summary>
3328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-24">24</a></span>
3329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-25">25</a></span>
3330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-26">26</a></span>
3331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-27">27</a></span>
3332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-28">28</a></span>
3333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-29">29</a></span>
3334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-30">30</a></span>
3335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-31">31</a></span>
3336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-32">32</a></span>
3337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-33">33</a></span>
3338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-34">34</a></span>
3339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-35">35</a></span>
3340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-36">36</a></span>
3341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-37">37</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-24" name="__codelineno-0-24"></a><span class="nd">@classmethod</span>
3342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-25" name="__codelineno-0-25"></a><span class="k">def</span><span class="w"> </span><span class="nf">from_kb_paths</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">kb_paths</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Path</span><span class="p">],</span> <span class="n">provider_manager</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> <span class="o">-></span> <span class="s2">"PlanningAgent"</span><span class="p">:</span>
3343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-26" name="__codelineno-0-26"></a><span class="w"> </span><span class="sd">"""Create an agent from knowledge base paths."""</span>
3344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-27" name="__codelineno-0-27"></a> <span class="n">kb</span> <span class="o">=</span> <span class="n">KBContext</span><span class="p">()</span>
3345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-28" name="__codelineno-0-28"></a> <span class="k">for</span> <span class="n">path</span> <span class="ow">in</span> <span class="n">kb_paths</span><span class="p">:</span>
3346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-29" name="__codelineno-0-29"></a> <span class="n">kb</span><span class="o">.</span><span class="n">add_source</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
3347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-30" name="__codelineno-0-30"></a> <span class="n">kb</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">provider_manager</span><span class="o">=</span><span class="n">provider_manager</span><span class="p">)</span>
3348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-31" name="__codelineno-0-31"></a>
3349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-32" name="__codelineno-0-32"></a> <span class="n">context</span> <span class="o">=</span> <span class="n">AgentContext</span><span class="p">(</span>
3350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-33" name="__codelineno-0-33"></a> <span class="n">knowledge_graph</span><span class="o">=</span><span class="n">kb</span><span class="o">.</span><span class="n">knowledge_graph</span><span class="p">,</span>
3351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-34" name="__codelineno-0-34"></a> <span class="n">query_engine</span><span class="o">=</span><span class="n">kb</span><span class="o">.</span><span class="n">query_engine</span><span class="p">,</span>
3352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-35" name="__codelineno-0-35"></a> <span class="n">provider_manager</span><span class="o">=</span><span class="n">provider_manager</span><span class="p">,</span>
3353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-36" name="__codelineno-0-36"></a> <span class="p">)</span>
3354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-37" name="__codelineno-0-37"></a> <span class="k">return</span> <span class="bp">cls</span><span class="p">(</span><span class="n">context</span><span class="p">)</span>
3355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
3356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
3357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-module">
3379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h2 id="video_processor.agent.skills.base" class="doc doc-heading">
3383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code>video_processor.agent.skills.base</code>
3384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base" class="headerlink" title="Permanent link">¶</a></h2>
3387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents first">
3389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Skill interface for the PlanOpticon planning agent.</p>
3391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-children">
3402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-class">
3412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h3 id="video_processor.agent.skills.base.AgentContext" class="doc doc-heading">
3416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code>AgentContext</code>
3417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="doc doc-labels">
3420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <small class="doc doc-label doc-label-dataclass"><code>dataclass</code></small>
3421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
3422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.AgentContext" class="headerlink" title="Permanent link">¶</a></h3>
3424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
3427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Shared context for agent skills.</p>
3431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
3440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/skills/base.py</code></summary>
3441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-19">19</a></span>
3442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-20">20</a></span>
3443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-21">21</a></span>
3444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-22">22</a></span>
3445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-23">23</a></span>
3446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-24">24</a></span>
3447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-25">25</a></span>
3448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-26">26</a></span>
3449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-27">27</a></span>
3450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-28">28</a></span>
3451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-29">29</a></span>
3452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-30">30</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-19" name="__codelineno-0-19"></a><span class="nd">@dataclass</span>
3453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-20" name="__codelineno-0-20"></a><span class="k">class</span><span class="w"> </span><span class="nc">AgentContext</span><span class="p">:</span>
3454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-21" name="__codelineno-0-21"></a><span class="w"> </span><span class="sd">"""Shared context for agent skills."""</span>
3455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-22" name="__codelineno-0-22"></a>
3456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-23" name="__codelineno-0-23"></a> <span class="n">knowledge_graph</span><span class="p">:</span> <span class="n">Any</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># KnowledgeGraph instance</span>
3457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-24" name="__codelineno-0-24"></a> <span class="n">query_engine</span><span class="p">:</span> <span class="n">Any</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># GraphQueryEngine instance</span>
3458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-25" name="__codelineno-0-25"></a> <span class="n">provider_manager</span><span class="p">:</span> <span class="n">Any</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># ProviderManager instance</span>
3459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-26" name="__codelineno-0-26"></a> <span class="n">planning_entities</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="n">field</span><span class="p">(</span><span class="n">default_factory</span><span class="o">=</span><span class="nb">list</span><span class="p">)</span>
3460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-27" name="__codelineno-0-27"></a> <span class="n">user_requirements</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="n">field</span><span class="p">(</span><span class="n">default_factory</span><span class="o">=</span><span class="nb">dict</span><span class="p">)</span>
3461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-28" name="__codelineno-0-28"></a> <span class="n">conversation_history</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="nb">str</span><span class="p">]]</span> <span class="o">=</span> <span class="n">field</span><span class="p">(</span><span class="n">default_factory</span><span class="o">=</span><span class="nb">list</span><span class="p">)</span>
3462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-29" name="__codelineno-0-29"></a> <span class="n">artifacts</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Artifact</span><span class="p">]</span> <span class="o">=</span> <span class="n">field</span><span class="p">(</span><span class="n">default_factory</span><span class="o">=</span><span class="nb">list</span><span class="p">)</span>
3463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-30" name="__codelineno-0-30"></a> <span class="n">config</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="n">field</span><span class="p">(</span><span class="n">default_factory</span><span class="o">=</span><span class="nb">dict</span><span class="p">)</span>
3464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
3465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
3466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-children">
3470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-class">
3489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h3 id="video_processor.agent.skills.base.Artifact" class="doc doc-heading">
3493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code>Artifact</code>
3494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="doc doc-labels">
3497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <small class="doc doc-label doc-label-dataclass"><code>dataclass</code></small>
3498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
3499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.Artifact" class="headerlink" title="Permanent link">¶</a></h3>
3501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
3504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Output from a skill execution.</p>
3508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
3517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/skills/base.py</code></summary>
3518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-8"> 8</a></span>
3519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-9"> 9</a></span>
3520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-10">10</a></span>
3521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-11">11</a></span>
3522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-12">12</a></span>
3523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-13">13</a></span>
3524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-14">14</a></span>
3525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-15">15</a></span>
3526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-16">16</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-8" name="__codelineno-0-8"></a><span class="nd">@dataclass</span>
3527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-9" name="__codelineno-0-9"></a><span class="k">class</span><span class="w"> </span><span class="nc">Artifact</span><span class="p">:</span>
3528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-10" name="__codelineno-0-10"></a><span class="w"> </span><span class="sd">"""Output from a skill execution."""</span>
3529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-11" name="__codelineno-0-11"></a>
3530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-12" name="__codelineno-0-12"></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span>
3531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-13" name="__codelineno-0-13"></a> <span class="n">content</span><span class="p">:</span> <span class="nb">str</span> <span class="c1"># The generated content (markdown, json, etc.)</span>
3532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-14" name="__codelineno-0-14"></a> <span class="n">artifact_type</span><span class="p">:</span> <span class="nb">str</span> <span class="c1"># "project_plan", "prd", "roadmap", "task_list", "document", "issues"</span>
3533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-15" name="__codelineno-0-15"></a> <span class="nb">format</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">"markdown"</span> <span class="c1"># "markdown", "json", "mermaid"</span>
3534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-16" name="__codelineno-0-16"></a> <span class="n">metadata</span><span class="p">:</span> <span class="n">Dict</span><span class="p">[</span><span class="nb">str</span><span class="p">,</span> <span class="n">Any</span><span class="p">]</span> <span class="o">=</span> <span class="n">field</span><span class="p">(</span><span class="n">default_factory</span><span class="o">=</span><span class="nb">dict</span><span class="p">)</span>
3535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
3536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
3537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-children">
3541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-class">
3560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h3 id="video_processor.agent.skills.base.Skill" class="doc doc-heading">
3564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code>Skill</code>
3565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.Skill" class="headerlink" title="Permanent link">¶</a></h3>
3568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
3571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p class="doc doc-class-bases">
3572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Bases: <code><span title="abc.ABC">ABC</span></code></p>
3573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Base class for agent skills.</p>
3577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
3586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/skills/base.py</code></summary>
3587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-33">33</a></span>
3588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-34">34</a></span>
3589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-35">35</a></span>
3590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-36">36</a></span>
3591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-37">37</a></span>
3592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-38">38</a></span>
3593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-39">39</a></span>
3594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-40">40</a></span>
3595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-41">41</a></span>
3596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-42">42</a></span>
3597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-43">43</a></span>
3598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-44">44</a></span>
3599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-45">45</a></span>
3600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-46">46</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-33" name="__codelineno-0-33"></a><span class="k">class</span><span class="w"> </span><span class="nc">Skill</span><span class="p">(</span><span class="n">ABC</span><span class="p">):</span>
3601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-34" name="__codelineno-0-34"></a><span class="w"> </span><span class="sd">"""Base class for agent skills."""</span>
3602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-35" name="__codelineno-0-35"></a>
3603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-36" name="__codelineno-0-36"></a> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">""</span>
3604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-37" name="__codelineno-0-37"></a> <span class="n">description</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s2">""</span>
3605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-38" name="__codelineno-0-38"></a>
3606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-39" name="__codelineno-0-39"></a> <span class="nd">@abstractmethod</span>
3607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-40" name="__codelineno-0-40"></a> <span class="k">def</span><span class="w"> </span><span class="nf">execute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">context</span><span class="p">:</span> <span class="n">AgentContext</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-></span> <span class="n">Artifact</span><span class="p">:</span>
3608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="w"> </span><span class="sd">"""Execute this skill and return an artifact."""</span>
3609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-42" name="__codelineno-0-42"></a> <span class="o">...</span>
3610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-43" name="__codelineno-0-43"></a>
3611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-44" name="__codelineno-0-44"></a> <span class="k">def</span><span class="w"> </span><span class="nf">can_execute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">context</span><span class="p">:</span> <span class="n">AgentContext</span><span class="p">)</span> <span class="o">-></span> <span class="nb">bool</span><span class="p">:</span>
3612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-45" name="__codelineno-0-45"></a><span class="w"> </span><span class="sd">"""Check if this skill can execute given the current context."""</span>
3613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-46" name="__codelineno-0-46"></a> <span class="k">return</span> <span class="n">context</span><span class="o">.</span><span class="n">knowledge_graph</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">context</span><span class="o">.</span><span class="n">provider_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
3614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
3615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
3616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-children">
3620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-function">
3631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h4 id="video_processor.agent.skills.base.Skill.can_execute" class="doc doc-heading">
3634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">can_execute</span><span class="p">(</span><span class="n">context</span><span class="p">)</span></code>
3635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.Skill.can_execute" class="headerlink" title="Permanent link">¶</a></h4>
3637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
3640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Check if this skill can execute given the current context.</p>
3642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
3645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/skills/base.py</code></summary>
3646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-44">44</a></span>
3647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-45">45</a></span>
3648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-46">46</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-44" name="__codelineno-0-44"></a><span class="k">def</span><span class="w"> </span><span class="nf">can_execute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">context</span><span class="p">:</span> <span class="n">AgentContext</span><span class="p">)</span> <span class="o">-></span> <span class="nb">bool</span><span class="p">:</span>
3649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-45" name="__codelineno-0-45"></a><span class="w"> </span><span class="sd">"""Check if this skill can execute given the current context."""</span>
3650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-46" name="__codelineno-0-46"></a> <span class="k">return</span> <span class="n">context</span><span class="o">.</span><span class="n">knowledge_graph</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">context</span><span class="o">.</span><span class="n">provider_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
3651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
3652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
3653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-function">
3658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h4 id="video_processor.agent.skills.base.Skill.execute" class="doc doc-heading">
3661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">execute</span><span class="p">(</span><span class="n">context</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span></code>
3662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="doc doc-labels">
3664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <small class="doc doc-label doc-label-abstractmethod"><code>abstractmethod</code></small>
3665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
3666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.Skill.execute" class="headerlink" title="Permanent link">¶</a></h4>
3668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
3671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Execute this skill and return an artifact.</p>
3673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
3676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/skills/base.py</code></summary>
3677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-39">39</a></span>
3678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-40">40</a></span>
3679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-41">41</a></span>
3680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-42">42</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-39" name="__codelineno-0-39"></a><span class="nd">@abstractmethod</span>
3681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-40" name="__codelineno-0-40"></a><span class="k">def</span><span class="w"> </span><span class="nf">execute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">context</span><span class="p">:</span> <span class="n">AgentContext</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-></span> <span class="n">Artifact</span><span class="p">:</span>
3682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-41" name="__codelineno-0-41"></a><span class="w"> </span><span class="sd">"""Execute this skill and return an artifact."""</span>
3683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-42" name="__codelineno-0-42"></a> <span class="o">...</span>
3684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
3685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
3686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-function">
3700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h3 id="video_processor.agent.skills.base.get_skill" class="doc doc-heading">
3703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">get_skill</span><span class="p">(</span><span class="n">name</span><span class="p">)</span></code>
3704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.get_skill" class="headerlink" title="Permanent link">¶</a></h3>
3706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
3709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Look up a skill by name.</p>
3711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
3714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/skills/base.py</code></summary>
3715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-58">58</a></span>
3716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-59">59</a></span>
3717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-60">60</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-58" name="__codelineno-0-58"></a><span class="k">def</span><span class="w"> </span><span class="nf">get_skill</span><span class="p">(</span><span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="n">Optional</span><span class="p">[</span><span class="s2">"Skill"</span><span class="p">]:</span>
3718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-59" name="__codelineno-0-59"></a><span class="w"> </span><span class="sd">"""Look up a skill by name."""</span>
3719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-60" name="__codelineno-0-60"></a> <span class="k">return</span> <span class="n">_skills</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
3720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
3721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
3722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-function">
3727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h3 id="video_processor.agent.skills.base.list_skills" class="doc doc-heading">
3730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">list_skills</span><span class="p">()</span></code>
3731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.list_skills" class="headerlink" title="Permanent link">¶</a></h3>
3733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
3736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Return all registered skills.</p>
3738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
3741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/skills/base.py</code></summary>
3742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-63">63</a></span>
3743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-64">64</a></span>
3744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-65">65</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-63" name="__codelineno-0-63"></a><span class="k">def</span><span class="w"> </span><span class="nf">list_skills</span><span class="p">()</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="s2">"Skill"</span><span class="p">]:</span>
3745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-64" name="__codelineno-0-64"></a><span class="w"> </span><span class="sd">"""Return all registered skills."""</span>
3746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-65" name="__codelineno-0-65"></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="n">_skills</span><span class="o">.</span><span class="n">values</span><span class="p">())</span>
3747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
3748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
3749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-function">
3754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h3 id="video_processor.agent.skills.base.register_skill" class="doc doc-heading">
3757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">register_skill</span><span class="p">(</span><span class="n">skill</span><span class="p">)</span></code>
3758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.skills.base.register_skill" class="headerlink" title="Permanent link">¶</a></h3>
3760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
3763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Register a skill instance in the global registry.</p>
3765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
3768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/skills/base.py</code></summary>
3769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-53">53</a></span>
3770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-54">54</a></span>
3771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-55">55</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-53" name="__codelineno-0-53"></a><span class="k">def</span><span class="w"> </span><span class="nf">register_skill</span><span class="p">(</span><span class="n">skill</span><span class="p">:</span> <span class="s2">"Skill"</span><span class="p">)</span> <span class="o">-></span> <span class="kc">None</span><span class="p">:</span>
3772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-54" name="__codelineno-0-54"></a><span class="w"> </span><span class="sd">"""Register a skill instance in the global registry."""</span>
3773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-55" name="__codelineno-0-55"></a> <span class="n">_skills</span><span class="p">[</span><span class="n">skill</span><span class="o">.</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">skill</span>
3774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
3775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
3776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
3787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-module">
3789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h2 id="video_processor.agent.kb_context" class="doc doc-heading">
3793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code>video_processor.agent.kb_context</code>
3794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context" class="headerlink" title="Permanent link">¶</a></h2>
3797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents first">
3799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Knowledge base context manager for loading and merging knowledge graphs.</p>
3801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-children">
3812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-class">
3822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h3 id="video_processor.agent.kb_context.KBContext" class="doc doc-heading">
3826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code>KBContext</code>
3827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext" class="headerlink" title="Permanent link">¶</a></h3>
3830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
3833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Load and merge multiple knowledge graphs into a unified context.</p>
3837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
3846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/kb_context.py</code></summary>
3847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-11">11</a></span>
3848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-12">12</a></span>
3849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-13">13</a></span>
3850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-14">14</a></span>
3851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-15">15</a></span>
3852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-16">16</a></span>
3853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-17">17</a></span>
3854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-18">18</a></span>
3855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-19">19</a></span>
3856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-20">20</a></span>
3857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-21">21</a></span>
3858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-22">22</a></span>
3859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-23">23</a></span>
3860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-24">24</a></span>
3861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-25">25</a></span>
3862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-26">26</a></span>
3863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-27">27</a></span>
3864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-28">28</a></span>
3865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-29">29</a></span>
3866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-30">30</a></span>
3867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-31">31</a></span>
3868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-32">32</a></span>
3869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-33">33</a></span>
3870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-34">34</a></span>
3871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-35">35</a></span>
3872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-36">36</a></span>
3873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-37">37</a></span>
3874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-38">38</a></span>
3875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-39">39</a></span>
3876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-40">40</a></span>
3877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-41">41</a></span>
3878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-42">42</a></span>
3879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-43">43</a></span>
3880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-44">44</a></span>
3881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-45">45</a></span>
3882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-46">46</a></span>
3883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-47">47</a></span>
3884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-48">48</a></span>
3885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-49">49</a></span>
3886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-50">50</a></span>
3887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-51">51</a></span>
3888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-52">52</a></span>
3889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-53">53</a></span>
3890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-54">54</a></span>
3891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-55">55</a></span>
3892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-56">56</a></span>
3893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-57">57</a></span>
3894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-58">58</a></span>
3895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-59">59</a></span>
3896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-60">60</a></span>
3897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-61">61</a></span>
3898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-62">62</a></span>
3899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-63">63</a></span>
3900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-64">64</a></span>
3901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-65">65</a></span>
3902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-66">66</a></span>
3903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-67">67</a></span>
3904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-68">68</a></span>
3905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-69">69</a></span>
3906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-70">70</a></span>
3907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-71">71</a></span>
3908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-72">72</a></span>
3909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-73">73</a></span>
3910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-74">74</a></span>
3911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-75">75</a></span>
3912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-76">76</a></span>
3913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-77">77</a></span>
3914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-78">78</a></span>
3915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-79">79</a></span>
3916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-80">80</a></span>
3917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-81">81</a></span>
3918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-82">82</a></span>
3919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-83">83</a></span>
3920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-84">84</a></span>
3921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-85">85</a></span>
3922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-86">86</a></span>
3923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-87">87</a></span>
3924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-88">88</a></span>
3925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-89">89</a></span>
3926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-90">90</a></span>
3927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-91">91</a></span>
3928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-92">92</a></span>
3929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-93">93</a></span>
3930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-94">94</a></span>
3931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-95">95</a></span>
3932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-96">96</a></span>
3933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-97">97</a></span>
3934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-98">98</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-11" name="__codelineno-0-11"></a><span class="k">class</span><span class="w"> </span><span class="nc">KBContext</span><span class="p">:</span>
3935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-12" name="__codelineno-0-12"></a><span class="w"> </span><span class="sd">"""Load and merge multiple knowledge graphs into a unified context."""</span>
3936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-13" name="__codelineno-0-13"></a>
3937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-14" name="__codelineno-0-14"></a> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
3938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-15" name="__codelineno-0-15"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_sources</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Path</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
3939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-16" name="__codelineno-0-16"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_kg</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># KnowledgeGraph instance</span>
3940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-17" name="__codelineno-0-17"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_engine</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># GraphQueryEngine instance</span>
3941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-18" name="__codelineno-0-18"></a>
3942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-19" name="__codelineno-0-19"></a> <span class="k">def</span><span class="w"> </span><span class="nf">add_source</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">path</span><span class="p">)</span> <span class="o">-></span> <span class="kc">None</span><span class="p">:</span>
3943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-20" name="__codelineno-0-20"></a><span class="w"> </span><span class="sd">"""Add a knowledge graph source (.db or .json file, or directory to search)."""</span>
3944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-21" name="__codelineno-0-21"></a> <span class="n">path</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="o">.</span><span class="n">resolve</span><span class="p">()</span>
3945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-22" name="__codelineno-0-22"></a> <span class="k">if</span> <span class="n">path</span><span class="o">.</span><span class="n">is_dir</span><span class="p">():</span>
3946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-23" name="__codelineno-0-23"></a> <span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.integrators.graph_discovery</span><span class="w"> </span><span class="kn">import</span> <span class="n">find_knowledge_graphs</span>
3947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-24" name="__codelineno-0-24"></a>
3948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-25" name="__codelineno-0-25"></a> <span class="n">graphs</span> <span class="o">=</span> <span class="n">find_knowledge_graphs</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
3949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-26" name="__codelineno-0-26"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_sources</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">graphs</span><span class="p">)</span>
3950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-27" name="__codelineno-0-27"></a> <span class="k">elif</span> <span class="n">path</span><span class="o">.</span><span class="n">is_file</span><span class="p">():</span>
3951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-28" name="__codelineno-0-28"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_sources</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
3952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-29" name="__codelineno-0-29"></a> <span class="k">else</span><span class="p">:</span>
3953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-30" name="__codelineno-0-30"></a> <span class="k">raise</span> <span class="ne">FileNotFoundError</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Not found: </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
3954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-31" name="__codelineno-0-31"></a>
3955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-32" name="__codelineno-0-32"></a> <span class="k">def</span><span class="w"> </span><span class="nf">load</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">provider_manager</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> <span class="o">-></span> <span class="s2">"KBContext"</span><span class="p">:</span>
3956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-33" name="__codelineno-0-33"></a><span class="w"> </span><span class="sd">"""Load and merge all added sources into a single knowledge graph."""</span>
3957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-34" name="__codelineno-0-34"></a> <span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.integrators.graph_query</span><span class="w"> </span><span class="kn">import</span> <span class="n">GraphQueryEngine</span>
3958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-35" name="__codelineno-0-35"></a> <span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.integrators.knowledge_graph</span><span class="w"> </span><span class="kn">import</span> <span class="n">KnowledgeGraph</span>
3959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-36" name="__codelineno-0-36"></a>
3960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-37" name="__codelineno-0-37"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_kg</span> <span class="o">=</span> <span class="n">KnowledgeGraph</span><span class="p">(</span><span class="n">provider_manager</span><span class="o">=</span><span class="n">provider_manager</span><span class="p">)</span>
3961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-38" name="__codelineno-0-38"></a>
3962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-39" name="__codelineno-0-39"></a> <span class="k">for</span> <span class="n">source_path</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sources</span><span class="p">:</span>
3963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-40" name="__codelineno-0-40"></a> <span class="k">if</span> <span class="n">source_path</span><span class="o">.</span><span class="n">suffix</span> <span class="o">==</span> <span class="s2">".db"</span><span class="p">:</span>
3964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-41" name="__codelineno-0-41"></a> <span class="n">other</span> <span class="o">=</span> <span class="n">KnowledgeGraph</span><span class="p">(</span><span class="n">db_path</span><span class="o">=</span><span class="n">source_path</span><span class="p">)</span>
3965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-42" name="__codelineno-0-42"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_kg</span><span class="o">.</span><span class="n">merge</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>
3966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-43" name="__codelineno-0-43"></a> <span class="k">elif</span> <span class="n">source_path</span><span class="o">.</span><span class="n">suffix</span> <span class="o">==</span> <span class="s2">".json"</span><span class="p">:</span>
3967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-44" name="__codelineno-0-44"></a> <span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">source_path</span><span class="o">.</span><span class="n">read_text</span><span class="p">())</span>
3968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-45" name="__codelineno-0-45"></a> <span class="n">other</span> <span class="o">=</span> <span class="n">KnowledgeGraph</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
3969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-46" name="__codelineno-0-46"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_kg</span><span class="o">.</span><span class="n">merge</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>
3970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-47" name="__codelineno-0-47"></a>
3971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-48" name="__codelineno-0-48"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_engine</span> <span class="o">=</span> <span class="n">GraphQueryEngine</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_kg</span><span class="o">.</span><span class="n">_store</span><span class="p">,</span> <span class="n">provider_manager</span><span class="o">=</span><span class="n">provider_manager</span><span class="p">)</span>
3972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-49" name="__codelineno-0-49"></a> <span class="k">return</span> <span class="bp">self</span>
3973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-50" name="__codelineno-0-50"></a>
3974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-51" name="__codelineno-0-51"></a> <span class="nd">@property</span>
3975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-52" name="__codelineno-0-52"></a> <span class="k">def</span><span class="w"> </span><span class="nf">knowledge_graph</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
3976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-53" name="__codelineno-0-53"></a><span class="w"> </span><span class="sd">"""Return the merged KnowledgeGraph, or None if not loaded."""</span>
3977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-54" name="__codelineno-0-54"></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_kg</span><span class="p">:</span>
3978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-55" name="__codelineno-0-55"></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"Call load() first"</span><span class="p">)</span>
3979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-56" name="__codelineno-0-56"></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_kg</span>
3980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-57" name="__codelineno-0-57"></a>
3981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-58" name="__codelineno-0-58"></a> <span class="nd">@property</span>
3982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-59" name="__codelineno-0-59"></a> <span class="k">def</span><span class="w"> </span><span class="nf">query_engine</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
3983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-60" name="__codelineno-0-60"></a><span class="w"> </span><span class="sd">"""Return the GraphQueryEngine, or None if not loaded."""</span>
3984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-61" name="__codelineno-0-61"></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_engine</span><span class="p">:</span>
3985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-62" name="__codelineno-0-62"></a> <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"Call load() first"</span><span class="p">)</span>
3986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-63" name="__codelineno-0-63"></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_engine</span>
3987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-64" name="__codelineno-0-64"></a>
3988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-65" name="__codelineno-0-65"></a> <span class="nd">@property</span>
3989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-66" name="__codelineno-0-66"></a> <span class="k">def</span><span class="w"> </span><span class="nf">sources</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-></span> <span class="n">List</span><span class="p">[</span><span class="n">Path</span><span class="p">]:</span>
3990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-67" name="__codelineno-0-67"></a><span class="w"> </span><span class="sd">"""Return the list of source paths."""</span>
3991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-68" name="__codelineno-0-68"></a> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_sources</span><span class="p">)</span>
3992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-69" name="__codelineno-0-69"></a>
3993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-70" name="__codelineno-0-70"></a> <span class="k">def</span><span class="w"> </span><span class="nf">summary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-></span> <span class="nb">str</span><span class="p">:</span>
3994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-71" name="__codelineno-0-71"></a><span class="w"> </span><span class="sd">"""Generate a brief summary of the loaded knowledge base."""</span>
3995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-72" name="__codelineno-0-72"></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_kg</span><span class="p">:</span>
3996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-73" name="__codelineno-0-73"></a> <span class="k">return</span> <span class="s2">"No knowledge base loaded."</span>
3997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-74" name="__codelineno-0-74"></a>
3998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="n">stats</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_engine</span><span class="o">.</span><span class="n">stats</span><span class="p">()</span><span class="o">.</span><span class="n">data</span>
3999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-76" name="__codelineno-0-76"></a> <span class="n">lines</span> <span class="o">=</span> <span class="p">[</span>
4000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="sa">f</span><span class="s2">"Knowledge base: </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_sources</span><span class="p">)</span><span class="si">}</span><span class="s2"> source(s)"</span><span class="p">,</span>
4001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="sa">f</span><span class="s2">" Entities: </span><span class="si">{</span><span class="n">stats</span><span class="p">[</span><span class="s1">'entity_count'</span><span class="p">]</span><span class="si">}</span><span class="s2">"</span><span class="p">,</span>
4002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="sa">f</span><span class="s2">" Relationships: </span><span class="si">{</span><span class="n">stats</span><span class="p">[</span><span class="s1">'relationship_count'</span><span class="p">]</span><span class="si">}</span><span class="s2">"</span><span class="p">,</span>
4003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="p">]</span>
4004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="k">if</span> <span class="n">stats</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"entity_types"</span><span class="p">):</span>
4005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="n">lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">" Entity types:"</span><span class="p">)</span>
4006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-83" name="__codelineno-0-83"></a> <span class="k">for</span> <span class="n">t</span><span class="p">,</span> <span class="n">count</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">stats</span><span class="p">[</span><span class="s2">"entity_types"</span><span class="p">]</span><span class="o">.</span><span class="n">items</span><span class="p">(),</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="o">-</span><span class="n">x</span><span class="p">[</span><span class="mi">1</span><span class="p">]):</span>
4007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="n">lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">" </span><span class="si">{</span><span class="n">t</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
4008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="k">return</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">lines</span><span class="p">)</span>
4009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-86" name="__codelineno-0-86"></a>
4010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-87" name="__codelineno-0-87"></a> <span class="nd">@classmethod</span>
4011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-88" name="__codelineno-0-88"></a> <span class="k">def</span><span class="w"> </span><span class="nf">auto_discover</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">start_dir</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Path</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">provider_manager</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> <span class="o">-></span> <span class="s2">"KBContext"</span><span class="p">:</span>
4012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-89" name="__codelineno-0-89"></a><span class="w"> </span><span class="sd">"""Create a KBContext by auto-discovering knowledge graphs near start_dir."""</span>
4013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-90" name="__codelineno-0-90"></a> <span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.integrators.graph_discovery</span><span class="w"> </span><span class="kn">import</span> <span class="n">find_knowledge_graphs</span>
4014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-91" name="__codelineno-0-91"></a>
4015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-92" name="__codelineno-0-92"></a> <span class="n">ctx</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">()</span>
4016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-93" name="__codelineno-0-93"></a> <span class="n">graphs</span> <span class="o">=</span> <span class="n">find_knowledge_graphs</span><span class="p">(</span><span class="n">start_dir</span><span class="p">)</span>
4017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-94" name="__codelineno-0-94"></a> <span class="k">for</span> <span class="n">g</span> <span class="ow">in</span> <span class="n">graphs</span><span class="p">:</span>
4018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-95" name="__codelineno-0-95"></a> <span class="n">ctx</span><span class="o">.</span><span class="n">_sources</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">g</span><span class="p">)</span>
4019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-96" name="__codelineno-0-96"></a> <span class="k">if</span> <span class="n">ctx</span><span class="o">.</span><span class="n">_sources</span><span class="p">:</span>
4020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-97" name="__codelineno-0-97"></a> <span class="n">ctx</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">provider_manager</span><span class="o">=</span><span class="n">provider_manager</span><span class="p">)</span>
4021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-98" name="__codelineno-0-98"></a> <span class="k">return</span> <span class="n">ctx</span>
4022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
4023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
4024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-children">
4028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-attribute">
4036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h4 id="video_processor.agent.kb_context.KBContext.knowledge_graph" class="doc doc-heading">
4040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">knowledge_graph</span></code>
4041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="doc doc-labels">
4043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <small class="doc doc-label doc-label-property"><code>property</code></small>
4044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
4045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.knowledge_graph" class="headerlink" title="Permanent link">¶</a></h4>
4047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
4050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Return the merged KnowledgeGraph, or None if not loaded.</p>
4052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-attribute">
4058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h4 id="video_processor.agent.kb_context.KBContext.query_engine" class="doc doc-heading">
4062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">query_engine</span></code>
4063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="doc doc-labels">
4065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <small class="doc doc-label doc-label-property"><code>property</code></small>
4066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
4067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.query_engine" class="headerlink" title="Permanent link">¶</a></h4>
4069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
4072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Return the GraphQueryEngine, or None if not loaded.</p>
4074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-attribute">
4080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h4 id="video_processor.agent.kb_context.KBContext.sources" class="doc doc-heading">
4084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">sources</span></code>
4085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="doc doc-labels">
4087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <small class="doc doc-label doc-label-property"><code>property</code></small>
4088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
4089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.sources" class="headerlink" title="Permanent link">¶</a></h4>
4091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
4094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Return the list of source paths.</p>
4096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-function">
4105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h4 id="video_processor.agent.kb_context.KBContext.add_source" class="doc doc-heading">
4108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">add_source</span><span class="p">(</span><span class="n">path</span><span class="p">)</span></code>
4109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.add_source" class="headerlink" title="Permanent link">¶</a></h4>
4111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
4114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Add a knowledge graph source (.db or .json file, or directory to search).</p>
4116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
4119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/kb_context.py</code></summary>
4120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-19">19</a></span>
4121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-20">20</a></span>
4122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-21">21</a></span>
4123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-22">22</a></span>
4124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-23">23</a></span>
4125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-24">24</a></span>
4126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-25">25</a></span>
4127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-26">26</a></span>
4128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-27">27</a></span>
4129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-28">28</a></span>
4130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-29">29</a></span>
4131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-30">30</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-19" name="__codelineno-0-19"></a><span class="k">def</span><span class="w"> </span><span class="nf">add_source</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">path</span><span class="p">)</span> <span class="o">-></span> <span class="kc">None</span><span class="p">:</span>
4132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-20" name="__codelineno-0-20"></a><span class="w"> </span><span class="sd">"""Add a knowledge graph source (.db or .json file, or directory to search)."""</span>
4133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-21" name="__codelineno-0-21"></a> <span class="n">path</span> <span class="o">=</span> <span class="n">Path</span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="o">.</span><span class="n">resolve</span><span class="p">()</span>
4134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-22" name="__codelineno-0-22"></a> <span class="k">if</span> <span class="n">path</span><span class="o">.</span><span class="n">is_dir</span><span class="p">():</span>
4135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-23" name="__codelineno-0-23"></a> <span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.integrators.graph_discovery</span><span class="w"> </span><span class="kn">import</span> <span class="n">find_knowledge_graphs</span>
4136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-24" name="__codelineno-0-24"></a>
4137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-25" name="__codelineno-0-25"></a> <span class="n">graphs</span> <span class="o">=</span> <span class="n">find_knowledge_graphs</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
4138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-26" name="__codelineno-0-26"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_sources</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">graphs</span><span class="p">)</span>
4139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-27" name="__codelineno-0-27"></a> <span class="k">elif</span> <span class="n">path</span><span class="o">.</span><span class="n">is_file</span><span class="p">():</span>
4140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-28" name="__codelineno-0-28"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_sources</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
4141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-29" name="__codelineno-0-29"></a> <span class="k">else</span><span class="p">:</span>
4142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-30" name="__codelineno-0-30"></a> <span class="k">raise</span> <span class="ne">FileNotFoundError</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Not found: </span><span class="si">{</span><span class="n">path</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
4143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
4144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
4145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-function">
4150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h4 id="video_processor.agent.kb_context.KBContext.auto_discover" class="doc doc-heading">
4153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">auto_discover</span><span class="p">(</span><span class="n">start_dir</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">provider_manager</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span></code>
4154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="doc doc-labels">
4156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <small class="doc doc-label doc-label-classmethod"><code>classmethod</code></small>
4157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </span>
4158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.auto_discover" class="headerlink" title="Permanent link">¶</a></h4>
4160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
4163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Create a KBContext by auto-discovering knowledge graphs near start_dir.</p>
4165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
4168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/kb_context.py</code></summary>
4169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-87">87</a></span>
4170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-88">88</a></span>
4171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-89">89</a></span>
4172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-90">90</a></span>
4173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-91">91</a></span>
4174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-92">92</a></span>
4175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-93">93</a></span>
4176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-94">94</a></span>
4177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-95">95</a></span>
4178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-96">96</a></span>
4179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-97">97</a></span>
4180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-98">98</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-87" name="__codelineno-0-87"></a><span class="nd">@classmethod</span>
4181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-88" name="__codelineno-0-88"></a><span class="k">def</span><span class="w"> </span><span class="nf">auto_discover</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">start_dir</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">Path</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">provider_manager</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> <span class="o">-></span> <span class="s2">"KBContext"</span><span class="p">:</span>
4182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-89" name="__codelineno-0-89"></a><span class="w"> </span><span class="sd">"""Create a KBContext by auto-discovering knowledge graphs near start_dir."""</span>
4183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-90" name="__codelineno-0-90"></a> <span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.integrators.graph_discovery</span><span class="w"> </span><span class="kn">import</span> <span class="n">find_knowledge_graphs</span>
4184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-91" name="__codelineno-0-91"></a>
4185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-92" name="__codelineno-0-92"></a> <span class="n">ctx</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">()</span>
4186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-93" name="__codelineno-0-93"></a> <span class="n">graphs</span> <span class="o">=</span> <span class="n">find_knowledge_graphs</span><span class="p">(</span><span class="n">start_dir</span><span class="p">)</span>
4187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-94" name="__codelineno-0-94"></a> <span class="k">for</span> <span class="n">g</span> <span class="ow">in</span> <span class="n">graphs</span><span class="p">:</span>
4188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-95" name="__codelineno-0-95"></a> <span class="n">ctx</span><span class="o">.</span><span class="n">_sources</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">g</span><span class="p">)</span>
4189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-96" name="__codelineno-0-96"></a> <span class="k">if</span> <span class="n">ctx</span><span class="o">.</span><span class="n">_sources</span><span class="p">:</span>
4190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-97" name="__codelineno-0-97"></a> <span class="n">ctx</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">provider_manager</span><span class="o">=</span><span class="n">provider_manager</span><span class="p">)</span>
4191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-98" name="__codelineno-0-98"></a> <span class="k">return</span> <span class="n">ctx</span>
4192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
4193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
4194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-function">
4199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h4 id="video_processor.agent.kb_context.KBContext.load" class="doc doc-heading">
4202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">load</span><span class="p">(</span><span class="n">provider_manager</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span></code>
4203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.load" class="headerlink" title="Permanent link">¶</a></h4>
4205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
4208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Load and merge all added sources into a single knowledge graph.</p>
4210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
4213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/kb_context.py</code></summary>
4214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-32">32</a></span>
4215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-33">33</a></span>
4216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-34">34</a></span>
4217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-35">35</a></span>
4218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-36">36</a></span>
4219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-37">37</a></span>
4220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-38">38</a></span>
4221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-39">39</a></span>
4222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-40">40</a></span>
4223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-41">41</a></span>
4224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-42">42</a></span>
4225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-43">43</a></span>
4226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-44">44</a></span>
4227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-45">45</a></span>
4228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-46">46</a></span>
4229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-47">47</a></span>
4230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-48">48</a></span>
4231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-49">49</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-32" name="__codelineno-0-32"></a><span class="k">def</span><span class="w"> </span><span class="nf">load</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">provider_manager</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> <span class="o">-></span> <span class="s2">"KBContext"</span><span class="p">:</span>
4232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-33" name="__codelineno-0-33"></a><span class="w"> </span><span class="sd">"""Load and merge all added sources into a single knowledge graph."""</span>
4233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-34" name="__codelineno-0-34"></a> <span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.integrators.graph_query</span><span class="w"> </span><span class="kn">import</span> <span class="n">GraphQueryEngine</span>
4234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-35" name="__codelineno-0-35"></a> <span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.integrators.knowledge_graph</span><span class="w"> </span><span class="kn">import</span> <span class="n">KnowledgeGraph</span>
4235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-36" name="__codelineno-0-36"></a>
4236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-37" name="__codelineno-0-37"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_kg</span> <span class="o">=</span> <span class="n">KnowledgeGraph</span><span class="p">(</span><span class="n">provider_manager</span><span class="o">=</span><span class="n">provider_manager</span><span class="p">)</span>
4237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-38" name="__codelineno-0-38"></a>
4238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-39" name="__codelineno-0-39"></a> <span class="k">for</span> <span class="n">source_path</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sources</span><span class="p">:</span>
4239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-40" name="__codelineno-0-40"></a> <span class="k">if</span> <span class="n">source_path</span><span class="o">.</span><span class="n">suffix</span> <span class="o">==</span> <span class="s2">".db"</span><span class="p">:</span>
4240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-41" name="__codelineno-0-41"></a> <span class="n">other</span> <span class="o">=</span> <span class="n">KnowledgeGraph</span><span class="p">(</span><span class="n">db_path</span><span class="o">=</span><span class="n">source_path</span><span class="p">)</span>
4241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-42" name="__codelineno-0-42"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_kg</span><span class="o">.</span><span class="n">merge</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>
4242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-43" name="__codelineno-0-43"></a> <span class="k">elif</span> <span class="n">source_path</span><span class="o">.</span><span class="n">suffix</span> <span class="o">==</span> <span class="s2">".json"</span><span class="p">:</span>
4243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-44" name="__codelineno-0-44"></a> <span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">source_path</span><span class="o">.</span><span class="n">read_text</span><span class="p">())</span>
4244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-45" name="__codelineno-0-45"></a> <span class="n">other</span> <span class="o">=</span> <span class="n">KnowledgeGraph</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
4245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-46" name="__codelineno-0-46"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_kg</span><span class="o">.</span><span class="n">merge</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>
4246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-47" name="__codelineno-0-47"></a>
4247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-48" name="__codelineno-0-48"></a> <span class="bp">self</span><span class="o">.</span><span class="n">_engine</span> <span class="o">=</span> <span class="n">GraphQueryEngine</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_kg</span><span class="o">.</span><span class="n">_store</span><span class="p">,</span> <span class="n">provider_manager</span><span class="o">=</span><span class="n">provider_manager</span><span class="p">)</span>
4248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-49" name="__codelineno-0-49"></a> <span class="k">return</span> <span class="bp">self</span>
4249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
4250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
4251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-object doc-function">
4256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h4 id="video_processor.agent.kb_context.KBContext.summary" class="doc doc-heading">
4259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <code class="highlight language-python"><span class="n">summary</span><span class="p">()</span></code>
4260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a href="#video_processor.agent.kb_context.KBContext.summary" class="headerlink" title="Permanent link">¶</a></h4>
4262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="doc doc-contents ">
4265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>Generate a brief summary of the loaded knowledge base.</p>
4267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <details class="mkdocstrings-source">
4270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <summary>Source code in <code>video_processor/agent/kb_context.py</code></summary>
4271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"><a href="#__codelineno-0-70">70</a></span>
4272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-71">71</a></span>
4273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-72">72</a></span>
4274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-73">73</a></span>
4275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-74">74</a></span>
4276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-75">75</a></span>
4277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-76">76</a></span>
4278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-77">77</a></span>
4279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-78">78</a></span>
4280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-79">79</a></span>
4281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-80">80</a></span>
4282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-81">81</a></span>
4283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-82">82</a></span>
4284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-83">83</a></span>
4285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-84">84</a></span>
4286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span class="normal"><a href="#__codelineno-0-85">85</a></span></pre></div></td><td class="code"><div><pre><span></span><code><a id="__codelineno-0-70" name="__codelineno-0-70"></a><span class="k">def</span><span class="w"> </span><span class="nf">summary</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-></span> <span class="nb">str</span><span class="p">:</span>
4287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-71" name="__codelineno-0-71"></a><span class="w"> </span><span class="sd">"""Generate a brief summary of the loaded knowledge base."""</span>
4288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-72" name="__codelineno-0-72"></a> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_kg</span><span class="p">:</span>
4289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-73" name="__codelineno-0-73"></a> <span class="k">return</span> <span class="s2">"No knowledge base loaded."</span>
4290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-74" name="__codelineno-0-74"></a>
4291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-75" name="__codelineno-0-75"></a> <span class="n">stats</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_engine</span><span class="o">.</span><span class="n">stats</span><span class="p">()</span><span class="o">.</span><span class="n">data</span>
4292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-76" name="__codelineno-0-76"></a> <span class="n">lines</span> <span class="o">=</span> <span class="p">[</span>
4293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-77" name="__codelineno-0-77"></a> <span class="sa">f</span><span class="s2">"Knowledge base: </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_sources</span><span class="p">)</span><span class="si">}</span><span class="s2"> source(s)"</span><span class="p">,</span>
4294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-78" name="__codelineno-0-78"></a> <span class="sa">f</span><span class="s2">" Entities: </span><span class="si">{</span><span class="n">stats</span><span class="p">[</span><span class="s1">'entity_count'</span><span class="p">]</span><span class="si">}</span><span class="s2">"</span><span class="p">,</span>
4295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-79" name="__codelineno-0-79"></a> <span class="sa">f</span><span class="s2">" Relationships: </span><span class="si">{</span><span class="n">stats</span><span class="p">[</span><span class="s1">'relationship_count'</span><span class="p">]</span><span class="si">}</span><span class="s2">"</span><span class="p">,</span>
4296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-80" name="__codelineno-0-80"></a> <span class="p">]</span>
4297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-81" name="__codelineno-0-81"></a> <span class="k">if</span> <span class="n">stats</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"entity_types"</span><span class="p">):</span>
4298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-82" name="__codelineno-0-82"></a> <span class="n">lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">" Entity types:"</span><span class="p">)</span>
4299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-83" name="__codelineno-0-83"></a> <span class="k">for</span> <span class="n">t</span><span class="p">,</span> <span class="n">count</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">stats</span><span class="p">[</span><span class="s2">"entity_types"</span><span class="p">]</span><span class="o">.</span><span class="n">items</span><span class="p">(),</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="o">-</span><span class="n">x</span><span class="p">[</span><span class="mi">1</span><span class="p">]):</span>
4300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-84" name="__codelineno-0-84"></a> <span class="n">lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="sa">f</span><span class="s2">" </span><span class="si">{</span><span class="n">t</span><span class="si">}</span><span class="s2">: </span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
4301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <a id="__codelineno-0-85" name="__codelineno-0-85"></a> <span class="k">return</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">lines</span><span class="p">)</span>
4302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div></td></tr></table></div>
4303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </details>
4304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
4322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div><hr />
4324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">¶</a></h2>
4325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>The agent module implements a planning agent that synthesizes knowledge from processed video content into actionable artifacts such as project plans, PRDs, task breakdowns, and roadmaps. The agent operates on knowledge graphs loaded via <code>KBContext</code> and uses a skill-based architecture for extensibility.</p>
4326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p><strong>Key components:</strong></p>
4327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <ul>
4328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li><strong><code>PlanningAgent</code></strong> -- orchestrates skill selection and execution based on user requests</li>
4329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li><strong><code>AgentContext</code></strong> -- shared state passed between skills during execution</li>
4330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li><strong><code>Skill</code></strong> (ABC) -- base class for pluggable agent capabilities</li>
4331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li><strong><code>Artifact</code></strong> -- output produced by skill execution</li>
4332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <li><strong><code>KBContext</code></strong> -- loads and merges multiple knowledge graph sources</li>
4333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </ul>
4334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <hr />
4335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <h2 id="planningagent">PlanningAgent<a class="headerlink" href="#planningagent" title="Permanent link">¶</a></h2>
4336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="kn">from</span><span class="w"> </span><span class="nn">video_processor.agent.agent_loop</span><span class="w"> </span><span class="kn">import</span> <span class="n">PlanningAgent</span>
4337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </code></pre></div>
4338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <p>AI agent that synthesizes knowledge into planning artifacts. Uses an LLM to select which skills to execute for a given request, or falls back to keyword matching when no LLM is available.</p>
4339