mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-04-14 22:13:41 +08:00
Done
This commit is contained in:
@@ -12,19 +12,19 @@ from llm.cli.selector import interactive_select
|
|||||||
|
|
||||||
__version__ = "0.1.0"
|
__version__ = "0.1.0"
|
||||||
|
|
||||||
__all__ = [
|
__all__ = (
|
||||||
"LLMProvider",
|
|
||||||
"LLMInput",
|
"LLMInput",
|
||||||
"LLMOutput",
|
"LLMOutput",
|
||||||
|
"LLMProvider",
|
||||||
"Message",
|
"Message",
|
||||||
"get_provider",
|
|
||||||
"ToolCall",
|
"ToolCall",
|
||||||
"ToolDefinition",
|
"ToolDefinition",
|
||||||
"ToolResult",
|
"ToolResult",
|
||||||
"ToolExecutor",
|
"ToolExecutor",
|
||||||
"ToolRegistry",
|
"ToolRegistry",
|
||||||
|
"get_provider",
|
||||||
"interactive_select",
|
"interactive_select",
|
||||||
]
|
)
|
||||||
|
|
||||||
|
|
||||||
def gui() -> None:
|
def gui() -> None:
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ class Message:
|
|||||||
content: str
|
content: str
|
||||||
name: str | None = None
|
name: str | None = None
|
||||||
tool_call_id: str | None = None
|
tool_call_id: str | None = None
|
||||||
|
tool_calls: list[ToolCall] | None = None
|
||||||
|
|
||||||
def to_dict(self) -> dict[str, Any]:
|
def to_dict(self) -> dict[str, Any]:
|
||||||
result: dict[str, Any] = {"role": self.role.value, "content": self.content}
|
result: dict[str, Any] = {"role": self.role.value, "content": self.content}
|
||||||
@@ -33,6 +34,11 @@ class Message:
|
|||||||
result["name"] = self.name
|
result["name"] = self.name
|
||||||
if self.tool_call_id:
|
if self.tool_call_id:
|
||||||
result["tool_call_id"] = self.tool_call_id
|
result["tool_call_id"] = self.tool_call_id
|
||||||
|
if self.tool_calls:
|
||||||
|
result["tool_calls"] = [
|
||||||
|
{"id": tc.id, "function": {"name": tc.name, "arguments": tc.arguments}}
|
||||||
|
for tc in self.tool_calls
|
||||||
|
]
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,11 +3,11 @@
|
|||||||
from llm.prompt.builder import PromptBuilder, adapt_messages_for_provider, get_provider_builder
|
from llm.prompt.builder import PromptBuilder, adapt_messages_for_provider, get_provider_builder
|
||||||
from llm.prompt.templates import TEMPLATES, get_template, get_template_or_default
|
from llm.prompt.templates import TEMPLATES, get_template, get_template_or_default
|
||||||
|
|
||||||
__all__ = [
|
__all__ = (
|
||||||
"PromptBuilder",
|
"PromptBuilder",
|
||||||
|
"TEMPLATES",
|
||||||
"adapt_messages_for_provider",
|
"adapt_messages_for_provider",
|
||||||
"get_provider_builder",
|
"get_provider_builder",
|
||||||
"TEMPLATES",
|
|
||||||
"get_template",
|
"get_template",
|
||||||
"get_template_or_default",
|
"get_template_or_default",
|
||||||
]
|
)
|
||||||
|
|||||||
@@ -5,10 +5,10 @@ from llm.providers.openai import OpenAIProvider
|
|||||||
from llm.providers.ollama import OllamaProvider
|
from llm.providers.ollama import OllamaProvider
|
||||||
from llm.providers.resolver import get_provider, register_provider
|
from llm.providers.resolver import get_provider, register_provider
|
||||||
|
|
||||||
__all__ = [
|
__all__ = (
|
||||||
"ClaudeProvider",
|
"ClaudeProvider",
|
||||||
"OpenAIProvider",
|
"OpenAIProvider",
|
||||||
"OllamaProvider",
|
"OllamaProvider",
|
||||||
"get_provider",
|
"get_provider",
|
||||||
"register_provider",
|
"register_provider",
|
||||||
]
|
)
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
from llm.tools.executor import ReActAgent, ToolExecutor, ToolRegistry
|
from llm.tools.executor import ReActAgent, ToolExecutor, ToolRegistry
|
||||||
|
|
||||||
__all__ = [
|
__all__ = (
|
||||||
"ToolRegistry",
|
|
||||||
"ToolExecutor",
|
|
||||||
"ReActAgent",
|
"ReActAgent",
|
||||||
]
|
"ToolExecutor",
|
||||||
|
"ToolRegistry",
|
||||||
|
)
|
||||||
|
|||||||
@@ -91,6 +91,14 @@ class ReActAgent:
|
|||||||
if not output.has_tool_calls:
|
if not output.has_tool_calls:
|
||||||
return output
|
return output
|
||||||
|
|
||||||
|
messages.append(
|
||||||
|
Message(
|
||||||
|
role=Role.ASSISTANT,
|
||||||
|
content=output.content or "",
|
||||||
|
tool_calls=output.tool_calls,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
results = self.executor.execute_all(output.tool_calls)
|
results = self.executor.execute_all(output.tool_calls)
|
||||||
|
|
||||||
for result in results:
|
for result in results:
|
||||||
|
|||||||
Reference in New Issue
Block a user