darabos commited on
Commit
ceecbed
·
1 Parent(s): a6e6ddd

Icons for chat boxes.

Browse files
lynxkite-lynxscribe/src/lynxkite_lynxscribe/agentic.py CHANGED
@@ -22,12 +22,12 @@ op = ops.op_registration(
22
  )
23
 
24
 
25
- @op("Chat frontend", color="gray", outputs=[], view="service")
26
  def chat_frontend(agent: dict):
27
  return agent_from_dict(agent, default_model={"name": "openai", "model_name": "gpt-4.1-nano"})
28
 
29
 
30
- @op("Gradio chat", color="gray", outputs=[], view="gradio")
31
  def gradio_chat(agent: dict):
32
  import gradio as gr
33
 
@@ -57,7 +57,7 @@ def agent_from_dict(agent: dict, default_model: dict) -> "Agent":
57
  )
58
 
59
 
60
- @op("Agent")
61
  def agent(
62
  tools: list[dict],
63
  *,
@@ -92,7 +92,7 @@ def agent(
92
  return params
93
 
94
 
95
- @op("Model: OpenAI", color="orange")
96
  def openai_model(*, model_name: str, base_url: str = ""):
97
  """Use the OPENAI_API_KEY environment variable to provide authentication."""
98
  params = {"model": {"name": "openai", "model_name": model_name}}
@@ -101,7 +101,7 @@ def openai_model(*, model_name: str, base_url: str = ""):
101
  return params
102
 
103
 
104
- @op("MCP: Custom", color="green")
105
  def custom_mcp(*, command: str, extra_prompt: ops.LongStr):
106
  if command.strip():
107
  return {"command": command.strip().split(), "extra_prompt": extra_prompt}
@@ -116,7 +116,7 @@ class MCPSearchEngine(str, enum.Enum):
116
  DuckDuckGo = "DuckDuckGo"
117
 
118
 
119
- @op("MCP: Search web", color="green")
120
  def web_search(*, engine: MCPSearchEngine = MCPSearchEngine.Google):
121
  match engine:
122
  case MCPSearchEngine.Google:
@@ -127,17 +127,17 @@ def web_search(*, engine: MCPSearchEngine = MCPSearchEngine.Google):
127
  return {"command": ["uvx", "duckduckgo-mcp-server"]}
128
 
129
 
130
- @op("MCP: Financial data", color="green")
131
  def financial_data():
132
  return {"command": ["uvx", "investor-agent"]}
133
 
134
 
135
- @op("MCP: Calculator", color="green")
136
  def calculator():
137
  return {"command": ["uvx", "mcp-server-calculator"]}
138
 
139
 
140
- @op("MCP: Time", color="green")
141
  def time():
142
  return {"command": ["uvx", "mcp-server-time"]}
143
 
 
22
  )
23
 
24
 
25
+ @op("Chat frontend", color="gray", outputs=[], view="service", icon="message-circle-filled")
26
  def chat_frontend(agent: dict):
27
  return agent_from_dict(agent, default_model={"name": "openai", "model_name": "gpt-4.1-nano"})
28
 
29
 
30
+ @op("Gradio chat", color="gray", outputs=[], view="gradio", icon="message-circle-filled")
31
  def gradio_chat(agent: dict):
32
  import gradio as gr
33
 
 
57
  )
58
 
59
 
60
+ @op("Agent", icon="message-chatbot")
61
  def agent(
62
  tools: list[dict],
63
  *,
 
92
  return params
93
 
94
 
95
+ @op("Model: OpenAI", color="orange", icon="server-spark")
96
  def openai_model(*, model_name: str, base_url: str = ""):
97
  """Use the OPENAI_API_KEY environment variable to provide authentication."""
98
  params = {"model": {"name": "openai", "model_name": model_name}}
 
101
  return params
102
 
103
 
104
+ @op("MCP: Custom", color="green", icon="tool")
105
  def custom_mcp(*, command: str, extra_prompt: ops.LongStr):
106
  if command.strip():
107
  return {"command": command.strip().split(), "extra_prompt": extra_prompt}
 
116
  DuckDuckGo = "DuckDuckGo"
117
 
118
 
119
+ @op("MCP: Search web", color="green", icon="tool")
120
  def web_search(*, engine: MCPSearchEngine = MCPSearchEngine.Google):
121
  match engine:
122
  case MCPSearchEngine.Google:
 
127
  return {"command": ["uvx", "duckduckgo-mcp-server"]}
128
 
129
 
130
+ @op("MCP: Financial data", color="green", icon="tool")
131
  def financial_data():
132
  return {"command": ["uvx", "investor-agent"]}
133
 
134
 
135
+ @op("MCP: Calculator", color="green", icon="tool")
136
  def calculator():
137
  return {"command": ["uvx", "mcp-server-calculator"]}
138
 
139
 
140
+ @op("MCP: Time", color="green", icon="tool")
141
  def time():
142
  return {"command": ["uvx", "mcp-server-time"]}
143