feat: integration with agents

This commit is contained in:
Gab
2026-03-27 08:42:09 +11:00
parent cf023340a6
commit b9ced47bf8
11 changed files with 1341 additions and 223 deletions

View File

@@ -35,6 +35,14 @@ class SyncedTool(BaseModel):
authorisation_type: Optional[str] = None
auth_via: str = "tf_proxy"
# Coder agent specific fields for prompting/model configuration
interpolation_string: Optional[str] = None
goals: Optional[str] = None
temperature: Optional[float] = None
max_tokens: Optional[int] = None
llm_base_model: Optional[str] = None
llm_provider: Optional[str] = None
class ToolSyncResult(BaseModel):
@@ -121,7 +129,7 @@ def parse_agent(agent) -> SyncedTool:
agent: Agent from TF SDK
Returns:
SyncedTool instance
SyncedTool instance with full agent configuration
"""
return SyncedTool(
id=agent.id,
@@ -130,6 +138,14 @@ def parse_agent(agent) -> SyncedTool:
tool_type=ToolType.CODER_AGENT,
is_agent_skill=False,
auth_via="tf_agent",
# Agent prompting configuration
interpolation_string=getattr(agent, 'interpolation_string', None),
goals=getattr(agent, 'goals', None),
# Agent model configuration
temperature=getattr(agent, 'temperature', None),
max_tokens=getattr(agent, 'max_tokens', None),
llm_base_model=getattr(agent, 'llm_base_model', None),
llm_provider=getattr(agent, 'llm_provider', None),
)