Skip to content

Commit

Permalink
deploy: dcb7c8b
Browse files Browse the repository at this point in the history
  • Loading branch information
DavdGao committed Aug 6, 2024
1 parent 7671679 commit e7b9c23
Show file tree
Hide file tree
Showing 62 changed files with 148 additions and 172 deletions.
Binary file modified en/.doctrees/agentscope.agents.agent.doctree
Binary file not shown.
Binary file modified en/.doctrees/agentscope.agents.dialog_agent.doctree
Binary file not shown.
Binary file modified en/.doctrees/agentscope.agents.dict_dialog_agent.doctree
Binary file not shown.
Binary file modified en/.doctrees/agentscope.agents.doctree
Binary file not shown.
Binary file modified en/.doctrees/agentscope.agents.rag_agent.doctree
Binary file not shown.
Binary file modified en/.doctrees/agentscope.agents.react_agent.doctree
Binary file not shown.
Binary file modified en/.doctrees/agentscope.agents.rpc_agent.doctree
Binary file not shown.
Binary file modified en/.doctrees/agentscope.agents.text_to_image_agent.doctree
Binary file not shown.
Binary file modified en/.doctrees/agentscope.agents.user_agent.doctree
Binary file not shown.
Binary file modified en/.doctrees/agentscope.doctree
Binary file not shown.
Binary file modified en/.doctrees/agentscope.logging.doctree
Binary file not shown.
Binary file modified en/.doctrees/agentscope.msghub.doctree
Binary file not shown.
Binary file modified en/.doctrees/environment.pickle
Binary file not shown.
Binary file modified en/.doctrees/index.doctree
Binary file not shown.
4 changes: 2 additions & 2 deletions en/_modules/agentscope/agents/agent.html
Original file line number Diff line number Diff line change
Expand Up @@ -498,11 +498,11 @@ <h1>Source code for agentscope.agents.agent</h1><div class="highlight"><pre>

<div class="viewcode-block" id="AgentBase.observe">
<a class="viewcode-back" href="../../../agentscope.agents.agent.html#agentscope.agents.AgentBase.observe">[docs]</a>
<span class="k">def</span> <span class="nf">observe</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">dict</span><span class="p">,</span> <span class="n">Sequence</span><span class="p">[</span><span class="nb">dict</span><span class="p">]])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">def</span> <span class="nf">observe</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="n">Msg</span><span class="p">,</span> <span class="n">Sequence</span><span class="p">[</span><span class="n">Msg</span><span class="p">]])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Observe the input, store it in memory without response to it.</span>

<span class="sd"> Args:</span>
<span class="sd"> x (`Union[dict, Sequence[dict]]`):</span>
<span class="sd"> x (`Union[Msg, Sequence[Msg]]`):</span>
<span class="sd"> The input message to be recorded in memory.</span>
<span class="sd"> &quot;&quot;&quot;</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">memory</span><span class="p">:</span>
Expand Down
2 changes: 1 addition & 1 deletion en/_modules/agentscope/agents/rpc_agent.html
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ <h1>Source code for agentscope.agents.rpc_agent</h1><div class="highlight"><pre>

<div class="viewcode-block" id="RpcAgent.observe">
<a class="viewcode-back" href="../../../agentscope.agents.rpc_agent.html#agentscope.agents.RpcAgent.observe">[docs]</a>
<span class="k">def</span> <span class="nf">observe</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="nb">dict</span><span class="p">,</span> <span class="n">Sequence</span><span class="p">[</span><span class="nb">dict</span><span class="p">]])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">def</span> <span class="nf">observe</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">:</span> <span class="n">Union</span><span class="p">[</span><span class="n">Msg</span><span class="p">,</span> <span class="n">Sequence</span><span class="p">[</span><span class="n">Msg</span><span class="p">]])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">client</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_launch_server</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">client</span><span class="o">.</span><span class="n">call_agent_func</span><span class="p">(</span>
Expand Down
65 changes: 27 additions & 38 deletions en/_modules/agentscope/logging.html
Original file line number Diff line number Diff line change
Expand Up @@ -123,9 +123,10 @@ <h1>Source code for agentscope.logging</h1><div class="highlight"><pre>

<span class="kn">from</span> <span class="nn">loguru</span> <span class="kn">import</span> <span class="n">logger</span>

<span class="kn">from</span> <span class="nn">agentscope.message</span> <span class="kn">import</span> <span class="n">Msg</span>
<span class="kn">from</span> <span class="nn">agentscope.studio._client</span> <span class="kn">import</span> <span class="n">_studio_client</span>
<span class="kn">from</span> <span class="nn">agentscope.web.gradio.utils</span> <span class="kn">import</span> <span class="p">(</span>
<span class="kn">from</span> <span class="nn">.utils.tools</span> <span class="kn">import</span> <span class="n">_guess_type_by_extension</span>
<span class="kn">from</span> <span class="nn">.message</span> <span class="kn">import</span> <span class="n">Msg</span>
<span class="kn">from</span> <span class="nn">.studio._client</span> <span class="kn">import</span> <span class="n">_studio_client</span>
<span class="kn">from</span> <span class="nn">.web.gradio.utils</span> <span class="kn">import</span> <span class="p">(</span>
<span class="n">generate_image_from_name</span><span class="p">,</span>
<span class="n">send_msg</span><span class="p">,</span>
<span class="n">get_reset_msg</span><span class="p">,</span>
Expand Down Expand Up @@ -244,56 +245,44 @@ <h1>Source code for agentscope.logging</h1><div class="highlight"><pre>

<div class="viewcode-block" id="log_gradio">
<a class="viewcode-back" href="../../agentscope.logging.html#agentscope.logging.log_gradio">[docs]</a>
<span class="k">def</span> <span class="nf">log_gradio</span><span class="p">(</span><span class="n">message</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span> <span class="n">uid</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">def</span> <span class="nf">log_gradio</span><span class="p">(</span><span class="n">msg</span><span class="p">:</span> <span class="n">Msg</span><span class="p">,</span> <span class="n">uid</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Send chat message to studio.</span>

<span class="sd"> Args:</span>
<span class="sd"> message (`dict`):</span>
<span class="sd"> The message to be logged. It should have &quot;name&quot;(or &quot;role&quot;) and</span>
<span class="sd"> &quot;content&quot; keys, and the message will be logged as &quot;&lt;name/role&gt;:</span>
<span class="sd"> &lt;content&gt;&quot;.</span>
<span class="sd"> msg (`Msg`):</span>
<span class="sd"> The message to be logged.</span>
<span class="sd"> uid (`str`):</span>
<span class="sd"> The local value &#39;uid&#39; of the thread.</span>
<span class="sd"> &quot;&quot;&quot;</span>
<span class="k">if</span> <span class="n">uid</span><span class="p">:</span>
<span class="n">get_reset_msg</span><span class="p">(</span><span class="n">uid</span><span class="o">=</span><span class="n">uid</span><span class="p">)</span>
<span class="n">name</span> <span class="o">=</span> <span class="n">message</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;name&quot;</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="n">message</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;role&quot;</span><span class="p">,</span> <span class="s2">&quot;default&quot;</span><span class="p">)</span>
<span class="n">avatar</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;avatar&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span> <span class="ow">or</span> <span class="n">generate_image_from_name</span><span class="p">(</span>
<span class="n">message</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">],</span>
<span class="n">msg</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
<span class="p">)</span>

<span class="n">msg</span> <span class="o">=</span> <span class="n">message</span><span class="p">[</span><span class="s2">&quot;content&quot;</span><span class="p">]</span>
<span class="n">content</span> <span class="o">=</span> <span class="n">msg</span><span class="o">.</span><span class="n">content</span>
<span class="n">flushing</span> <span class="o">=</span> <span class="kc">True</span>
<span class="k">if</span> <span class="s2">&quot;url&quot;</span> <span class="ow">in</span> <span class="n">message</span> <span class="ow">and</span> <span class="n">message</span><span class="p">[</span><span class="s2">&quot;url&quot;</span><span class="p">]:</span>
<span class="n">flushing</span> <span class="o">=</span> <span class="kc">False</span>
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">message</span><span class="p">[</span><span class="s2">&quot;url&quot;</span><span class="p">],</span> <span class="nb">str</span><span class="p">):</span>
<span class="n">message</span><span class="p">[</span><span class="s2">&quot;url&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">message</span><span class="p">[</span><span class="s2">&quot;url&quot;</span><span class="p">]]</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">message</span><span class="p">[</span><span class="s2">&quot;url&quot;</span><span class="p">])):</span>
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span> <span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;&lt;img src=&quot;</span><span class="si">{</span><span class="n">message</span><span class="p">[</span><span class="s1">&#39;url&#39;</span><span class="p">][</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s2">&quot;/&gt;&quot;&quot;&quot;</span>
<span class="k">if</span> <span class="s2">&quot;audio_path&quot;</span> <span class="ow">in</span> <span class="n">message</span> <span class="ow">and</span> <span class="n">message</span><span class="p">[</span><span class="s2">&quot;audio_path&quot;</span><span class="p">]:</span>
<span class="n">flushing</span> <span class="o">=</span> <span class="kc">False</span>
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">message</span><span class="p">[</span><span class="s2">&quot;audio_path&quot;</span><span class="p">],</span> <span class="nb">str</span><span class="p">):</span>
<span class="n">message</span><span class="p">[</span><span class="s2">&quot;audio_path&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">message</span><span class="p">[</span><span class="s2">&quot;audio_path&quot;</span><span class="p">]]</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">message</span><span class="p">[</span><span class="s2">&quot;audio_path&quot;</span><span class="p">])):</span>
<span class="n">msg</span> <span class="o">+=</span> <span class="p">(</span>
<span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span>
<span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;&lt;audio src=&quot;</span><span class="si">{</span><span class="n">message</span><span class="p">[</span><span class="s1">&#39;audio_path&#39;</span><span class="p">][</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s2">&quot;</span>
<span class="s2"> controls/&gt;&lt;/audio&gt;&quot;&quot;&quot;</span>
<span class="p">)</span>
<span class="k">if</span> <span class="s2">&quot;video_path&quot;</span> <span class="ow">in</span> <span class="n">message</span> <span class="ow">and</span> <span class="n">message</span><span class="p">[</span><span class="s2">&quot;video_path&quot;</span><span class="p">]:</span>
<span class="k">if</span> <span class="n">msg</span><span class="o">.</span><span class="n">url</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
<span class="n">flushing</span> <span class="o">=</span> <span class="kc">False</span>
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">message</span><span class="p">[</span><span class="s2">&quot;video_path&quot;</span><span class="p">],</span> <span class="nb">str</span><span class="p">):</span>
<span class="n">message</span><span class="p">[</span><span class="s2">&quot;video_path&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">message</span><span class="p">[</span><span class="s2">&quot;video_path&quot;</span><span class="p">]]</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">message</span><span class="p">[</span><span class="s2">&quot;video_path&quot;</span><span class="p">])):</span>
<span class="n">msg</span> <span class="o">+=</span> <span class="p">(</span>
<span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span>
<span class="o">+</span> <span class="sa">f</span><span class="s2">&quot;&quot;&quot;&lt;video src=&quot;</span><span class="si">{</span><span class="n">message</span><span class="p">[</span><span class="s1">&#39;video_path&#39;</span><span class="p">][</span><span class="n">i</span><span class="p">]</span><span class="si">}</span><span class="s2">&quot;</span>
<span class="s2"> controls/&gt;&lt;/video&gt;&quot;&quot;&quot;</span>
<span class="p">)</span>
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">msg</span><span class="o">.</span><span class="n">url</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
<span class="n">urls</span> <span class="o">=</span> <span class="p">[</span><span class="n">msg</span><span class="o">.</span><span class="n">url</span><span class="p">]</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">urls</span> <span class="o">=</span> <span class="n">msg</span><span class="o">.</span><span class="n">url</span>

<span class="k">for</span> <span class="n">url</span> <span class="ow">in</span> <span class="n">urls</span><span class="p">:</span>
<span class="n">typ</span> <span class="o">=</span> <span class="n">_guess_type_by_extension</span><span class="p">(</span><span class="n">url</span><span class="p">)</span>
<span class="k">if</span> <span class="n">typ</span> <span class="o">==</span> <span class="s2">&quot;image&quot;</span><span class="p">:</span>
<span class="n">content</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&lt;img src=&#39;</span><span class="si">{</span><span class="n">url</span><span class="si">}</span><span class="s2">&#39;/&gt;&quot;</span>
<span class="k">elif</span> <span class="n">typ</span> <span class="o">==</span> <span class="s2">&quot;audio&quot;</span><span class="p">:</span>
<span class="n">content</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&lt;audio src=&#39;</span><span class="si">{</span><span class="n">url</span><span class="si">}</span><span class="s2">&#39; controls/&gt;&lt;/audio&gt;&quot;</span>
<span class="k">elif</span> <span class="n">typ</span> <span class="o">==</span> <span class="s2">&quot;video&quot;</span><span class="p">:</span>
<span class="n">content</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&lt;video src=&#39;</span><span class="si">{</span><span class="n">url</span><span class="si">}</span><span class="s2">&#39; controls/&gt;&lt;/video&gt;&quot;</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">content</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&lt;a href=&#39;</span><span class="si">{</span><span class="n">url</span><span class="si">}</span><span class="s2">&#39;&gt;</span><span class="si">{</span><span class="n">url</span><span class="si">}</span><span class="s2">&lt;/a&gt;&quot;</span>

<span class="n">send_msg</span><span class="p">(</span>
<span class="n">msg</span><span class="p">,</span>
<span class="n">role</span><span class="o">=</span><span class="n">name</span><span class="p">,</span>
<span class="n">content</span><span class="p">,</span>
<span class="n">role</span><span class="o">=</span><span class="n">msg</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
<span class="n">uid</span><span class="o">=</span><span class="n">uid</span><span class="p">,</span>
<span class="n">flushing</span><span class="o">=</span><span class="n">flushing</span><span class="p">,</span>
<span class="n">avatar</span><span class="o">=</span><span class="n">avatar</span><span class="p">,</span>
Expand Down
Loading

0 comments on commit e7b9c23

Please sign in to comment.