1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
func (c *ChatLogHandle) transform(ctx context.Context, inputs map[string]any,
opts ...chains.ChainCallOption) (map[string]any, error) {
//...
msgs, err := c.chatLog(ctx, cid, startTime, endTime)
if err != nil {
return nil, err
}
//...
res, err := chains.Call(ctx, c.chains, map[string]any{
"input": msgs,
}, opts...)
if err != nil {
return nil, err
}
text, ok := res[langchain.OutPut].(string)
if !ok {
return nil, chains.ErrInvalidOutputValues
}
//...
if err != nil {
return nil, err
}
return map[string]any{
langchain.OutPut: string(b),
}, nil
}
|